Java 僵尸不';不要用装甲雷艇产卵

Java 僵尸不';不要用装甲雷艇产卵,java,minecraft,bukkit,Java,Minecraft,Bukkit,我试图在eclipse上编写一个Minecraft插件,所有僵尸都会使用max armor和max Swarm生成。然而,它们不会带着盔甲和剑产卵。我看了youtube教程。服务器日志显示插件已启用,未显示任何错误。帮忙?这是我的密码 public class ChargedCreepersIrZombiaiSuArmor extends JavaPlugin implements Listener { @Override public void onEnable

我试图在eclipse上编写一个Minecraft插件,所有僵尸都会使用max armor和max Swarm生成。然而,它们不会带着盔甲和剑产卵。我看了youtube教程。服务器日志显示插件已启用,未显示任何错误。帮忙?这是我的密码

public class ChargedCreepersIrZombiaiSuArmor extends JavaPlugin implements Listener {
        @Override
        public void onEnable() {
            this.getServer().getPluginManager().registerEvents(this, this);
        }
        @EventHandler
        public void lol(CreatureSpawnEvent e) {
            if(e.getEntityType() == EntityType.CREEPER) {
                
            
            Creeper creeper = (Creeper) e.getEntity();
            creeper.setPowered(true);
        }
            Zombie zombie = (Zombie) e.getEntity();
        if(e.getEntityType() == EntityType.ZOMBIE) {
            ItemStack maxkardas = new ItemStack(Material.DIAMOND_SWORD);
            ItemStack maxcap = new ItemStack(Material.DIAMOND_HELMET);
            ItemStack maxleg = new ItemStack(Material.DIAMOND_LEGGINGS);
            ItemStack maxboots = new ItemStack(Material.DIAMOND_BOOTS);
            ItemStack maxchest = new  ItemStack(Material.DIAMOND_CHESTPLATE);
            maxkardas.addEnchantment(Enchantment.FIRE_ASPECT, 3); 
            maxkardas.addEnchantment(Enchantment.DAMAGE_ALL, 3); 
            maxkardas.addEnchantment(Enchantment.DURABILITY, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxchest.addEnchantment(Enchantment.DURABILITY, 3);
            maxchest.addEnchantment(Enchantment.THORNS, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxcap.addEnchantment(Enchantment.DURABILITY, 3);
            maxcap.addEnchantment(Enchantment.THORNS, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxleg.addEnchantment(Enchantment.THORNS, 3);
            maxleg.addEnchantment(Enchantment.DURABILITY, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
            maxboots.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxboots.addEnchantment(Enchantment.DURABILITY, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxboots.addEnchantment(Enchantment.THORNS, 3);
            zombie.getEquipment().setItemInHand(maxkardas);
            zombie.getEquipment().setHelmet(maxcap);
            zombie.getEquipment().setChestplate(maxchest);
            zombie.getEquipment().setLeggings(maxleg);
            zombie.getEquipment().setBoots(maxboots);
        
    }
    }
    }

我认为问题可能在于初始化的顺序
Zombie Zombie=(Zombie)e.getEntity()

因为你这样做会使僵尸的
if
规模过大,你可能会强迫一个暴徒成为
Zombie
类型,这可能会导致一些问题

我已经移动了
Zombie Zombie=(Zombie)e.getEntity()if
内的code>。类似于爬行动物的
if

请尝试以下操作:

public class ChargedCreepersIrZombiaiSuArmor extends JavaPlugin implements Listener {
    @Override
    public void onEnable() {
        this.getServer().getPluginManager().registerEvents(this, this);
    }
    @EventHandler
    public void lol(CreatureSpawnEvent e) {
        System.out.println(e.getEntityType());
        if(e.getEntityType() == EntityType.CREEPER) {
            Creeper creeper = (Creeper) e.getEntity();
            creeper.setPowered(true);
        }

        if(e.getEntityType() == EntityType.ZOMBIE) {
            Zombie zombie = (Zombie) e.getEntity();
            ItemStack maxkardas = new ItemStack(Material.DIAMOND_SWORD);
            ItemStack maxcap = new ItemStack(Material.DIAMOND_HELMET);
            ItemStack maxleg = new ItemStack(Material.DIAMOND_LEGGINGS);
            ItemStack maxboots = new ItemStack(Material.DIAMOND_BOOTS);
            ItemStack maxchest = new  ItemStack(Material.DIAMOND_CHESTPLATE);
            maxkardas.addEnchantment(Enchantment.FIRE_ASPECT, 3); 
            maxkardas.addEnchantment(Enchantment.DAMAGE_ALL, 3); 
            maxkardas.addEnchantment(Enchantment.DURABILITY, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxchest.addEnchantment(Enchantment.DURABILITY, 3);
            maxchest.addEnchantment(Enchantment.THORNS, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxcap.addEnchantment(Enchantment.DURABILITY, 3);
            maxcap.addEnchantment(Enchantment.THORNS, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxleg.addEnchantment(Enchantment.THORNS, 3);
            maxleg.addEnchantment(Enchantment.DURABILITY, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
            maxboots.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxboots.addEnchantment(Enchantment.DURABILITY, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxboots.addEnchantment(Enchantment.THORNS, 3);
            zombie.getEquipment().setItemInHand(maxkardas);
            zombie.getEquipment().setHelmet(maxcap);
            zombie.getEquipment().setChestplate(maxchest);
            zombie.getEquipment().setLeggings(maxleg);
            zombie.getEquipment().setBoots(maxboots);
        }
    }
}

让我知道这是否解决了你的问题。如果没有,请告诉我发生了什么,我可以尝试再次提供帮助。

我认为问题可能与您初始化的顺序有关
Zombie Zombie=(Zombie)e.getEntity()

因为你这样做会使僵尸的
if
规模过大,你可能会强迫一个暴徒成为
Zombie
类型,这可能会导致一些问题

我已经移动了
Zombie Zombie=(Zombie)e.getEntity()if
内的code>。类似于爬行动物的
if

请尝试以下操作:

public class ChargedCreepersIrZombiaiSuArmor extends JavaPlugin implements Listener {
    @Override
    public void onEnable() {
        this.getServer().getPluginManager().registerEvents(this, this);
    }
    @EventHandler
    public void lol(CreatureSpawnEvent e) {
        System.out.println(e.getEntityType());
        if(e.getEntityType() == EntityType.CREEPER) {
            Creeper creeper = (Creeper) e.getEntity();
            creeper.setPowered(true);
        }

        if(e.getEntityType() == EntityType.ZOMBIE) {
            Zombie zombie = (Zombie) e.getEntity();
            ItemStack maxkardas = new ItemStack(Material.DIAMOND_SWORD);
            ItemStack maxcap = new ItemStack(Material.DIAMOND_HELMET);
            ItemStack maxleg = new ItemStack(Material.DIAMOND_LEGGINGS);
            ItemStack maxboots = new ItemStack(Material.DIAMOND_BOOTS);
            ItemStack maxchest = new  ItemStack(Material.DIAMOND_CHESTPLATE);
            maxkardas.addEnchantment(Enchantment.FIRE_ASPECT, 3); 
            maxkardas.addEnchantment(Enchantment.DAMAGE_ALL, 3); 
            maxkardas.addEnchantment(Enchantment.DURABILITY, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxchest.addEnchantment(Enchantment.DURABILITY, 3);
            maxchest.addEnchantment(Enchantment.THORNS, 3);
            maxchest.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxcap.addEnchantment(Enchantment.DURABILITY, 3);
            maxcap.addEnchantment(Enchantment.THORNS, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxcap.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxleg.addEnchantment(Enchantment.THORNS, 3);
            maxleg.addEnchantment(Enchantment.DURABILITY, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxleg.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
            maxboots.addEnchantment(Enchantment.PROTECTION_FALL, 3);
            maxboots.addEnchantment(Enchantment.DURABILITY, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
            maxboots.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
            maxboots.addEnchantment(Enchantment.THORNS, 3);
            zombie.getEquipment().setItemInHand(maxkardas);
            zombie.getEquipment().setHelmet(maxcap);
            zombie.getEquipment().setChestplate(maxchest);
            zombie.getEquipment().setLeggings(maxleg);
            zombie.getEquipment().setBoots(maxboots);
        }
    }
}

让我知道这是否解决了你的问题。如果没有,请告诉我发生了什么,我可以再次尝试并提供帮助。

请提供一个最小的可复制示例僵尸当前的产卵对象是什么?他们只是香草僵尸吗?@莱姆是的,他们是凡妮拉僵尸。我的意思是,他们身上没有任何设备。请提供一个最小的可复制的例子。僵尸目前用什么产卵?他们只是香草僵尸吗?@莱姆是的,他们是凡妮拉僵尸。我的意思是,他们身上没有任何设备。我试过你的代码,但也没用:(@prigadiri)你能把
System.out.println(e.getEntityType());
正确地输入
lol()
事件处理程序?我想看看输出是什么is@prigadiri不用担心,我们都从某个地方开始!我只是要更新这个答案,这样你就可以复制并粘贴它。让我知道控制台是什么says@prigadiri当我在家的时候,我会好好看看这个。现在,你能在你的描述中添加youtube视频链接吗?嗨,没关系ind.我解决了我的问题。结果发现我的附魔级别太高了。无论如何谢谢你!别担心,你仍然帮助了我:)。嘿,我尝试了你的代码,但也没用:(@prigadiri你能把
System.out.println(e.getEntityType());
正确地输入
lol()
事件处理程序?我想看看输出是什么is@prigadiri不用担心,我们都从某个地方开始!我只是要更新这个答案,这样你就可以复制并粘贴它。让我知道控制台是什么says@prigadiri当我在家的时候,我会好好看看这个。现在,你能在你的描述中添加youtube视频链接吗?嗨,没关系我解决了我的问题。原来我的魔法等级太高了。无论如何谢谢你!别担心,你还是帮了我:)。