我写了个插件,可以在游戏里打开配置GUI,放入物品,就是不知道如何保存
复制代码
通过查询,看到了有解决办法
- wp = event.getInventory().getItem(0).toString();
- 通过这个获得了
- ItemStack{STONE x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=§3Stone,
- lore=[§2Name §3Admin, §3Display name §2Admin, §2Kit §3Newbie, §3World name §2world],
- enchants={ARROW_DAMAGE=3, THORNS=5}}}
- 问题是如何把这串代码重新生成物品
通过查询,看到了有解决办法
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 进行序列化和反序列化
使用此方法和下面的 deserialize 方法对 ItemStack 进行序列化和反序列化
这是哪个插件的代码?
贺兰兰 发表于 2022-3-20 01:17
https://papermc.io/javadocs/paper/1.17/org/bukkit/inventory/ItemStack.html#serialize()
使用此方法和 ...
谢谢大佬,已经解决了,万分感谢