Luohuayu / CatServer

高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)
https://catmc.org
GNU Lesser General Public License v3.0
1.98k stars 211 forks source link

[1.16.5] EntityDamageByEntityEvent 玩家受到伤害不会触发 #761

Closed lengzu closed 1 year ago

lengzu commented 1 year ago

Minecraft版本: 1.16.5 构建版本(从/version指令获取): CatServer-1.16.5-7e2679e9

我监听了EntityDamageByEntityEvent 和EntityDamageEvent 两个类 在玩家受伤后并未触发 其他实体正常 在另一个插件中 取消玩家PVP一直无法触发监听

image

lengzu commented 1 year ago

看到相同提交问题了#752

dayd21git commented 1 year ago

EntityDamageByEntityEvent & EntityDamageEvent & PlayerDeathEvent - broken/not working. My code:

@EventHandler
public void onDamage1(EntityDamageEvent e) {
    Bukkit.getConsoleSender().sendMessage("EntityDamageEvent");
}

@EventHandler
public void onDamage2(EntityDamageByEntityEvent e) {
    Bukkit.getConsoleSender().sendMessage("EntityDamageByEntityEvent");
}

@EventHandler
public void onDeath(PlayerDeathEvent e) {
    ItemStack item = e.getEntity().getInventory().getItemInMainHand();
    String name = "PlayerDeathEvent: ";
    Bukkit.getConsoleSender().sendMessage(item == null ? name + "NULL" : name + item.getType().name());
}
Luohuayu commented 1 year ago

Fix is on plan. Due to some mods conflicting, we developers need to discuss the issue.

Luohuayu commented 1 year ago

Fixed