类 NBTSerializer
java.lang.Object
cn.afternode.commons.mcnbt.NBTSerializer
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> Tdeserialize(de.tr7zw.changeme.nbtapi.iface.ReadableNBT nbt, Class<T> type) Create new object and deserialize NBTstatic <T> voiddeserialize(de.tr7zw.changeme.nbtapi.iface.ReadableNBT nbt, T object) Deserialize ReadableNBT to an object
If the base compound does not exist, nothing will be changed
Currently, lists are not supportedstatic voidSerialize object to ReadWriteNBT
-
构造器详细资料
-
NBTSerializer
public NBTSerializer()
-
-
方法详细资料
-
deserialize
public static <T> void deserialize(de.tr7zw.changeme.nbtapi.iface.ReadableNBT nbt, T object) Deserialize ReadableNBT to an object
If the base compound does not exist, nothing will be changed
Currently, lists are not supported- 参数:
nbt- Source NBTobject- Destination object must have SerializableNBT annotation present- 抛出:
NullPointerException- NBT or object is nullIllegalArgumentException- Annotation doesn't presentRuntimeException- Error in deserialization- 另请参阅:
-
NBTType
-
deserialize
Create new object and deserialize NBT- 参数:
nbt- Source NBTtype- Destination type- 返回:
- Destination object
- 抛出:
cn.afternode.commons.serialization.DeserializeInstantiationException- Error in creating instant- 另请参阅:
-
NBTTypedeserialize(ReadableNBT, Object)
-
serialize
Serialize object to ReadWriteNBT- 参数:
dest- Destination NBTobj- Source object- 抛出:
NullPointerException- dest or object is nullIllegalArgumentException- Annotation doesn't presentcn.afternode.commons.serialization.FieldAccessException- Field access error
-