Class BlockUtils

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

public final class BlockUtils extends Object
  • 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

      public static double getSessionBreakTime(GeyserSession session, Block block)
    • 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 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, org.cloudburstmc.math.vector.Vector3i blockPos)