From 9cee4f9826fddae13be15e63a5a809ca88530156 Mon Sep 17 00:00:00 2001 From: Iaccidentally Date: Mon, 6 Aug 2012 07:50:40 -0400 Subject: 2.9 -> 3.0 (new commands and signs) --- EssentialsSigns/src/net/ess3/signs/SignInfo.java | 58 ++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 EssentialsSigns/src/net/ess3/signs/SignInfo.java (limited to 'EssentialsSigns/src/net/ess3/signs/SignInfo.java') 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; + } +} + + + -- cgit v1.2.3