Package org.geysermc.geyser.util
Class BlockUtils
java.lang.Object
org.geysermc.geyser.util.BlockUtils
-
Field Summary
Modifier and TypeFieldDescriptionstatic com.github.steveice10.mc.protocol.data.game.entity.metadata.Position
A static constant ofPosition
with all values being zero. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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.static double
getBreakTime(GeyserSession session, BlockMapping blockMapping, ItemMapping item, com.github.steveice10.opennbt.tag.builtin.CompoundTag nbtData, boolean isSessionPlayer)
static String
getCleanIdentifier(String fullJavaIdentifier)
Taking in a complete Java block state identifier, output just the block ID of this block state without the states.static BlockCollision
getCollision(int blockId)
static BlockCollision
getCollisionAt(GeyserSession session, int x, int y, int z)
static BlockCollision
getCollisionAt(GeyserSession session, com.nukkitx.math.vector.Vector3i blockPos)
static double
getSessionBreakTime(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 ofPosition
with 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 - 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, com.nukkitx.math.vector.Vector3i blockPos) -
getCollisionAt
-