55 lines
1.2 KiB
Java
55 lines
1.2 KiB
Java
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));
|
|
}
|
|
}
|