Package net.minecraft.world.level.block
Class SculkSensorBlock
java.lang.Object
net.minecraftforge.registries.ForgeRegistryEntry<Block>
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
net.minecraft.world.level.block.BaseEntityBlock
net.minecraft.world.level.block.SculkSensorBlock
- All Implemented Interfaces:
BucketPickup
,EntityBlock
,LiquidBlockContainer
,SimpleWaterloggedBlock
,ItemLike
,IForgeBlock
,IForgeRegistryEntry<Block>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.Block
Block.BlockStatePairKey
Nested classes/interfaces inherited from class net.minecraft.world.level.block.state.BlockBehaviour
BlockBehaviour.BlockStateBase, BlockBehaviour.OffsetType, BlockBehaviour.Properties, BlockBehaviour.StateArgumentPredicate<A>, BlockBehaviour.StatePredicate
Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
-
Field Summary
Modifier and TypeFieldDescriptionstatic int
static int
private int
static EnumProperty<SculkSensorPhase>
static IntegerProperty
protected static VoxelShape
static it.unimi.dsi.fastutil.objects.Object2IntMap<GameEvent>
static BooleanProperty
Fields inherited from class net.minecraft.world.level.block.Block
BLOCK_STATE_REGISTRY, INDESTRUCTIBLE, INSTANT, LOGGER, RANDOM, stateDefinition, UPDATE_ALL, UPDATE_ALL_IMMEDIATE, UPDATE_CLIENTS, UPDATE_IMMEDIATE, UPDATE_INVISIBLE, UPDATE_KNOWN_SHAPE, UPDATE_LIMIT, UPDATE_MOVE_BY_PISTON, UPDATE_NEIGHBORS, UPDATE_NONE, UPDATE_SUPPRESS_DROPS, UPDATE_SUPPRESS_LIGHT
Fields inherited from class net.minecraft.world.level.block.state.BlockBehaviour
drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, material, properties, soundType, speedFactor, UPDATE_SHAPE_ORDER
Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry
delegate
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
activate(Level p_154412_, BlockPos p_154413_, BlockState p_154414_, int p_154415_)
void
animateTick(BlockState p_154452_, Level p_154453_, BlockPos p_154454_, Random p_154455_)
static boolean
canActivate(BlockState p_154490_)
protected void
createBlockStateDefinition(StateDefinition.Builder<Block,BlockState> p_154464_)
static void
deactivate(Level p_154408_, BlockPos p_154409_, BlockState p_154410_)
int
getAnalogOutputSignal(BlockState p_154442_, Level p_154443_, BlockPos p_154444_)
getFluidState(BlockState p_154479_)
<T extends BlockEntity>
GameEventListenergetListener(Level p_154398_, T p_154399_)
int
static SculkSensorPhase
getPhase(BlockState p_154488_)
getRenderShape(BlockState p_154477_)
getShape(BlockState p_154432_, BlockGetter p_154433_, BlockPos p_154434_, CollisionContext p_154435_)
int
getSignal(BlockState p_154437_, BlockGetter p_154438_, BlockPos p_154439_, Direction p_154440_)
getStateForPlacement(BlockPlaceContext p_154396_)
<T extends BlockEntity>
BlockEntityTicker<T>getTicker(Level p_154401_, BlockState p_154402_, BlockEntityType<T> p_154403_)
boolean
hasAnalogOutputSignal(BlockState p_154481_)
boolean
isPathfindable(BlockState p_154427_, BlockGetter p_154428_, BlockPos p_154429_, PathComputationType p_154430_)
boolean
isSignalSource(BlockState p_154484_)
newBlockEntity(BlockPos p_154466_, BlockState p_154467_)
void
onPlace(BlockState p_154471_, Level p_154472_, BlockPos p_154473_, BlockState p_154474_, boolean p_154475_)
void
onRemove(BlockState p_154446_, Level p_154447_, BlockPos p_154448_, BlockState p_154449_, boolean p_154450_)
void
tick(BlockState p_154422_, ServerLevel p_154423_, BlockPos p_154424_, Random p_154425_)
private static void
updateNeighbours(Level p_154405_, BlockPos p_154406_)
updateShape(BlockState p_154457_, Direction p_154458_, BlockState p_154459_, LevelAccessor p_154460_, BlockPos p_154461_, BlockPos p_154462_)
boolean
useShapeForLightOcclusion(BlockState p_154486_)
Methods inherited from class net.minecraft.world.level.block.BaseEntityBlock
createTickerHelper, getMenuProvider, triggerEvent
Methods inherited from class net.minecraft.world.level.block.Block
appendHoverText, asBlock, asItem, box, byItem, canSupportCenter, canSupportRigidBlock, canSustainPlant, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, dropResources, fallOn, fillItemCategory, getCloneItemStack, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getRenderPropertiesInternal, getShapeForEachState, getSoundType, getSpeedFactor, getStateDefinition, getTags, handlePrecipitation, hasDynamicShape, initializeClient, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isRandomlyTicking, isShapeFullBlock, playerDestroy, playerWillDestroy, popExperience, popResource, popResourceFromFace, propagatesSkylightDown, pushEntitiesUp, registerDefaultState, setPlacedBy, shouldRenderFace, spawnDestroyParticles, stateById, stepOn, toString, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOf
Methods inherited from class net.minecraft.world.level.block.state.BlockBehaviour
attack, canBeReplaced, canBeReplaced, canSurvive, defaultDestroyTime, defaultMaterialColor, entityInside, getBlockSupportShape, getCollisionShape, getDestroyProgress, getDirectSignal, getDrops, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getOcclusionShape, getOffsetType, getPistonPushReaction, getSeed, getShadeBrightness, getVisualShape, isAir, isCollisionShapeFullBlock, mirror, neighborChanged, onProjectileHit, randomTick, rotate, skipRendering, spawnAfterBreak, updateIndirectNeighbourShapes, use
Methods inherited from class net.minecraftforge.registries.ForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlock
addLandingEffects, addRunningEffects, canConnectRedstone, canCreatureSpawn, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, catchFire, collisionExtendsVertically, getAiPathNodeType, getBeaconColorMultiplier, getBedDirection, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getFireSpreadSpeed, getFlammability, getFriction, getLightEmission, getPickBlock, getRespawnPosition, getSoundType, getStateAtViewpoint, getToolModifiedState, getWeakChanges, isBed, isBurning, isConduitFrame, isFertile, isFireSource, isFlammable, isLadder, isPortalFrame, isScaffolding, isSlimeBlock, isStickyBlock, makesOpenTrapdoorAboveClimbable, onBlockExploded, onNeighborChange, removedByPlayer, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay
Methods inherited from interface net.minecraft.world.level.block.SimpleWaterloggedBlock
canPlaceLiquid, getPickupSound, pickupBlock, placeLiquid
-
Field Details
-
ACTIVE_TICKS
public static final int ACTIVE_TICKS- See Also:
- Constant Field Values
-
COOLDOWN_TICKS
public static final int COOLDOWN_TICKS- See Also:
- Constant Field Values
-
VIBRATION_STRENGTH_FOR_EVENT
public static final it.unimi.dsi.fastutil.objects.Object2IntMap<GameEvent> VIBRATION_STRENGTH_FOR_EVENT -
PHASE
-
POWER
-
WATERLOGGED
-
SHAPE
-
listenerRange
private final int listenerRange
-
-
Constructor Details
-
SculkSensorBlock
-
-
Method Details
-
getListenerRange
public int getListenerRange() -
getStateForPlacement
- Overrides:
getStateForPlacement
in classBlock
-
getFluidState
- Overrides:
getFluidState
in classBlockBehaviour
-
tick
public void tick(BlockState p_154422_, ServerLevel p_154423_, BlockPos p_154424_, Random p_154425_)- Overrides:
tick
in classBlockBehaviour
-
onPlace
public void onPlace(BlockState p_154471_, Level p_154472_, BlockPos p_154473_, BlockState p_154474_, boolean p_154475_)- Overrides:
onPlace
in classBlockBehaviour
-
onRemove
public void onRemove(BlockState p_154446_, Level p_154447_, BlockPos p_154448_, BlockState p_154449_, boolean p_154450_)- Overrides:
onRemove
in classBlockBehaviour
-
updateShape
public BlockState updateShape(BlockState p_154457_, Direction p_154458_, BlockState p_154459_, LevelAccessor p_154460_, BlockPos p_154461_, BlockPos p_154462_)- Overrides:
updateShape
in classBlockBehaviour
-
updateNeighbours
-
newBlockEntity
- Specified by:
newBlockEntity
in interfaceEntityBlock
-
getListener
@Nullable public <T extends BlockEntity> GameEventListener getListener(Level p_154398_, T p_154399_)- Specified by:
getListener
in interfaceEntityBlock
-
getTicker
@Nullable public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level p_154401_, BlockState p_154402_, BlockEntityType<T> p_154403_)- Specified by:
getTicker
in interfaceEntityBlock
-
getRenderShape
- Overrides:
getRenderShape
in classBaseEntityBlock
-
getShape
public VoxelShape getShape(BlockState p_154432_, BlockGetter p_154433_, BlockPos p_154434_, CollisionContext p_154435_)- Overrides:
getShape
in classBlockBehaviour
-
isSignalSource
- Overrides:
isSignalSource
in classBlockBehaviour
-
getSignal
public int getSignal(BlockState p_154437_, BlockGetter p_154438_, BlockPos p_154439_, Direction p_154440_)- Overrides:
getSignal
in classBlockBehaviour
-
getPhase
-
canActivate
-
deactivate
-
activate
public static void activate(Level p_154412_, BlockPos p_154413_, BlockState p_154414_, int p_154415_) -
animateTick
public void animateTick(BlockState p_154452_, Level p_154453_, BlockPos p_154454_, Random p_154455_)- Overrides:
animateTick
in classBlock
-
createBlockStateDefinition
- Overrides:
createBlockStateDefinition
in classBlock
-
hasAnalogOutputSignal
- Overrides:
hasAnalogOutputSignal
in classBlockBehaviour
-
getAnalogOutputSignal
- Overrides:
getAnalogOutputSignal
in classBlockBehaviour
-
isPathfindable
public boolean isPathfindable(BlockState p_154427_, BlockGetter p_154428_, BlockPos p_154429_, PathComputationType p_154430_)- Overrides:
isPathfindable
in classBlockBehaviour
-
useShapeForLightOcclusion
- Overrides:
useShapeForLightOcclusion
in classBlockBehaviour
-