Class BlockUtils

java.lang.Object
org.geysermc.geyser.util.BlockUtils

public class BlockUtils extends Object
  • Field Details

    • POSITION_ZERO

      public static final com.github.steveice10.mc.protocol.data.game.entity.metadata.Position POSITION_ZERO
      A static constant of Position 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

      public static double getSessionBreakTime(GeyserSession session, BlockMapping blockMapping)
    • 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 position
      face - the face of the block - see Direction
      Returns:
      the block position with the block face accounted for
    • getCleanIdentifier

      public 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. 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

      public static BlockCollision getCollision(int blockId)
    • getCollisionAt

      public static BlockCollision getCollisionAt(GeyserSession session, com.nukkitx.math.vector.Vector3i blockPos)
    • getCollisionAt

      public static BlockCollision getCollisionAt(GeyserSession session, int x, int y, int z)