net.minecraft.world.level.block.state

public abstract class BlockBehaviour$BlockStateBase

extends StateHolder<Block, BlockState>

ecf$a
net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase
net.minecraft.class_4970$class_4971

Field summary

Modifier and TypeField
private static final Direction[]
a
DIRECTIONS
field_52644
private static final VoxelShape[]
f
EMPTY_OCCLUSION_SHAPES
field_52645
private static final VoxelShape[]
g
FULL_BLOCK_OCCLUSION_SHAPES
field_52646
private final int
h
lightEmission
field_23167
private final boolean
i
useShapeForLightOcclusion
field_23168
private final boolean
j
isAir
field_23169
private final boolean
k
ignitedByLava
field_43392
private final boolean
l
liquid
field_44480
private boolean
m
legacySolid
field_44624
private final PushReaction
n
pushReaction
field_43393
private final MapColor
o
mapColor
field_23171
private final float
p
destroySpeed
field_23172
private final boolean
q
requiresCorrectToolForDrops
field_25184
private final boolean
r
canOcclude
field_23173
private final BlockBehaviour$StatePredicate
s
isRedstoneConductor
field_23174
private final BlockBehaviour$StatePredicate
t
isSuffocating
field_23175
private final BlockBehaviour$StatePredicate
u
isViewBlocking
field_23176
private final BlockBehaviour$StatePredicate
v
hasPostProcess
field_23177
private final BlockBehaviour$StatePredicate
w
emissiveRendering
field_23178
private final BlockBehaviour$OffsetFunction
x
offsetFunction
field_42817
private final boolean
y
spawnTerrainParticles
field_40338
private final NoteBlockInstrument
z
instrument
field_44625
private final boolean
A
replaceable
field_44626
private BlockBehaviour$BlockStateBase$Cache
B
cache
field_23166
private FluidState
C
fluidState
field_40339
private boolean
D
isRandomlyTicking
field_40340
private boolean
E
solidRender
field_52639
private VoxelShape
F
occlusionShape
field_52640
private VoxelShape[]
G
occlusionShapesByFace
field_52641
private boolean
H
propagatesSkylightDown
field_52642
private int
I
lightBlock
field_52643

Constructor summary

ModifierConstructor
protected (Block arg0, it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap<Property<?>, Comparable<?>> arg1, com.mojang.serialization.MapCodec<BlockState> arg2)

Method summary

