From e983cdf14d3de07f419262b6b6753adde116bd16 Mon Sep 17 00:00:00 2001 From: Iaccidentally Date: Wed, 14 Nov 2012 15:16:39 -0500 Subject: Add feed sign --- EssentialsSigns/src/net/ess3/signs/Signs.java | 24 ++++++++------- .../src/net/ess3/signs/signs/SignFeed.java | 35 ++++++++++++++++++++++ pom.xml | 2 +- 3 files changed, 49 insertions(+), 12 deletions(-) create mode 100644 EssentialsSigns/src/net/ess3/signs/signs/SignFeed.java diff --git a/EssentialsSigns/src/net/ess3/signs/Signs.java b/EssentialsSigns/src/net/ess3/signs/Signs.java index a81bd2e55..6cf7aae54 100644 --- a/EssentialsSigns/src/net/ess3/signs/Signs.java +++ b/EssentialsSigns/src/net/ess3/signs/Signs.java @@ -1,22 +1,23 @@ package net.ess3.signs; -import net.ess3.signs.signs.SignMail; -import net.ess3.signs.signs.SignDisposal; +import net.ess3.signs.signs.SignBalance; import net.ess3.signs.signs.SignBuy; -import net.ess3.signs.signs.SignWarp; -import net.ess3.signs.signs.SignSpawnmob; -import net.ess3.signs.signs.SignTime; -import net.ess3.signs.signs.SignWeather; +import net.ess3.signs.signs.SignDisposal; import net.ess3.signs.signs.SignEnchant; -import net.ess3.signs.signs.SignHeal; +import net.ess3.signs.signs.SignFeed; import net.ess3.signs.signs.SignFree; -import net.ess3.signs.signs.SignInfo; -import net.ess3.signs.signs.SignBalance; -import net.ess3.signs.signs.SignSell; import net.ess3.signs.signs.SignGameMode; +import net.ess3.signs.signs.SignHeal; +import net.ess3.signs.signs.SignInfo; import net.ess3.signs.signs.SignKit; -import net.ess3.signs.signs.SignTrade; +import net.ess3.signs.signs.SignMail; import net.ess3.signs.signs.SignRepair; +import net.ess3.signs.signs.SignSell; +import net.ess3.signs.signs.SignSpawnmob; +import net.ess3.signs.signs.SignTime; +import net.ess3.signs.signs.SignTrade; +import net.ess3.signs.signs.SignWarp; +import net.ess3.signs.signs.SignWeather; public enum Signs @@ -25,6 +26,7 @@ public enum Signs BUY(new SignBuy()), DISPOSAL(new SignDisposal()), ENCHANT(new SignEnchant()), + FEED(new SignFeed()), FREE(new SignFree()), GAMEMODE(new SignGameMode()), HEAL(new SignHeal()), diff --git a/EssentialsSigns/src/net/ess3/signs/signs/SignFeed.java b/EssentialsSigns/src/net/ess3/signs/signs/SignFeed.java new file mode 100644 index 000000000..ab5151caf --- /dev/null +++ b/EssentialsSigns/src/net/ess3/signs/signs/SignFeed.java @@ -0,0 +1,35 @@ +package net.ess3.signs.signs; + +import static net.ess3.I18n._; +import net.ess3.api.ChargeException; +import net.ess3.api.IEssentials; +import net.ess3.api.IUser; +import net.ess3.economy.Trade; +import net.ess3.signs.EssentialsSign; + + +public class SignFeed extends EssentialsSign +{ + public SignFeed() + { + super("Feed"); + } + + @Override + protected boolean onSignCreate(final ISign sign, final IUser player, final String username, final IEssentials ess) throws SignException + { + validateTrade(sign, 1, ess); + return true; + } + + @Override + protected boolean onSignInteract(final ISign sign, final IUser player, final String username, final IEssentials ess) throws SignException, ChargeException + { + final Trade charge = getTrade(sign, 1, ess); + charge.isAffordableFor(player); + player.getPlayer().setFoodLevel(20); + player.sendMessage(_("feed")); + charge.charge(player); + return true; + } +} diff --git a/pom.xml b/pom.xml index fc0785785..78e24532e 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ UTF-8 - 1.4.2-R0.3-SNAPSHOT + 1.4.4-R0.1-SNAPSHOT Unknown true 2 -- cgit v1.2.3