又是我XD,如题,在写死亡信息的过程中,我用到的是以下方法:复制代码但是这种方法在遇到kill时会报错,想问问有没有什么解决方法或者其他实现方式
- public void DeathMessage(PlayerDeathEvent e) {
- Player player1 = e.getEntity();
- Player player2 = player1.getKiller();
- String player1_name = player1.getDisplayName();
- String player2_name = player2.getDisplayName();
- player1.sendMessage("§7[KillerMassage]§c你被 §r" + player2_name + " §c杀死了!");
- e.setDeathMessage("§7[KillerMassage]§r" + player1_name + "§c被§r" + player2_name + "§c杀死了!");
- }
你没有判断击杀者是谁而直接强转了Player
别说kill了,掉虚空,被岩浆烧死,被怪物打死都报错
应该
复制代码
再进行下一步操作
别说kill了,掉虚空,被岩浆烧死,被怪物打死都报错
应该
- if (e.getKiller() instance Player)
再进行下一步操作
此外,其实sendMessage是多余的XD
瘟疫威胁全世界 发表于 2020-5-10 18:22
你没有判断击杀者是谁而直接强转了Player
别说kill了,掉虚空,被岩浆烧死,被怪物打死都报错
应该
你这方法也报错啊