Files
refinedstorage/src/main/java/storagecraft/gui/sidebutton/SideButtonCompare.java
2015-12-20 18:26:07 +01:00

44 lines
1.2 KiB
Java

package storagecraft.gui.sidebutton;
import net.minecraft.util.EnumChatFormatting;
import storagecraft.StorageCraft;
import storagecraft.gui.GuiBase;
import storagecraft.network.MessageCompareUpdate;
import storagecraft.tile.ICompareSetting;
public class SideButtonCompare extends SideButton {
private ICompareSetting setting;
private String name;
private int mask;
public SideButtonCompare(ICompareSetting setting, String name, int mask) {
this.setting = setting;
this.name = name;
this.mask = mask;
}
@Override
public String getTooltip(GuiBase gui) {
StringBuilder builder = new StringBuilder();
builder.append(EnumChatFormatting.YELLOW).append(gui.t("misc.storagecraft:compare" + name)).append(EnumChatFormatting.RESET).append("\n");
if ((setting.getCompare() & mask) == mask) {
builder.append(gui.t("misc.storagecraft:on"));
} else {
builder.append(gui.t("misc.storagecraft:off"));
}
return builder.toString();
}
@Override
public void draw(GuiBase gui, int x, int y) {
}
@Override
public void actionPerformed() {
StorageCraft.NETWORK.sendToServer(new MessageCompareUpdate(setting, setting.getCompare() ^ mask));
}
}