aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/slots/SlotElectric.java
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-11-15 03:25:34 +1000
committerAlkalus <draknyte1@hotmail.com>2017-11-15 03:25:34 +1000
commit5c2b131a29c3ea0871ecbd400635ca0be3ebdfbe (patch)
tree5f58795c403dbfe7738c1d022909b1c1796ffbfe /src/Java/gtPlusPlus/core/slots/SlotElectric.java
parent1231518269b86c3248edf25c658cda6acd15b634 (diff)
downloadGT5-Unofficial-5c2b131a29c3ea0871ecbd400635ca0be3ebdfbe.tar.gz
GT5-Unofficial-5c2b131a29c3ea0871ecbd400635ca0be3ebdfbe.tar.bz2
GT5-Unofficial-5c2b131a29c3ea0871ecbd400635ca0be3ebdfbe.zip
$ Fixed Power Sub-Station not providing very good scanner info.
+ Added stats for nerds to the PSS. + Added custom (dis)charge hatches for use with the PSS.
Diffstat (limited to 'src/Java/gtPlusPlus/core/slots/SlotElectric.java')
-rw-r--r--src/Java/gtPlusPlus/core/slots/SlotElectric.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/slots/SlotElectric.java b/src/Java/gtPlusPlus/core/slots/SlotElectric.java
new file mode 100644
index 0000000000..6b11cf5264
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/slots/SlotElectric.java
@@ -0,0 +1,43 @@
+package gtPlusPlus.core.slots;
+
+import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
+import gregtech.api.items.GT_MetaGenerated_Tool;
+import ic2.api.info.Info;
+import ic2.api.item.ElectricItem;
+import ic2.api.item.IElectricItem;
+import net.minecraft.inventory.IInventory;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+
+public class SlotElectric extends Slot {
+
+ public SlotElectric(final IInventory inventory, final int x, final int y, final int z) {
+ super(inventory, x, y, z);
+ }
+
+ public SlotElectric(IGregTechTileEntity mTileEntity, int i, int j, int k) {
+ this(mTileEntity.getIInventory(mTileEntity.getXCoord(), mTileEntity.getYCoord(), mTileEntity.getZCoord()), i, j, k);
+ }
+
+ @Override
+ public boolean isItemValid(final ItemStack itemstack) {
+ if ((accepts(itemstack)) || (itemstack.getItem() instanceof GT_MetaGenerated_Tool) || (itemstack.getItem() instanceof IElectricItem)) {
+ return true;
+ }
+ return false;
+ }
+
+ public boolean accepts(final ItemStack stack) {
+ if (stack == null) {
+ return false;
+ }
+ return (Info.itemEnergy.getEnergyValue(stack) > 0.0D)
+ || (ElectricItem.manager.discharge(stack, (1.0D / 0.0D), 4, true, true, true) > 0.0D);
+ }
+
+ @Override
+ public int getSlotStackLimit() {
+ return 1;
+ }
+
+}