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, int x, int y, int z) 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) -
getCollisionAt
-