Interface TagHandler
- All Superinterfaces:
TagReadable, TagWritable
Represents an element which can read and write
tags.-
Method Summary
Modifier and TypeMethodDescriptionConverts the content of this handler into aCompoundBinaryTag.copy()Creates a copy of this handler.static TagHandlerfromCompound(CompoundBinaryTag compound) Copy the content of the givenCompoundBinaryTaginto a newTagHandler.static TagHandlerCreates a readable copy of this handler.voidupdateContent(CompoundBinaryTag compound) Updates the content of this handler.Methods inherited from interface TagReadable
getTag, hasTagMethods inherited from interface TagWritable
getAndSetTag, getAndUpdateTag, removeTag, setTag, updateAndGetTag, updateTag
-
Method Details
-
readableCopy
TagReadable readableCopy()Creates a readable copy of this handler.Similar to
asCompound()with the advantage that cached objects and adaptive optimizations may be reused.- Returns:
- a copy of this handler
-
copy
TagHandler copy()Creates a copy of this handler.Similar to
fromCompound(CompoundBinaryTag)usingasCompound()with the advantage that cached objects and adaptive optimizations may be reused.- Returns:
- a copy of this handler
-
updateContent
Updates the content of this handler.Can be used as a clearing method with
CompoundBinaryTag.empty().- Parameters:
compound- the new content of this handler
-
asCompound
CompoundBinaryTag asCompound()Converts the content of this handler into aCompoundBinaryTag.- Returns:
- a nbt compound representation of this handler
-
newHandler
-
fromCompound
Copy the content of the givenCompoundBinaryTaginto a newTagHandler.- Parameters:
compound- the compound to read tags from- Returns:
- a new tag handler with the content of the given compound
-