diff options
author | Chris Ward <chris@chrisgward.com> | 2013-01-10 03:51:09 +1100 |
---|---|---|
committer | Chris Ward <chris@chrisgward.com> | 2013-01-10 03:51:09 +1100 |
commit | 4d4a3142f7d239ab6f95010204d4bdd55bdd8691 (patch) | |
tree | 68b9ade2cff67a32c7bfff94bb8e619e2cfcb35a | |
parent | 7381ec79d8373eaeb78ef4a8b8f872eae83ab9ca (diff) | |
download | Essentials-4d4a3142f7d239ab6f95010204d4bdd55bdd8691.tar Essentials-4d4a3142f7d239ab6f95010204d4bdd55bdd8691.tar.gz Essentials-4d4a3142f7d239ab6f95010204d4bdd55bdd8691.tar.lz Essentials-4d4a3142f7d239ab6f95010204d4bdd55bdd8691.tar.xz Essentials-4d4a3142f7d239ab6f95010204d4bdd55bdd8691.zip |
Add more items to Fireball command. Add /delay option to spawner
b04fa82be251608f829ff55e46d917b39a3fe7f3
2988db08cabac2848c85dec26aa53dcb033b41fb
-rw-r--r-- | Essentials/src/net/ess3/commands/Commandfireball.java | 12 | ||||
-rw-r--r-- | Essentials/src/net/ess3/commands/Commandspawner.java | 11 |
2 files changed, 22 insertions, 1 deletions
diff --git a/Essentials/src/net/ess3/commands/Commandfireball.java b/Essentials/src/net/ess3/commands/Commandfireball.java index 44dbb7493..1927bbbbe 100644 --- a/Essentials/src/net/ess3/commands/Commandfireball.java +++ b/Essentials/src/net/ess3/commands/Commandfireball.java @@ -29,6 +29,18 @@ public class Commandfireball extends EssentialsCommand { clazz = Egg.class; } + else if(args[0].equalsIgnoreCase("snowball")) + { + clazz = Snowball.class; + } + else if(args[0].equalsIgnoreCase("expbottle")) + { + clazz = ThrownExpBottle.class; + } + else if(args[0].equalsIgnoreCase("large")) + { + clazz = LargeFireball.class; + } } final Player player = user.getPlayer(); diff --git a/Essentials/src/net/ess3/commands/Commandspawner.java b/Essentials/src/net/ess3/commands/Commandspawner.java index fe41256ff..8c4a375f0 100644 --- a/Essentials/src/net/ess3/commands/Commandspawner.java +++ b/Essentials/src/net/ess3/commands/Commandspawner.java @@ -45,9 +45,18 @@ public class Commandspawner extends EssentialsCommand { throw new Exception(_("unableToSpawnMob")); } + int delay = 0; + if(args.length > 1 && Util.isInt(args[1])) + { + delay = Integer.parseInt(args[1]); + } final Trade charge = new Trade("spawner-" + mob.getName().toLowerCase(Locale.ENGLISH), ess); charge.isAffordableFor(user); - ((CreatureSpawner)target.getBlock().getState()).setSpawnedType(mob); + + CreatureSpawner spawner = ((CreatureSpawner)target.getBlock().getState()); + spawner.setSpawnedType(mob); + spawner.setDelay(delay); + charge.charge(user); user.sendMessage(_("setSpawner", mob.getName())); } |