Modifier and TypeMethod
private boolean
H()
calculateSolid()
method_51365()
public void
a()
initCache()
method_26200()
public Block
b()
getBlock()
method_26204()
public Holder<Block>
c()
getBlockHolder()
method_41520()
public boolean
d()
blocksMotion()
method_51366()
public boolean
e()
isSolid()
method_51367()
public boolean
a(dkd arg0, iy arg1, byb<?> arg2)
isValidSpawn(BlockGetter arg0, BlockPos arg1, EntityType<?> arg2)
method_26170(class_1922 arg0, class_2338 arg1, class_1299<?> arg2)
public boolean
f()
propagatesSkylightDown()
method_26167()
public int
g()
getLightBlock()
method_26193()
public VoxelShape
a(je arg0)
getFaceOcclusionShape(Direction arg0)
method_26173(class_2350 arg0)
public VoxelShape
h()
getOcclusionShape()
method_26201()
public boolean
i()
hasLargeCollisionShape()
method_26209()
public boolean
j()
useShapeForLightOcclusion()
method_26211()
public int
k()
getLightEmission()
method_26213()
public boolean
l()
isAir()
method_26215()
public boolean
m()
ignitedByLava()
method_50011()
public boolean
n()
liquid()
method_51176()
public MapColor
a(dkd arg0, iy arg1)
getMapColor(BlockGetter arg0, BlockPos arg1)
method_26205(class_1922 arg0, class_2338 arg1)
public BlockState
a(duz arg0)
rotate(Rotation arg0)
method_26186(class_2470 arg0)
public BlockState
a(dti arg0)
mirror(Mirror arg0)
method_26185(class_2415 arg0)
public RenderShape
o()
getRenderShape()
method_26217()
public boolean
b(dkd arg0, iy arg1)
emissiveRendering(BlockGetter arg0, BlockPos arg1)
method_26208(class_1922 arg0, class_2338 arg1)
public float
c(dkd arg0, iy arg1)
getShadeBrightness(BlockGetter arg0, BlockPos arg1)
method_26210(class_1922 arg0, class_2338 arg1)
public boolean
d(dkd arg0, iy arg1)
isRedstoneConductor(BlockGetter arg0, BlockPos arg1)
method_26212(class_1922 arg0, class_2338 arg1)
public boolean
p()
isSignalSource()
method_26219()
public int
a(dkd arg0, iy arg1, je arg2)
getSignal(BlockGetter arg0, BlockPos arg1, Direction arg2)
method_26195(class_1922 arg0, class_2338 arg1, class_2350 arg2)
public boolean
q()
hasAnalogOutputSignal()
method_26221()
public int
a(dkz arg0, iy arg1)
getAnalogOutputSignal(Level arg0, BlockPos arg1)
method_26176(class_1937 arg0, class_2338 arg1)
public float
e(dkd arg0, iy arg1)
getDestroySpeed(BlockGetter arg0, BlockPos arg1)
method_26214(class_1922 arg0, class_2338 arg1)
public float
a(csy arg0, dkd arg1, iy arg2)
getDestroyProgress(Player arg0, BlockGetter arg1, BlockPos arg2)
method_26165(class_1657 arg0, class_1922 arg1, class_2338 arg2)
public int
b(dkd arg0, iy arg1, je arg2)
getDirectSignal(BlockGetter arg0, BlockPos arg1, Direction arg2)
method_26203(class_1922 arg0, class_2338 arg1, class_2350 arg2)
public PushReaction
r()
getPistonPushReaction()
method_26223()
public boolean
s()
isSolidRender()
method_26216()
public boolean
t()
canOcclude()
method_26225()
public boolean
a(ecg arg0, je arg1)
skipRendering(BlockState arg0, Direction arg1)
method_26187(class_2680 arg0, class_2350 arg1)
public VoxelShape
f(dkd arg0, iy arg1)
getShape(BlockGetter arg0, BlockPos arg1)
method_26218(class_1922 arg0, class_2338 arg1)
public VoxelShape
a(dkd arg0, iy arg1, fhc arg2)
getShape(BlockGetter arg0, BlockPos arg1, CollisionContext arg2)
method_26172(class_1922 arg0, class_2338 arg1, class_3726 arg2)
public VoxelShape
g(dkd arg0, iy arg1)
getCollisionShape(BlockGetter arg0, BlockPos arg1)
method_26220(class_1922 arg0, class_2338 arg1)
public VoxelShape
b(dkd arg0, iy arg1, fhc arg2)
getCollisionShape(BlockGetter arg0, BlockPos arg1, CollisionContext arg2)
method_26194(class_1922 arg0, class_2338 arg1, class_3726 arg2)
public VoxelShape
a(dkd arg0, iy arg1, bxs arg2)
getEntityInsideCollisionShape(BlockGetter arg0, BlockPos arg1, Entity arg2)
method_64025(class_1922 arg0, class_2338 arg1, class_1297 arg2)
public VoxelShape
h(dkd arg0, iy arg1)
getBlockSupportShape(BlockGetter arg0, BlockPos arg1)
method_26222(class_1922 arg0, class_2338 arg1)
public VoxelShape
c(dkd arg0, iy arg1, fhc arg2)
getVisualShape(BlockGetter arg0, BlockPos arg1, CollisionContext arg2)
method_26202(class_1922 arg0, class_2338 arg1, class_3726 arg2)
public VoxelShape
i(dkd arg0, iy arg1)
getInteractionShape(BlockGetter arg0, BlockPos arg1)
method_26224(class_1922 arg0, class_2338 arg1)
public final boolean
b(dkd arg0, iy arg1, bxs arg2)
entityCanStandOn(BlockGetter arg0, BlockPos arg1, Entity arg2)
method_26168(class_1922 arg0, class_2338 arg1, class_1297 arg2)
public final boolean
a(dkd arg0, iy arg1, bxs arg2, je arg3)
entityCanStandOnFace(BlockGetter arg0, BlockPos arg1, Entity arg2, Direction arg3)
method_26169(class_1922 arg0, class_2338 arg1, class_1297 arg2, class_2350 arg3)
public Vec3
a(iy arg0)
getOffset(BlockPos arg0)
method_26226(class_2338 arg0)
public boolean
u()
hasOffsetFunction()
method_49228()
public boolean
a(dkz arg0, iy arg1, int arg2, int arg3)
triggerEvent(Level arg0, BlockPos arg1, int arg2, int arg3)
method_26177(class_1937 arg0, class_2338 arg1, int arg2, int arg3)
public void
a(dkz arg0, iy arg1, doe arg2, ezy arg3, boolean arg4)
handleNeighborChanged(Level arg0, BlockPos arg1, Block arg2, Orientation arg3, boolean arg4)
method_26181(class_1937 arg0, class_2338 arg1, class_2248 arg2, class_9904 arg3, boolean arg4)
public final void
a(dla arg0, iy arg1, int arg2)
updateNeighbourShapes(LevelAccessor arg0, BlockPos arg1, int arg2)
method_30101(class_1936 arg0, class_2338 arg1, int arg2)
public final void
a(dla arg0, iy arg1, int arg2, int arg3)
updateNeighbourShapes(LevelAccessor arg0, BlockPos arg1, int arg2, int arg3)
method_26183(class_1936 arg0, class_2338 arg1, int arg2, int arg3)
public final void
b(dla arg0, iy arg1, int arg2)
updateIndirectNeighbourShapes(LevelAccessor arg0, BlockPos arg1, int arg2)
method_30102(class_1936 arg0, class_2338 arg1, int arg2)
public void
b(dla arg0, iy arg1, int arg2, int arg3)
updateIndirectNeighbourShapes(LevelAccessor arg0, BlockPos arg1, int arg2, int arg3)
method_26198(class_1936 arg0, class_2338 arg1, int arg2, int arg3)
public void
a(dkz arg0, iy arg1, ecg arg2, boolean arg3)
onPlace(Level arg0, BlockPos arg1, BlockState arg2, boolean arg3)
method_26182(class_1937 arg0, class_2338 arg1, class_2680 arg2, boolean arg3)
public void
a(asi arg0, iy arg1, boolean arg2)
affectNeighborsAfterRemoval(ServerLevel arg0, BlockPos arg1, boolean arg2)
method_66478(class_3218 arg0, class_2338 arg1, boolean arg2)
public void
a(asi arg0, iy arg1, dks arg2, BiConsumer<dba, iy> arg3)
onExplosionHit(ServerLevel arg0, BlockPos arg1, Explosion arg2, BiConsumer<ItemStack, BlockPos> arg3)
method_55225(class_3218 arg0, class_2338 arg1, class_1927 arg2, BiConsumer<class_1799, class_2338> arg3)
public void
a(asi arg0, iy arg1, baq arg2)
tick(ServerLevel arg0, BlockPos arg1, RandomSource arg2)
method_26192(class_3218 arg0, class_2338 arg1, class_5819 arg2)
public void
b(asi arg0, iy arg1, baq arg2)
randomTick(ServerLevel arg0, BlockPos arg1, RandomSource arg2)
method_26199(class_3218 arg0, class_2338 arg1, class_5819 arg2)
public void
a(dkz arg0, iy arg1, bxs arg2, byk arg3)
entityInside(Level arg0, BlockPos arg1, Entity arg2, InsideBlockEffectApplier arg3)
method_26178(class_1937 arg0, class_2338 arg1, class_1297 arg2, class_10774 arg3)
public void
a(asi arg0, iy arg1, dba arg2, boolean arg3)
spawnAfterBreak(ServerLevel arg0, BlockPos arg1, ItemStack arg2, boolean arg3)
method_26180(class_3218 arg0, class_2338 arg1, class_1799 arg2, boolean arg3)
public List<ItemStack>
a(fbr$a arg0)
getDrops(LootParams$Builder arg0)
method_26189(class_8567$class_8568 arg0)
public InteractionResult
a(dba arg0, dkz arg1, csy arg2, bvo arg3, fgt arg4)
useItemOn(ItemStack arg0, Level arg1, Player arg2, InteractionHand arg3, BlockHitResult arg4)
method_55780(class_1799 arg0, class_1937 arg1, class_1657 arg2, class_1268 arg3, class_3965 arg4)
public InteractionResult
a(dkz arg0, csy arg1, fgt arg2)
useWithoutItem(Level arg0, Player arg1, BlockHitResult arg2)
method_55781(class_1937 arg0, class_1657 arg1, class_3965 arg2)
public void
a(dkz arg0, iy arg1, csy arg2)
attack(Level arg0, BlockPos arg1, Player arg2)
method_26179(class_1937 arg0, class_2338 arg1, class_1657 arg2)
public boolean
j(dkd arg0, iy arg1)
isSuffocating(BlockGetter arg0, BlockPos arg1)
method_26228(class_1922 arg0, class_2338 arg1)
public boolean
k(dkd arg0, iy arg1)
isViewBlocking(BlockGetter arg0, BlockPos arg1)
method_26230(class_1922 arg0, class_2338 arg1)
public BlockState
a(dlc arg0, dlo arg1, iy arg2, je arg3, iy arg4, ecg arg5, baq arg6)
updateShape(LevelReader arg0, ScheduledTickAccess arg1, BlockPos arg2, Direction arg3, BlockPos arg4, BlockState arg5, RandomSource arg6)
method_26191(class_4538 arg0, class_10225 arg1, class_2338 arg2, class_2350 arg3, class_2338 arg4, class_2680 arg5, class_5819 arg6)
public boolean
a(ezf arg0)
isPathfindable(PathComputationType arg0)
method_26171(class_10 arg0)
public boolean
a(det arg0)
canBeReplaced(BlockPlaceContext arg0)
method_26166(class_1750 arg0)
public boolean
a(eyp arg0)
canBeReplaced(Fluid arg0)
method_26188(class_3611 arg0)
public boolean
v()
canBeReplaced()
method_45474()
public boolean
a(dlc arg0, iy arg1)
canSurvive(LevelReader arg0, BlockPos arg1)
method_26184(class_4538 arg0, class_2338 arg1)
public boolean
l(dkd arg0, iy arg1)
hasPostProcess(BlockGetter arg0, BlockPos arg1)
method_26232(class_1922 arg0, class_2338 arg1)
public MenuProvider
b(dkz arg0, iy arg1)
getMenuProvider(Level arg0, BlockPos arg1)
method_26196(class_1937 arg0, class_2338 arg1)
public boolean
a(ayk<doe> arg0)
is(TagKey<Block> arg0)
method_26164(class_6862<class_2248> arg0)
public boolean
a(ayk<doe> arg0, Predicate<ecf$a> arg1)
is(TagKey<Block> arg0, Predicate<BlockBehaviour$BlockStateBase> arg1)
method_27851(class_6862<class_2248> arg0, Predicate<class_4970$class_4971> arg1)
public boolean
a(jm<doe> arg0)
is(HolderSet<Block> arg0)
method_40143(class_6885<class_2248> arg0)
public boolean
a(ji<doe> arg0)
is(Holder<Block> arg0)
method_53257(class_6880<class_2248> arg0)
public Stream<TagKey<Block>>
w()
getTags()
method_40144()
public boolean
x()
hasBlockEntity()
method_31709()
public <T extends BlockEntity> BlockEntityTicker<T>
a(dkz arg0, dzg<T> arg1)
getTicker(Level arg0, BlockEntityType<T> arg1)
method_31708(class_1937 arg0, class_2591<T> arg1)
public boolean
a(doe arg0)
is(Block arg0)
method_27852(class_2248 arg0)
public boolean
a(alv<doe> arg0)
is(ResourceKey<Block> arg0)
method_54097(class_5321<class_2248> arg0)
public FluidState
y()
getFluidState()
method_26227()
public boolean
z()
isRandomlyTicking()
method_26229()
public long
b(iy arg0)
getSeed(BlockPos arg0)
method_26190(class_2338 arg0)
public SoundType
A()
getSoundType()
method_26231()
public void
a(dkz arg0, ecg arg1, fgt arg2, ctt arg3)
onProjectileHit(Level arg0, BlockState arg1, BlockHitResult arg2, Projectile arg3)
method_26175(class_1937 arg0, class_2680 arg1, class_3965 arg2, class_1676 arg3)
public boolean
c(dkd arg0, iy arg1, je arg2)
isFaceSturdy(BlockGetter arg0, BlockPos arg1, Direction arg2)
method_26206(class_1922 arg0, class_2338 arg1, class_2350 arg2)
public boolean
a(dkd arg0, iy arg1, je arg2, dwq arg3)
isFaceSturdy(BlockGetter arg0, BlockPos arg1, Direction arg2, SupportType arg3)
method_30368(class_1922 arg0, class_2338 arg1, class_2350 arg2, class_5431 arg3)
public boolean
m(dkd arg0, iy arg1)
isCollisionShapeFullBlock(BlockGetter arg0, BlockPos arg1)
method_26234(class_1922 arg0, class_2338 arg1)
public ItemStack
a(dlc arg0, iy arg1, boolean arg2)
getCloneItemStack(LevelReader arg0, BlockPos arg1, boolean arg2)
method_65171(class_4538 arg0, class_2338 arg1, boolean arg2)
protected abstract BlockState
B()
asState()
method_26233()
public boolean
C()
requiresCorrectToolForDrops()
method_29291()
public boolean
D()
shouldSpawnTerrainParticles()
method_45475()
public NoteBlockInstrument
E()
instrument()
method_51364()