1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-15 02:59:06 +02:00

Add feed sign

This commit is contained in:
Iaccidentally
2012-11-14 15:16:39 -05:00
parent 9af7ab52ea
commit e983cdf14d
3 changed files with 51 additions and 14 deletions

View File

@@ -1,22 +1,23 @@
package net.ess3.signs; package net.ess3.signs;
import net.ess3.signs.signs.SignMail; import net.ess3.signs.signs.SignBalance;
import net.ess3.signs.signs.SignDisposal;
import net.ess3.signs.signs.SignBuy; import net.ess3.signs.signs.SignBuy;
import net.ess3.signs.signs.SignWarp; import net.ess3.signs.signs.SignDisposal;
import net.ess3.signs.signs.SignEnchant;
import net.ess3.signs.signs.SignFeed;
import net.ess3.signs.signs.SignFree;
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.SignMail;
import net.ess3.signs.signs.SignRepair;
import net.ess3.signs.signs.SignSell;
import net.ess3.signs.signs.SignSpawnmob; import net.ess3.signs.signs.SignSpawnmob;
import net.ess3.signs.signs.SignTime; import net.ess3.signs.signs.SignTime;
import net.ess3.signs.signs.SignWeather;
import net.ess3.signs.signs.SignEnchant;
import net.ess3.signs.signs.SignHeal;
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.SignKit;
import net.ess3.signs.signs.SignTrade; import net.ess3.signs.signs.SignTrade;
import net.ess3.signs.signs.SignRepair; import net.ess3.signs.signs.SignWarp;
import net.ess3.signs.signs.SignWeather;
public enum Signs public enum Signs
@@ -25,6 +26,7 @@ public enum Signs
BUY(new SignBuy()), BUY(new SignBuy()),
DISPOSAL(new SignDisposal()), DISPOSAL(new SignDisposal()),
ENCHANT(new SignEnchant()), ENCHANT(new SignEnchant()),
FEED(new SignFeed()),
FREE(new SignFree()), FREE(new SignFree()),
GAMEMODE(new SignGameMode()), GAMEMODE(new SignGameMode()),
HEAL(new SignHeal()), HEAL(new SignHeal()),

View File

@@ -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;
}
}

View File

@@ -76,7 +76,7 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<bukkit.version>1.4.2-R0.3-SNAPSHOT</bukkit.version> <bukkit.version>1.4.4-R0.1-SNAPSHOT</bukkit.version>
<build.number>Unknown</build.number> <build.number>Unknown</build.number>
<org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs>true</org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs> <org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs>true</org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs>
<org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width>2</org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width> <org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width>2</org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width>