Class NBTHandlers<T>

java.lang.Object
top.magstar.framework.NBTHandlers<T>
Type Parameters:
T - 要处理的对象类型
All Implemented Interfaces:
de.tr7zw.nbtapi.iface.NBTHandler<T>

public class NBTHandlers<T> extends Object implements de.tr7zw.nbtapi.iface.NBTHandler<T>
NBT处理器 - 提供自定义对象的NBT序列化和反序列化
Since:
1.0.0
Version:
1.0.0
Author:
Berry_so
  • Constructor Details

    • NBTHandlers

      public NBTHandlers(Class<T> clazz)
      构造NBT处理器
      Parameters:
      clazz - 要处理的对象类型
  • Method Details

    • fuzzyMatch

      public boolean fuzzyMatch(Object obj)
      模糊匹配对象是否可以被此处理器处理
      Specified by:
      fuzzyMatch in interface de.tr7zw.nbtapi.iface.NBTHandler<T>
      Parameters:
      obj - 要检查的对象
      Returns:
      true表示可以处理,false表示不能处理
    • set

      public void set(@NotNull @NotNull de.tr7zw.nbtapi.iface.ReadWriteNBT nbt, @NotNull @NotNull String key, @NotNull T value)
      将值设置到NBT中
      Specified by:
      set in interface de.tr7zw.nbtapi.iface.NBTHandler<T>
      Parameters:
      nbt - NBT读写对象
      key - 键
      value - 要设置的值
    • get

      @Nullable public T get(@NotNull @NotNull de.tr7zw.nbtapi.iface.ReadableNBT nbt, @NotNull @NotNull String key)
      从NBT中获取值
      Specified by:
      get in interface de.tr7zw.nbtapi.iface.NBTHandler<T>
      Parameters:
      nbt - NBT可读对象
      key - 键
      Returns:
      获取的值,如果不存在则返回null