diff options
author | Iaccidentally <coryhuckaby@gmail.com> | 2012-08-06 07:50:40 -0400 |
---|---|---|
committer | Iaccidentally <coryhuckaby@gmail.com> | 2012-08-06 07:50:40 -0400 |
commit | 9cee4f9826fddae13be15e63a5a809ca88530156 (patch) | |
tree | 83199f9c434a0efb759bf86a5b578459deb13ede /EssentialsSigns/src/net/ess3/signs/SignInfo.java | |
parent | 412d979c75f9986711a298254a76e455e03bd931 (diff) | |
download | Essentials-9cee4f9826fddae13be15e63a5a809ca88530156.tar Essentials-9cee4f9826fddae13be15e63a5a809ca88530156.tar.gz Essentials-9cee4f9826fddae13be15e63a5a809ca88530156.tar.lz Essentials-9cee4f9826fddae13be15e63a5a809ca88530156.tar.xz Essentials-9cee4f9826fddae13be15e63a5a809ca88530156.zip |
2.9 -> 3.0 (new commands and signs)
Diffstat (limited to 'EssentialsSigns/src/net/ess3/signs/SignInfo.java')
-rw-r--r-- | EssentialsSigns/src/net/ess3/signs/SignInfo.java | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/EssentialsSigns/src/net/ess3/signs/SignInfo.java b/EssentialsSigns/src/net/ess3/signs/SignInfo.java new file mode 100644 index 000000000..426e7c04c --- /dev/null +++ b/EssentialsSigns/src/net/ess3/signs/SignInfo.java @@ -0,0 +1,58 @@ +package net.ess3.signs; + + +import java.io.IOException; +import net.ess3.api.ChargeException; +import net.ess3.api.IEssentials; +import net.ess3.economy.Trade; +import net.ess3.user.User; +import net.ess3.utils.textreader.IText; +import net.ess3.utils.textreader.KeywordReplacer; +import net.ess3.utils.textreader.TextInput; +import net.ess3.utils.textreader.TextPager; + + +public class SignInfo extends EssentialsSign +{ + public SignInfo() + { + super("Info"); + } + + @Override + protected boolean onSignCreate(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException + { + validateTrade(sign, 3, ess); + return true; + } + + @Override + protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException, ChargeException + { + final Trade charge = getTrade(sign, 3, ess); + charge.isAffordableFor(player); + + String chapter = sign.getLine(1); + String page = sign.getLine(2); + + final IText input; + try + { + input = new TextInput(player, "info", true, ess); + final IText output = new KeywordReplacer(input, player, ess); + final TextPager pager = new TextPager(output); + pager.showPage(chapter, page, null, player); + + } + catch (IOException ex) + { + throw new SignException(ex.getMessage(), ex); + } + + charge.charge(player); + return true; + } +} + + + |