mirror of
https://github.com/GTNewHorizons/ThaumicTinkerer.git
synced 2026-11-14 01:14:23 +00:00
68 lines
2.4 KiB
Java
68 lines
2.4 KiB
Java
/**
|
|
* This class was created by <Vazkii>. It's distributed as part of the ThaumicTinkerer Mod.
|
|
*
|
|
* ThaumicTinkerer is Open Source and distributed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0
|
|
* License (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB)
|
|
*
|
|
* ThaumicTinkerer is a Derivative Work on Thaumcraft 4. Thaumcraft 4 (c) Azanor 2012
|
|
* (http://www.minecraftforum.net/topic/1585216-)
|
|
*
|
|
* File Created @ [Jan 10, 2014, 5:43:53 PM (GMT)]
|
|
*/
|
|
package thaumic.tinkerer.client.gui.kami;
|
|
|
|
import net.minecraft.client.gui.GuiButton;
|
|
import net.minecraft.client.gui.inventory.GuiContainer;
|
|
import net.minecraft.entity.player.InventoryPlayer;
|
|
import net.minecraft.util.ResourceLocation;
|
|
import net.minecraft.util.StatCollector;
|
|
|
|
import org.lwjgl.opengl.GL11;
|
|
|
|
import thaumic.tinkerer.client.gui.button.kami.GuiButtonWG;
|
|
import thaumic.tinkerer.client.lib.LibResources;
|
|
import thaumic.tinkerer.common.ThaumicTinkerer;
|
|
import thaumic.tinkerer.common.block.tile.container.kami.ContainerWarpGate;
|
|
import thaumic.tinkerer.common.block.tile.kami.TileWarpGate;
|
|
import thaumic.tinkerer.common.network.packet.kami.PacketWarpGateButton;
|
|
|
|
public class GuiWarpGate extends GuiContainer {
|
|
|
|
private static final ResourceLocation gui = new ResourceLocation(LibResources.GUI_WARP_GATE);
|
|
|
|
TileWarpGate warpGate;
|
|
int x, y;
|
|
|
|
public GuiWarpGate(TileWarpGate warpGate, InventoryPlayer inv) {
|
|
super(new ContainerWarpGate(warpGate, inv));
|
|
this.warpGate = warpGate;
|
|
}
|
|
|
|
@Override
|
|
protected void actionPerformed(GuiButton par1GuiButton) {
|
|
((GuiButtonWG) par1GuiButton).enabled = !((GuiButtonWG) par1GuiButton).enabled;
|
|
warpGate.setLocked(((GuiButtonWG) par1GuiButton).enabled);
|
|
|
|
ThaumicTinkerer.netHandler.sendToServer(new PacketWarpGateButton(warpGate));
|
|
}
|
|
|
|
@Override
|
|
public void initGui() {
|
|
super.initGui();
|
|
x = (width - xSize) / 2;
|
|
y = (height - ySize) / 2;
|
|
|
|
buttonList.clear();
|
|
buttonList.add(new GuiButtonWG(0, x + 5, y + 5, warpGate.locked));
|
|
}
|
|
|
|
@Override
|
|
protected void drawGuiContainerBackgroundLayer(float f, int i, int j) {
|
|
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
|
mc.renderEngine.bindTexture(gui);
|
|
drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
|
|
fontRendererObj
|
|
.drawStringWithShadow(StatCollector.translateToLocal("ttmisc.lockedGate"), x + 20, y + 7, 0x999999);
|
|
}
|
|
}
|