aboutsummaryrefslogtreecommitdiff
path: root/src/Java/miscutil/core/gui
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/miscutil/core/gui')
-rw-r--r--src/Java/miscutil/core/gui/ContainerHeliumGenerator.java133
-rw-r--r--src/Java/miscutil/core/gui/GUIHeliumGenerator.java8
2 files changed, 60 insertions, 81 deletions
diff --git a/src/Java/miscutil/core/gui/ContainerHeliumGenerator.java b/src/Java/miscutil/core/gui/ContainerHeliumGenerator.java
index ae8e2d3176..8acf0313fd 100644
--- a/src/Java/miscutil/core/gui/ContainerHeliumGenerator.java
+++ b/src/Java/miscutil/core/gui/ContainerHeliumGenerator.java
@@ -1,95 +1,72 @@
package miscutil.core.gui;
+import ic2.core.ContainerBase;
+import ic2.core.slot.SlotInvSlot;
+
+import java.util.List;
+
import miscutil.core.tileentities.TileEntityHeliumGenerator;
-import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.Container;
import net.minecraft.inventory.Slot;
import net.minecraft.inventory.SlotFurnace;
-import net.minecraft.item.ItemStack;
-
-public class ContainerHeliumGenerator extends Container {
- private TileEntityHeliumGenerator tileThis;
- public ContainerHeliumGenerator(InventoryPlayer player, TileEntityHeliumGenerator machine)
+public class ContainerHeliumGenerator
+ extends ContainerBase<TileEntityHeliumGenerator>
+{
+ public short size;
+
+ public ContainerHeliumGenerator(InventoryPlayer player, TileEntityHeliumGenerator machine)
+ {
+ super(machine);
+ this.addSlotToContainer(new SlotFurnace(player.player, machine, 2, 80, 35));
+ this.size = machine.getReactorSize();
+ int startX = 16;
+ int startY = 16;
+ int i = 0;
+ for (i = 0; i < 9; i++)
{
- this.tileThis = machine;
- this.addSlotToContainer(new SlotFurnace(player.player, machine, 2, 80, 35));
- int i;
-
- for (i = 0; i < 3; ++i)
- {
- for (int j = 0; j < 9; ++j)
- {
- this.addSlotToContainer(new Slot(player, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
- }
- }
-
- for (i = 0; i < 9; ++i)
- {
- this.addSlotToContainer(new Slot(player, i, 8 + i * 18, 142));
- }
+ int x = i % this.size;
+ int y = i / this.size;
+
+ addSlotToContainer(new SlotInvSlot(machine.reactorSlot, i, startX + 18 * x, startY + 18 * y));
}
-
- public boolean canInteractWith(EntityPlayer player)
+ startX = 108;
+ startY = 16;
+ for (i = 9; i < 18; i++)
{
- return this.tileThis.isUseableByPlayer(player);
+ int x = i % this.size;
+ int y = (i-9) / this.size;
+
+ addSlotToContainer(new SlotInvSlot(machine.reactorSlot, i, startX + 18 * x, startY + 18 * y));
}
-
- /**
- * Called when a player shift-clicks on a slot. You must override this or you will crash when someone does that.
- */
- public ItemStack transferStackInSlot(EntityPlayer player, int slotNumber)
+ for (i = 0; i < 3; ++i)
{
- ItemStack itemstack = null;
- Slot slot = (Slot)this.inventorySlots.get(slotNumber);
-
- if (slot != null && slot.getHasStack())
+ for (int j = 0; j < 9; ++j)
{
- ItemStack itemstack1 = slot.getStack();
- itemstack = itemstack1.copy();
-
- if (slotNumber == 0)
- {
- if (!this.mergeItemStack(itemstack1, 1, 37, true))
- {
- return null;
- }
-
- slot.onSlotChange(itemstack1, itemstack);
- }
- else
- {
- if (slotNumber >= 1 && slotNumber < 28)
- {
- if (!this.mergeItemStack(itemstack1, 28, 37, false))
- {
- return null;
- }
- }
- else if (slotNumber >= 28 && slotNumber < 37 && !this.mergeItemStack(itemstack1, 1, 28, false))
- {
- return null;
- }
- }
-
- if (itemstack1.stackSize == 0)
- {
- slot.putStack((ItemStack)null);
- }
- else
- {
- slot.onSlotChanged();
- }
-
- if (itemstack1.stackSize == itemstack.stackSize)
- {
- return null;
- }
-
- slot.onPickupFromSlot(player, itemstack1);
+ this.addSlotToContainer(new Slot(player, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
}
+ }
- return itemstack;
+ for (i = 0; i < 9; ++i)
+ {
+ this.addSlotToContainer(new Slot(player, i, 8 + i * 18, 142));
}
+ // addSlotToContainer(new SlotInvSlot(machine.coolantinputSlot, 0, 8, 25));
+ //addSlotToContainer(new SlotInvSlot(machine.hotcoolinputSlot, 0, 188, 25));
+ //addSlotToContainer(new SlotInvSlot(machine.coolantoutputSlot, 0, 8, 115));
+ //addSlotToContainer(new SlotInvSlot(machine.hotcoolantoutputSlot, 0, 188, 115));
+ }
+
+ public List<String> getNetworkedFields()
+ {
+ List<String> ret = super.getNetworkedFields();
+
+ ret.add("heat");
+ ret.add("maxHeat");
+ ret.add("EmitHeat");
+ /*ret.add("inputTank");
+ ret.add("outputTank");
+ ret.add("fluidcoolreactor");*/
+ return ret;
+ }
} \ No newline at end of file
diff --git a/src/Java/miscutil/core/gui/GUIHeliumGenerator.java b/src/Java/miscutil/core/gui/GUIHeliumGenerator.java
index 6510f7480f..8188176c83 100644
--- a/src/Java/miscutil/core/gui/GUIHeliumGenerator.java
+++ b/src/Java/miscutil/core/gui/GUIHeliumGenerator.java
@@ -25,14 +25,16 @@ public class GUIHeliumGenerator extends GuiContainer
/**
* Draw the foreground layer for the GuiContainer (everything in front of the items)
*/
- protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_)
+ @Override
+ protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_)
{
- String s = StatCollector.translateToLocal("container.helium_collector");
+ String s = StatCollector.translateToLocal("container.radiation_collector");
this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 4210752);
this.fontRendererObj.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752);
}
- protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_)
+ @Override
+ protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_)
{
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.mc.getTextureManager().bindTexture(collectorGuiTexture);