diff options
author | Matthew Lemon <lemon@matthewlemon.com> | 2020-09-28 22:33:41 +0100 |
---|---|---|
committer | Matthew Lemon <lemon@matthewlemon.com> | 2020-09-28 22:33:41 +0100 |
commit | 0b8d42bccae4b3ca6e888f5d4294bd15777cdda1 (patch) | |
tree | a6b396ebf4a50587dbde0f312e290177c9d1200d | |
parent | 7678dabfb2d3550d51cf1514807885e6e7b37b20 (diff) |
pigs and cows are now protected to an extent
-rw-r--r-- | src/main/java/com/yulqen/test/EventListening.java | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/src/main/java/com/yulqen/test/EventListening.java b/src/main/java/com/yulqen/test/EventListening.java index c8c39e0..f800656 100644 --- a/src/main/java/com/yulqen/test/EventListening.java +++ b/src/main/java/com/yulqen/test/EventListening.java @@ -1,10 +1,8 @@ package com.yulqen.test; -import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.World; -import org.bukkit.block.Block; import org.bukkit.entity.*; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -57,17 +55,35 @@ public class EventListening implements Listener { @EventHandler public void chickenDefender(EntityDamageByEntityEvent e) { Entity damager = e.getDamager(); - if (damager instanceof Player && e.getEntity().getType().equals(EntityType.CHICKEN)) { - Entity chicken = e.getEntity(); + if (damager instanceof Player && (e.getEntity().getType().equals(EntityType.CHICKEN) || + (e.getEntity().getType().equals(EntityType.COW)) || + (e.getEntity().getType().equals(EntityType.PIG)))) { + Entity animal = e.getEntity(); Location loc = damager.getLocation(); - damager.sendMessage("You damaged " + e.getEntity().getName()); + damager.sendMessage("You damaged " + animal.getName()); damager.sendMessage(e.getEntity().getName() + " will be defended!"); World world = damager.getWorld(); - Zombie zombie = world.spawn(new Location(world, loc.getX()+2.0, loc.getY(), loc.getZ()), Zombie.class); - zombie.setBaby(); - zombie.setInvulnerable(true); - zombie.setCustomName("Chicken Defender"); - world.dropItemNaturally(loc, new ItemStack(Material.DIAMOND)); + if (e.getEntity().getType().equals(EntityType.CHICKEN)) { + Zombie zombie = world.spawn(new Location(world, loc.getX()+2.0, loc.getY(), loc.getZ()), Zombie.class); + Zombie zombie2 = world.spawn(new Location(world, loc.getX()-8.0, loc.getY(), loc.getZ()), Zombie.class); + zombie.setBaby(); + zombie.setInvulnerable(true); + zombie.setCustomName("Chicken Defender"); + zombie2.setBaby(); + zombie2.setInvulnerable(true); + zombie2.setCustomName("Chicken Defender"); + world.dropItemNaturally(loc, new ItemStack(Material.DIAMOND)); + } else if (e.getEntity().getType().equals(EntityType.COW)) { + Slime slime = world.spawn(new Location(world, loc.getX()+6, loc.getY(), loc.getZ()), Slime.class); + slime.setSize(4); + slime.setCustomName("Moo blob"); + slime.attack(damager); + } else if (e.getEntity().getType().equals(EntityType.PIG)) { + Creeper creeper = world.spawn(new Location(world, loc.getX()-10, loc.getY(), loc.getZ()), Creeper.class); + Creeper creeper2 = world.spawn(new Location(world, loc.getX()+10, loc.getY(), loc.getZ()), Creeper.class); + creeper.setCustomName("Pig Protector"); + creeper2.setCustomName("Pig Protector"); + } } } |