summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-07-20 18:20:12 +0200
committersnowleo <schneeleo@gmail.com>2011-07-20 18:20:12 +0200
commitfeb1c53004feb2b258adbb990b1f1153fb323582 (patch)
treee38a355f0e0c7b249c6f3d86b69cc4d5a0ec10f4
parent2530a5018fb698aa1140a407d3bea3634abab8f3 (diff)
downloadEssentials-feb1c53004feb2b258adbb990b1f1153fb323582.tar
Essentials-feb1c53004feb2b258adbb990b1f1153fb323582.tar.gz
Essentials-feb1c53004feb2b258adbb990b1f1153fb323582.tar.lz
Essentials-feb1c53004feb2b258adbb990b1f1153fb323582.tar.xz
Essentials-feb1c53004feb2b258adbb990b1f1153fb323582.zip
Spawnmob sign
-rw-r--r--Essentials/src/com/earth2me/essentials/signs/SignSpawnmob.java47
-rw-r--r--Essentials/src/com/earth2me/essentials/signs/Signs.java1
2 files changed, 48 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/signs/SignSpawnmob.java b/Essentials/src/com/earth2me/essentials/signs/SignSpawnmob.java
new file mode 100644
index 000000000..071b61be1
--- /dev/null
+++ b/Essentials/src/com/earth2me/essentials/signs/SignSpawnmob.java
@@ -0,0 +1,47 @@
+package com.earth2me.essentials.signs;
+
+import com.earth2me.essentials.ChargeException;
+import com.earth2me.essentials.IEssentials;
+import com.earth2me.essentials.Trade;
+import com.earth2me.essentials.User;
+import com.earth2me.essentials.commands.Commandspawnmob;
+
+
+public class SignSpawnmob extends EssentialsSign
+{
+
+ public SignSpawnmob()
+ {
+ super("Spawnmob");
+ }
+
+ @Override
+ protected boolean onSignCreate(ISign sign, User player, String username, IEssentials ess) throws SignException, ChargeException
+ {
+ validateInteger(sign, 1);
+ validateTrade(sign, 3, ess);
+ return true;
+ }
+
+ @Override
+ protected boolean onSignInteract(ISign sign, User player, String username, IEssentials ess) throws SignException, ChargeException
+ {
+ final Trade charge = getTrade(sign, 3, ess);
+ charge.isAffordableFor(player);
+ Commandspawnmob command = new Commandspawnmob();
+ command.setEssentials(ess);
+ String[] args = new String[] {
+ sign.getLine(2), sign.getLine(1)
+ };
+ try
+ {
+ command.run(ess.getServer(), player, "spawnmob", args);
+ }
+ catch (Exception ex)
+ {
+ throw new SignException(ex.getMessage(), ex);
+ }
+ charge.charge(player);
+ return true;
+ }
+}
diff --git a/Essentials/src/com/earth2me/essentials/signs/Signs.java b/Essentials/src/com/earth2me/essentials/signs/Signs.java
index 18913ff10..53ed1d6b0 100644
--- a/Essentials/src/com/earth2me/essentials/signs/Signs.java
+++ b/Essentials/src/com/earth2me/essentials/signs/Signs.java
@@ -11,6 +11,7 @@ public enum Signs
MAIL(new SignMail()),
PROTECTION(new SignProtection()),
SELL(new SignSell()),
+ SPAWNMOB(new SignSpawnmob()),
TIME(new SignTime()),
TRADE(new SignTrade()),
WARP(new SignWarp()),