Package org.geysermc.geyser.util
Class BlockUtils
java.lang.Object
org.geysermc.geyser.util.BlockUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.cloudburstmc.math.vector.Vector3igetBlockPosition(org.cloudburstmc.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, Block block, ItemMapping item, @Nullable org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents components, 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) static BlockCollisiongetCollisionAt(GeyserSession session, org.cloudburstmc.math.vector.Vector3i blockPos) static doublegetSessionBreakTime(GeyserSession session, Block block)
-
Method Details
-
getBreakTime
public static double getBreakTime(GeyserSession session, Block block, ItemMapping item, @Nullable org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents components, boolean isSessionPlayer) -
getSessionBreakTime
-
getBlockPosition
public static org.cloudburstmc.math.vector.Vector3i getBlockPosition(org.cloudburstmc.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 - seeDirection- 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, org.cloudburstmc.math.vector.Vector3i blockPos)
-