Package org.geysermc.connector.utils
Class BlockUtils
java.lang.Object
org.geysermc.connector.utils.BlockUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic com.github.steveice10.mc.protocol.data.game.entity.metadata.PositionA static constant ofPositionwith all values being zero. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.nukkitx.math.vector.Vector3igetBlockPosition(com.nukkitx.math.vector.Vector3i blockPos, int face)Given a position, return the position if a block were located on the specified block face.static doublegetBreakTime(GeyserSession session, BlockMapping blockMapping, ItemMapping item, com.github.steveice10.opennbt.tag.builtin.CompoundTag nbtData, boolean isSessionPlayer)static StringgetCleanIdentifier(String fullJavaIdentifier)Taking in a complete Java block state identifier, output just the block ID of this block state without the states.static BlockCollisiongetCollision(int blockId, com.nukkitx.math.vector.Vector3i blockPos)static BlockCollisiongetCollisionAt(GeyserSession session, com.nukkitx.math.vector.Vector3i blockPos)static doublegetSessionBreakTime(GeyserSession session, BlockMapping blockMapping)
-
Field Details
-
POSITION_ZERO
public static final com.github.steveice10.mc.protocol.data.game.entity.metadata.Position POSITION_ZEROA static constant ofPositionwith all values being zero.
-
-
Constructor Details
-
BlockUtils
public BlockUtils()
-
-
Method Details
-
getBreakTime
public static double getBreakTime(GeyserSession session, BlockMapping blockMapping, ItemMapping item, com.github.steveice10.opennbt.tag.builtin.CompoundTag nbtData, boolean isSessionPlayer) -
getSessionBreakTime
-
getBlockPosition
public static com.nukkitx.math.vector.Vector3i getBlockPosition(com.nukkitx.math.vector.Vector3i blockPos, int face)Given a position, return the position if a block were located on the specified block face.- Parameters:
blockPos- the block positionface- the face of the block - seeBlockFace- Returns:
- the block position with the block face accounted for
-
getCleanIdentifier
Taking in a complete Java block state identifier, output just the block ID of this block state without the states. Examples: minecraft:oak_log[axis=x] = minecraft:oak_log minecraft:stone_brick_wall[east=low,north=tall,south=none,up=true,waterlogged=false,west=tall] = minecraft:stone_brick_wall minecraft:stone = minecraft:stone- Parameters:
fullJavaIdentifier- a full Java block identifier, with possible block states.- Returns:
- a clean identifier in the format of minecraft:block
-
getCollision
-
getCollisionAt
public static BlockCollision getCollisionAt(GeyserSession session, com.nukkitx.math.vector.Vector3i blockPos)
-