Package dev.cwhead.GravesX.util
Class PlayerHeadUtil
java.lang.Object
dev.cwhead.GravesX.util.PlayerHeadUtil
Compact utilities for snapshotting player head (skull) blocks across versions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classMinimal serialized data for a skull block. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic StringappendFromBlock(org.bukkit.block.Block block, String existingReplaceData) Appends a head snapshot (if block is a head) toexistingReplaceData.static PlayerHeadUtil.HeadPayloadextract(org.bukkit.block.Block block) Extracts snapshot data from a skull block.static Optional<PlayerHeadUtil.HeadPayload> parseFromReplaceData(String replaceData) Parses the last GXHEAD payload fromreplaceData.
-
Field Details
-
MARKER
Delimiter used to append a GXHEAD JSON payload to replace_data.- See Also:
-
-
Method Details
-
appendFromBlock
Appends a head snapshot (if block is a head) toexistingReplaceData.- Parameters:
block- the block to readexistingReplaceData- prior replace_data (nullable)- Returns:
- replace_data with
MARKER+JSON appended when applicable
-
parseFromReplaceData
Parses the last GXHEAD payload fromreplaceData.- Parameters:
replaceData- string containing zero or more payloads- Returns:
- last
PlayerHeadUtil.HeadPayload, if present
-
extract
Extracts snapshot data from a skull block.- Parameters:
block- block to inspect- Returns:
- payload or
nullif not a head
-