本帖最后由 HYFan_Meng 于 2020-8-23 17:23 编辑
在清理实体时候调用了ZombieVillager以及Zombie在游戏内测试时候发现ZombieVillager和Zombie有冲突,在翻阅bukkit代码时候发现ZombieVillager继承Zombie,应该怎么解决[配置文件里这俩只要Zombie为true ZombieVillager的设置就无效了]
在清理实体时候调用了ZombieVillager以及Zombie在游戏内测试时候发现ZombieVillager和Zombie有冲突,在翻阅bukkit代码时候发现ZombieVillager继承Zombie,应该怎么解决[配置文件里这俩只要Zombie为true ZombieVillager的设置就无效了]
本帖最后由 洞穴夜莺 于 2020-8-23 17:25 编辑
建议使用实体类型的ID而不是使用类名
其次精准匹配类名的方法
x是个对象 y是类
x.getClass() == y.class
建议使用实体类型的ID而不是使用类名
其次精准匹配类名的方法
x是个对象 y是类
x.getClass() == y.class
洞穴夜莺 发表于 2020-8-23 17:24
建议使用实体类型的ID而不是使用类名
这样子的话应该怎么用呢没怎么接触过关于实体,能举个例子嘛
本帖最后由 洞穴夜莺 于 2020-8-23 17:41 编辑
Entity#getType().getKey().equals(NamespacedKey.minecraft("你的实体ID除去minecraft:的部分"))
HYFan_Meng 发表于 2020-8-23 17:26
这样子的话应该怎么用呢没怎么接触过关于实体,能举个例子嘛
Entity#getType().getKey().equals(NamespacedKey.minecraft("你的实体ID除去minecraft:的部分"))
eneity.getType()判断
这个应该不会把ZombieVillager当做Zombie吧
这个应该不会把ZombieVillager当做Zombie吧