package storagecraft.gui.sidebutton; import net.minecraft.util.EnumChatFormatting; import storagecraft.StorageCraft; import storagecraft.gui.GuiBase; import storagecraft.network.MessageModeToggle; import storagecraft.tile.IModeSetting; public class SideButtonMode extends SideButton { private IModeSetting mode; public SideButtonMode(IModeSetting mode) { this.mode = mode; } @Override public String getTooltip(GuiBase gui) { StringBuilder builder = new StringBuilder(); builder.append(EnumChatFormatting.GREEN).append(gui.t("sidebutton.storagecraft:mode")).append(EnumChatFormatting.RESET).append("\n"); builder.append(gui.t("sidebutton.storagecraft:mode." + (mode.isWhitelist() ? "whitelist" : "blacklist"))); return builder.toString(); } @Override public void draw(GuiBase gui, int x, int y) { gui.bindTexture("icons.png"); int tx = 0; if (mode.isWhitelist()) { tx = 0; } else if (mode.isBlacklist()) { tx = 16; } gui.drawTexture(x, y + 1, tx, 64, 16, 16); } @Override public void actionPerformed() { StorageCraft.NETWORK.sendToServer(new MessageModeToggle(mode)); } }