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 class
Minimal serialized data for a skull block. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic String
appendFromBlock
(org.bukkit.block.Block block, String existingReplaceData) Appends a head snapshot (if block is a head) toexistingReplaceData
.static PlayerHeadUtil.HeadPayload
extract
(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
null
if not a head
-