HYFan_Meng
本帖最后由 HYFan_Meng 于 2020-8-23 17:23 编辑

在清理实体时候调用了ZombieVillager以及Zombie在游戏内测试时候发现ZombieVillager和Zombie有冲突,在翻阅bukkit代码时候发现ZombieVillager继承Zombie,应该怎么解决[配置文件里这俩只要Zombie为true ZombieVillager的设置就无效了]

洞穴夜莺
本帖最后由 洞穴夜莺 于 2020-8-23 17:25 编辑

建议使用实体类型的ID而不是使用类名
其次精准匹配类名的方法
x是个对象 y是类
x.getClass() == y.class


HYFan_Meng
洞穴夜莺 发表于 2020-8-23 17:24
建议使用实体类型的ID而不是使用类名

这样子的话应该怎么用呢没怎么接触过关于实体,能举个例子嘛

洞穴夜莺
本帖最后由 洞穴夜莺 于 2020-8-23 17:41 编辑
HYFan_Meng 发表于 2020-8-23 17:26
这样子的话应该怎么用呢没怎么接触过关于实体,能举个例子嘛

Entity#getType().getKey().equals(NamespacedKey.minecraft("你的实体ID除去minecraft:的部分"))

南柯郡守
eneity.getType()判断

这个应该不会把ZombieVillager当做Zombie吧

下一页 最后一页