package uk.codingbadgers.bsign; import uk.codingbadgers.bsign.sign.Sign; import me.cybermaxke.inputgui.api.InputGui; import me.cybermaxke.inputgui.api.InputPlayer; public class SignInputGui implements InputGui { private Sign sign; private String message; public SignInputGui(Sign sign, String message) { this.sign = sign; this.message = message; } @Override public String getDefaultText() { return message; } @Override public void onCancel(InputPlayer player) { sign.getLocation().getBlock().breakNaturally(); bSignModule.SIGNS.remove(sign); } @Override public void onConfirm(InputPlayer player, String message) { if (sign.init(message)) { bSignModule.sendMessage("bSign", player.getPlayer(), bSignModule.MODULE.getLanguageValue("SIGN-CONTEXT-SET")); String type = sign.getType(); String location = sign.getLocation().getX() + "," + sign.getLocation().getY() + "," + sign.getLocation().getZ() + "," + sign.getLocation().getWorld().getName(); String addSign = "INSERT INTO " + bSignModule.DBPREFIX + "bSign " + "VALUES ('" + type + "', '" + sign.getContext() + "', '" + sign.getCreator().getName() + "', '" + location + "')"; bSignModule.DATABASE.query(addSign); } } }