Class PlayerHeadUtil

java.lang.Object
dev.cwhead.GravesX.util.PlayerHeadUtil

public final class PlayerHeadUtil extends Object
Compact utilities for snapshotting player head (skull) blocks across versions.
  • Field Details

    • MARKER

      public static final String MARKER
      Delimiter used to append a GXHEAD JSON payload to replace_data.
      See Also:
  • Method Details

    • appendFromBlock

      public static String appendFromBlock(org.bukkit.block.Block block, String existingReplaceData)
      Appends a head snapshot (if block is a head) to existingReplaceData.
      Parameters:
      block - the block to read
      existingReplaceData - prior replace_data (nullable)
      Returns:
      replace_data with MARKER+JSON appended when applicable
    • parseFromReplaceData

      public static Optional<PlayerHeadUtil.HeadPayload> parseFromReplaceData(String replaceData)
      Parses the last GXHEAD payload from replaceData.
      Parameters:
      replaceData - string containing zero or more payloads
      Returns:
      last PlayerHeadUtil.HeadPayload, if present
    • extract

      public static PlayerHeadUtil.HeadPayload extract(org.bukkit.block.Block block)
      Extracts snapshot data from a skull block.
      Parameters:
      block - block to inspect
      Returns:
      payload or null if not a head