僵尸不会用防具雷艇产卵

np8igboo  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(488)

我试图在eclipse上编写一个minecraft插件,所有僵尸都会使用max-armor和max-swill生成。但它们不会用盔甲和剑繁殖。我看了youtube教程。服务器日志显示插件已启用,未显示任何错误。救命啊?这是我的密码。

  1. public class ChargedCreepersIrZombiaiSuArmor extends JavaPlugin implements Listener {
  2. @Override
  3. public void onEnable() {
  4. this.getServer().getPluginManager().registerEvents(this, this);
  5. }
  6. @EventHandler
  7. public void lol(CreatureSpawnEvent e) {
  8. if(e.getEntityType() == EntityType.CREEPER) {
  9. Creeper creeper = (Creeper) e.getEntity();
  10. creeper.setPowered(true);
  11. }
  12. Zombie zombie = (Zombie) e.getEntity();
  13. if(e.getEntityType() == EntityType.ZOMBIE) {
  14. ItemStack maxkardas = new ItemStack(Material.DIAMOND_SWORD);
  15. ItemStack maxcap = new ItemStack(Material.DIAMOND_HELMET);
  16. ItemStack maxleg = new ItemStack(Material.DIAMOND_LEGGINGS);
  17. ItemStack maxboots = new ItemStack(Material.DIAMOND_BOOTS);
  18. ItemStack maxchest = new ItemStack(Material.DIAMOND_CHESTPLATE);
  19. maxkardas.addEnchantment(Enchantment.FIRE_ASPECT, 3);
  20. maxkardas.addEnchantment(Enchantment.DAMAGE_ALL, 3);
  21. maxkardas.addEnchantment(Enchantment.DURABILITY, 3);
  22. maxchest.addEnchantment(Enchantment.PROTECTION_FALL, 3);
  23. maxchest.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
  24. maxchest.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
  25. maxchest.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  26. maxchest.addEnchantment(Enchantment.DURABILITY, 3);
  27. maxchest.addEnchantment(Enchantment.THORNS, 3);
  28. maxchest.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
  29. maxcap.addEnchantment(Enchantment.PROTECTION_FALL, 3);
  30. maxcap.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
  31. maxcap.addEnchantment(Enchantment.DURABILITY, 3);
  32. maxcap.addEnchantment(Enchantment.THORNS, 3);
  33. maxcap.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
  34. maxcap.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  35. maxcap.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
  36. maxleg.addEnchantment(Enchantment.PROTECTION_FALL, 3);
  37. maxleg.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
  38. maxleg.addEnchantment(Enchantment.THORNS, 3);
  39. maxleg.addEnchantment(Enchantment.DURABILITY, 3);
  40. maxleg.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
  41. maxleg.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  42. maxleg.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
  43. maxboots.addEnchantment(Enchantment.PROTECTION_FALL, 3);
  44. maxboots.addEnchantment(Enchantment.DURABILITY, 3);
  45. maxboots.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
  46. maxboots.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
  47. maxboots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  48. maxboots.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
  49. maxboots.addEnchantment(Enchantment.THORNS, 3);
  50. zombie.getEquipment().setItemInHand(maxkardas);
  51. zombie.getEquipment().setHelmet(maxcap);
  52. zombie.getEquipment().setChestplate(maxchest);
  53. zombie.getEquipment().setLeggings(maxleg);
  54. zombie.getEquipment().setBoots(maxboots);
  55. }
  56. }
  57. }
bvk5enib

bvk5enib1#

我想这个问题可能是按照你说的顺序 Zombie zombie = (Zombie) e.getEntity(); 因为你做得太大了 if 对于僵尸来说,你可能是在强迫一个暴徒成为一种类型 Zombie 可能会引起一些问题。
我搬走了 Zombie zombie = (Zombie) e.getEntity(); 内部 if 对于僵尸。类似于你的 if 对于爬行动物。
请尝试以下操作:

  1. public class ChargedCreepersIrZombiaiSuArmor extends JavaPlugin implements Listener {
  2. @Override
  3. public void onEnable() {
  4. this.getServer().getPluginManager().registerEvents(this, this);
  5. }
  6. @EventHandler
  7. public void lol(CreatureSpawnEvent e) {
  8. System.out.println(e.getEntityType());
  9. if(e.getEntityType() == EntityType.CREEPER) {
  10. Creeper creeper = (Creeper) e.getEntity();
  11. creeper.setPowered(true);
  12. }
  13. if(e.getEntityType() == EntityType.ZOMBIE) {
  14. Zombie zombie = (Zombie) e.getEntity();
  15. ItemStack maxkardas = new ItemStack(Material.DIAMOND_SWORD);
  16. ItemStack maxcap = new ItemStack(Material.DIAMOND_HELMET);
  17. ItemStack maxleg = new ItemStack(Material.DIAMOND_LEGGINGS);
  18. ItemStack maxboots = new ItemStack(Material.DIAMOND_BOOTS);
  19. ItemStack maxchest = new ItemStack(Material.DIAMOND_CHESTPLATE);
  20. maxkardas.addEnchantment(Enchantment.FIRE_ASPECT, 3);
  21. maxkardas.addEnchantment(Enchantment.DAMAGE_ALL, 3);
  22. maxkardas.addEnchantment(Enchantment.DURABILITY, 3);
  23. maxchest.addEnchantment(Enchantment.PROTECTION_FALL, 3);
  24. maxchest.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
  25. maxchest.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
  26. maxchest.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  27. maxchest.addEnchantment(Enchantment.DURABILITY, 3);
  28. maxchest.addEnchantment(Enchantment.THORNS, 3);
  29. maxchest.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
  30. maxcap.addEnchantment(Enchantment.PROTECTION_FALL, 3);
  31. maxcap.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
  32. maxcap.addEnchantment(Enchantment.DURABILITY, 3);
  33. maxcap.addEnchantment(Enchantment.THORNS, 3);
  34. maxcap.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
  35. maxcap.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  36. maxcap.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
  37. maxleg.addEnchantment(Enchantment.PROTECTION_FALL, 3);
  38. maxleg.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
  39. maxleg.addEnchantment(Enchantment.THORNS, 3);
  40. maxleg.addEnchantment(Enchantment.DURABILITY, 3);
  41. maxleg.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
  42. maxleg.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  43. maxleg.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
  44. maxboots.addEnchantment(Enchantment.PROTECTION_FALL, 3);
  45. maxboots.addEnchantment(Enchantment.DURABILITY, 3);
  46. maxboots.addEnchantment(Enchantment.PROTECTION_EXPLOSIONS, 3);
  47. maxboots.addEnchantment(Enchantment.PROTECTION_FIRE, 3);
  48. maxboots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  49. maxboots.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 3);
  50. maxboots.addEnchantment(Enchantment.THORNS, 3);
  51. zombie.getEquipment().setItemInHand(maxkardas);
  52. zombie.getEquipment().setHelmet(maxcap);
  53. zombie.getEquipment().setChestplate(maxchest);
  54. zombie.getEquipment().setLeggings(maxleg);
  55. zombie.getEquipment().setBoots(maxboots);
  56. }
  57. }
  58. }

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

展开查看全部

相关问题