TType
- - type of the value that is stored.public interface NbtBase<TType>
Use NbtFactory
to load or create an instance.
Modifier and Type | Method and Description |
---|---|
boolean |
accept(NbtVisitor visitor)
Accepts a NBT visitor.
|
NbtBase<TType> |
deepClone()
Clone the current NBT tag.
|
java.lang.String |
getName()
Retrieve the name of this NBT tag.
|
NbtType |
getType()
Retrieve the type of this NBT element.
|
TType |
getValue()
Retrieve the value of this NBT tag.
|
void |
setName(java.lang.String name)
Set the name of this NBT tag.
|
void |
setValue(TType newValue)
Set the value of this NBT tag.
|
boolean accept(NbtVisitor visitor)
visitor
- - the hierarchical NBT visitor.NbtType getType()
java.lang.String getName()
This will be an empty string if the NBT tag is stored in a list.
void setName(java.lang.String name)
This will be ignored if the NBT tag is stored in a list.
name
- - name of the tag.TType getValue()
Is either a primitive wrapper
, String
,
List
or a Map
.
Users are encouraged to cast an NBT compound to NbtCompound
and use its put and get-methods
instead of accessing its content from getValue().
All operations that modify collections directly, such as List.add(Object)
or
Map.clear()
, are considered optional. This also include members in Iterator
and
ListIterator
. Operations that are not implemented throw a
UnsupportedOperationException
.
void setValue(TType newValue)
newValue
- - the new value of this tag.