我需要什么样的事件来用附魔对某些怪物造成更大的伤害?

a64a0gku  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(365)
@EventHandler
public void onAttack(EntityDamageByEntityEvent event, ItemStack inHand) {       
    if (!(event.getDamager() instanceof Player && !(event.getEntity() instanceof Player))) {
        return;
    }
    else {
        Player player = (Player) event.getDamager();
        if(player.getInventory().getItemInMainHand().getItemMeta().getLore().contains("Orphan Obliterator")) {
            ((Damageable) event).setHealth(0);
    }

}

奥纳塔克

基本上,我需要制造一个对某些怪物造成更多伤害的附魔,比如击打附魔。我想检查攻击者(玩家)的武器上是否有我需要的附魔,如果有,我需要它来造成更多的伤害(我做了魔法 Package 和一切)我做错了什么?

waxmsbnn

waxmsbnn1#

你的事件应该只有一个论点,改变

@EventHandler
public void onAttack(EntityDamageByEntityEvent event, ItemStack inHand) {}

@EventHandler
public void onAttack(EntityDamageByEntityEvent event) {}

另外,请确保您正在注册您的活动:

Bukkit.getPluginManager().registerEvents(Listener, JavaPlugin);

哪里 Listener 是包含 onAttack 方法,以及 JavaPlugin 是类的示例 extends JavaPlugin .

相关问题