琴川印象
我写了个插件,可以在游戏里打开配置GUI,放入物品,就是不知道如何保存
  1.         wp = event.getInventory().getItem(0).toString();
  2. 通过这个获得了
  3. ItemStack{STONE x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=§3Stone,
  4.   lore=[§2Name §3Admin, §3Display name §2Admin, §2Kit §3Newbie, §3World name §2world],
  5.   enchants={ARROW_DAMAGE=3, THORNS=5}}}

  6. 问题是如何把这串代码重新生成物品
复制代码

通过查询,看到了有解决办法
public class NbtItem {
  public static ItemStack getItemStack(String data) {
    StreamSerializer ss = new StreamSerializer();
    try {
      return ss.deserializeItemStack(data);
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }
  
  public static String toData(ItemStack item) {
    StreamSerializer ss = new StreamSerializer();
    try {
      return ss.serializeItemStack(item);
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }
}
但是我不能
import com.comphenix.protocol.utility.StreamSerializer;
没这个包....

贺兰兰
https://papermc.io/javadocs/pape ... tack.html#serialize()

使用此方法和下面的 deserialize 方法对 ItemStack 进行序列化和反序列化

天浩真的困
这是哪个插件的代码?

琴川印象
贺兰兰 发表于 2022-3-20 01:17
https://papermc.io/javadocs/paper/1.17/org/bukkit/inventory/ItemStack.html#serialize()

使用此方法和 ...

谢谢大佬,已经解决了,万分感谢

第一页 上一页 下一页 最后一页