/**
* BuildCraft is open-source. It is distributed under the terms of the
* BuildCraft Open Source License. It grants rights to read, modify, compile
* or run the code. It does *NOT* grant the right to redistribute this software
* or its modifications in any form, binary or source, except if expressively
* granted by the copyright holder.
*/
package net.minecraft.src.buildcraft.additionalpipes.gui;
import net.minecraft.src.GuiButton;
import net.minecraft.src.GuiContainer;
import net.minecraft.src.IInventory;
import net.minecraft.src.ModLoader;
import net.minecraft.src.mod_AdditionalPipes;
import net.minecraft.src.buildcraft.transport.TileGenericPipe;
import net.minecraft.src.buildcraft.additionalpipes.logic.PipeLogicAdvancedWood;
import net.minecraft.src.buildcraft.additionalpipes.network.NetworkID;
import net.minecraft.src.buildcraft.additionalpipes.network.PacketAdditionalPipes;
import net.minecraft.src.buildcraft.additionalpipes.pipes.PipeItemsAdvancedWood;
import net.minecraft.src.buildcraft.core.network.PacketPayload;
import org.lwjgl.opengl.GL11;
public class GuiAdvancedWoodPipe extends GuiContainer {
int inventoryRows = 1;
IInventory playerInventory;
IInventory filterInventory;
TileGenericPipe container;
private GuiButton[] buttons = new GuiButton[1];
public GuiAdvancedWoodPipe(IInventory playerInventorys, IInventory filterInventorys, TileGenericPipe container) {
super(new CraftingAdvancedWoodPipe(playerInventorys, filterInventorys));
this.playerInventory = playerInventorys;
this.filterInventory = filterInventorys;
this.container = container;
//container = theContainer;
xSize = 175;
ySize = 156;
}
@SuppressWarnings("unchecked")
public void initGui() {
super.initGui();
int guiX = (width - this.xSize) / 2;
int guiY = (height - this.ySize) / 2;
controlList.add(this.buttons[0] = new GuiButton(1, guiX + 8, guiY + 40, 140, 20, "These items are required"));
}
protected void drawGuiContainerForegroundLayer() {
if (((PipeLogicAdvancedWood)container.pipe.logic).exclude) {
this.buttons[0].displayString = "These items are excluded";
}
else {
this.buttons[0].displayString = "These items are required";
}
fontRenderer.drawString(filterInventory.getInvName(), 8, 6, 0x404040);
fontRenderer.drawString(playerInventory.getInvName(), 8, 66, 0x404040);
}
protected void actionPerformed(GuiButton guibutton) {
if (guibutton.id == 1) {
((PipeLogicAdvancedWood)container.pipe.logic).exclude = !((PipeLogicAdvancedWood)container.pipe.logic).exclude;
}
if (mc.theWorld.isRemote) {
PacketPayload payload = container.pipe.getNetworkPacket();
PacketAdditionalPipes packet = new PacketAdditionalPipes(NetworkID.PACKET_PIPE_DESC, payload);
packet.posX = container.pipe.xCoord;
packet.posY = container.pipe.yCoord;
packet.posZ = container.pipe.zCoord;
ModLoader.getMinecraftInstance().getSendQueue().addToSendQueue(packet.getPacket());
}
}
@Override
protected void drawGuiContainerBackgroundLayer(float f, int i, int j) {
int i1 = mc.renderEngine
.getTexture("/net/minecraft/src/buildcraft/additionalpipes/gui/advancedwoodgui.png");
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
mc.renderEngine.bindTexture(i1);
int j1 = (width - xSize) / 2;
int k = (height - ySize) / 2;
drawTexturedModalRect(j1, k, 0, 0, xSize, ySize);
}
}