Class Block
java.lang.Object
org.geysermc.geyser.level.block.type.Block
- Direct Known Subclasses:
BannerBlock,BedBlock,ButtonBlock,CauldronBlock,ChestBlock,DoorBlock,FlowerPotBlock,FurnaceBlock,LecternBlock,MovingPistonBlock,PistonBlock,SkullBlock,TrapDoorBlock,WaterBlock
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasItem()@Nullable org.geysermc.mcprotocollib.protocol.data.game.level.block.BlockEntityTypestatic Block.Builderbuilder()protected voidcheckForEmptySkull(GeyserSession session, BlockState state, org.cloudburstmc.math.vector.Vector3i position) floatbooleanbooleanis(GeyserSession session, Tag<Block> tag) booleanis(GeyserSession session, org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet set) intjavaId()@NonNull net.kyori.adventure.key.KeyProperty<?>[]@NonNull PistonBehaviorbooleanprotected voidsendBlockUpdatePacket(GeyserSession session, BlockState state, org.cloudburstmc.protocol.bedrock.data.definitions.BlockDefinition definition, org.cloudburstmc.math.vector.Vector3i position) protected BlockStatesetDefaultState(BlockState firstState) Should only be ran on block creation.voidsetJavaId(int javaId) toString()voidupdateBlock(GeyserSession session, BlockState state, org.cloudburstmc.math.vector.Vector3i position)
-
Field Details
-
JAVA_AIR_ID
public static final int JAVA_AIR_ID- See Also:
-
item
-
-
Constructor Details
-
Block
-
-
Method Details
-
updateBlock
public void updateBlock(GeyserSession session, BlockState state, org.cloudburstmc.math.vector.Vector3i position) -
sendBlockUpdatePacket
protected void sendBlockUpdatePacket(GeyserSession session, BlockState state, org.cloudburstmc.protocol.bedrock.data.definitions.BlockDefinition definition, org.cloudburstmc.math.vector.Vector3i position) -
checkForEmptySkull
protected void checkForEmptySkull(GeyserSession session, BlockState state, org.cloudburstmc.math.vector.Vector3i position) -
asItem
-
setDefaultState
Should only be ran on block creation. Can be overridden.- Parameters:
firstState- the first state created from this block
-
javaIdentifier
public @NonNull net.kyori.adventure.key.Key javaIdentifier() -
requiresCorrectToolForDrops
public boolean requiresCorrectToolForDrops() -
hasBlockEntity
public boolean hasBlockEntity() -
blockEntityType
public @Nullable org.geysermc.mcprotocollib.protocol.data.game.level.block.BlockEntityType blockEntityType() -
destroyTime
public float destroyTime() -
pushReaction
-
defaultBlockState
-
javaId
public int javaId() -
setJavaId
public void setJavaId(int javaId) -
is
-
is
public boolean is(GeyserSession session, org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet set) -
toString
-
propertyKeys
-
builder
-