【发布时间】:2020-12-04 17:04:46
【问题描述】:
我正在尝试在 Eclipse 上编写一个 Minecraft 插件,所有僵尸都以最大盔甲和最大剑生成。然而,它们生成时不会带着盔甲和剑。我看了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);
}
}
}
【问题讨论】:
-
请提供一个可重现的最小示例
-
目前生成的僵尸是什么?他们只是香草僵尸吗?
-
@lime 是的,他们是香草僵尸。我的意思是,他们没有任何设备