Java 僵尸不';不要用装甲雷艇产卵
我试图在eclipse上编写一个Minecraft插件,所有僵尸都会使用max armor和max Swarm生成。然而,它们不会带着盔甲和剑产卵。我看了youtube教程。服务器日志显示插件已启用,未显示任何错误。帮忙?这是我的密码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
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视频链接吗?嗨,没关系我解决了我的问题。原来我的魔法等级太高了。无论如何谢谢你!别担心,你还是帮了我:)。