diff options
Diffstat (limited to 'EssentialsExtra/src/Commandkittycannon.java')
-rw-r--r-- | EssentialsExtra/src/Commandkittycannon.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/EssentialsExtra/src/Commandkittycannon.java b/EssentialsExtra/src/Commandkittycannon.java new file mode 100644 index 000000000..db9fa5fdf --- /dev/null +++ b/EssentialsExtra/src/Commandkittycannon.java @@ -0,0 +1,38 @@ + +import java.util.Random; +import net.ess3.api.IUser; +import net.ess3.commands.EssentialsCommand; +import org.bukkit.Location; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Ocelot; + + +public class Commandkittycannon extends EssentialsCommand +{ + private static Random random = new Random(); + + @Override + protected void run(final IUser user, final String commandLabel, final String[] args) throws Exception + { + final EntityType cat = EntityType.OCELOT; + final Ocelot ocelot = (Ocelot)user.getPlayer().getWorld().spawn(user.getPlayer().getEyeLocation(), cat.getEntityClass()); + if (ocelot == null) + { + return; + } + final int i = random.nextInt(Ocelot.Type.values().length); + ocelot.setCatType(Ocelot.Type.values()[i]); + ocelot.setTamed(true); + ocelot.setVelocity(user.getPlayer().getEyeLocation().getDirection().multiply(2)); + ess.getPlugin().scheduleSyncDelayedTask(new Runnable() + { + @Override + public void run() + { + final Location loc = ocelot.getLocation(); + ocelot.remove(); + loc.getWorld().createExplosion(loc, 0F); + } + }, 20); + } +} |