cnYeqi
各位大佬们,最近我写插件的时候遇到了一些问题,希望大家能帮帮我
1.我想要做一套脱离原版的属性体系,自己设计一些nbt标签作为属性,问题来了,怎么屏蔽原版的伤害体系,完全由我的公式代替,还有想要做自己的属性具体应该怎么做?我能想到的是时刻监听玩家身上装备和武器的nbt标签,但是怎么做也没有头绪,是应该写在监听器的事件里,还是自己写一个线程呢。
2.还有想要序列化一个物品都需要保存哪些信息,除了显示名,材质,数量,lore等常规的属性外,还需要什么才能保证完整的保存下一个物品不丢失信息(包括NBT)。
感谢大佬们!

最后,我发现一个人写插件有点力不从心,所以如果有一样喜欢钻研开发插件的可以站内私信我,一起学习。

结冰的离季
基本逻辑是监听伤害事件,然后自行计算伤害,最后设置回去覆盖原版伤害
关于如何写可以学习下一些大项目
https://gitee.com/keplero/SX-Attribute

https://git.lumine.io/mythiccraft/mmoitems

https://git.lumine.io/mythiccraft/mmocore



序列化一般是用NBT 的API来序列化,

如果是1.14以上可以用 PersistentDataContainer (我的教程) 来存放自定义NBT,这样使用bukkit自带的序列化工具也能序列化


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