aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/gui/containers
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/detrav/gui/containers')
-rw-r--r--src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java b/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java
index e0867e27da..1902fdd92c 100644
--- a/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java
+++ b/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java
@@ -1,5 +1,6 @@
package com.detrav.gui.containers;
+import gregtech.common.items.armor.SlotLocked;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
@@ -14,11 +15,13 @@ import net.minecraft.world.World;
*/
public class DetravPortableChargerContainer extends Container {
public IInventory slots = new InventoryCrafting(this, 1, 1);
+ public ItemStack mItem;
private World worldObj;
- public DetravPortableChargerContainer(InventoryPlayer inventoryPlayer, World aWorld) {
+ public DetravPortableChargerContainer(InventoryPlayer inventoryPlayer, World aWorld,ItemStack aStack) {
this.worldObj = aWorld;
- this.addSlotToContainer(new Slot(slots, 0, 62, 17));
+ this.addSlotToContainer(new Slot(slots, 0, 80, 35));
+ mItem = aStack;
//new Slot()
bindPlayerInventory(inventoryPlayer);
}
@@ -31,8 +34,14 @@ public class DetravPortableChargerContainer extends Container {
}
}
+
for (int i = 0; i < 9; i++) {
- addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 142));
+ ItemStack stackInSlot = inventoryPlayer.getStackInSlot(i);
+ if (mItem!=null && stackInSlot!=null && mItem.getItem() == stackInSlot.getItem()) {
+ addSlotToContainer(new SlotLocked(inventoryPlayer, i, 8 + i * 18, 142));
+ } else {
+ addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 142));
+ }
}
}