aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/tileentities/machines
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-11-12 14:49:30 +1000
committerAlkalus <draknyte1@hotmail.com>2017-11-12 14:49:30 +1000
commitba953bf8c399cbb0fceccb44495bb88c4cc64213 (patch)
tree88170ea13fca1e1d4d078798c7a1c5293d53aeb5 /src/Java/gtPlusPlus/core/tileentities/machines
parent0e508a2821b8f51910c448a2385f1737a874d894 (diff)
downloadGT5-Unofficial-ba953bf8c399cbb0fceccb44495bb88c4cc64213.tar.gz
GT5-Unofficial-ba953bf8c399cbb0fceccb44495bb88c4cc64213.tar.bz2
GT5-Unofficial-ba953bf8c399cbb0fceccb44495bb88c4cc64213.zip
+ New modular table gui texture.
+ Added 9 storage slots for components to the modularity table. + Added a processing time to Modular upgrades.
Diffstat (limited to 'src/Java/gtPlusPlus/core/tileentities/machines')
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java
index be2421b307..406d1c9fa2 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java
@@ -27,6 +27,7 @@ public class TileEntityModularityTable extends TileEntity {
public InventoryModularMain inventoryGrid;
public InventoryModularOutput inventoryOutputs;
private Container_ModularityTable container;
+ private int mRecipeTimeRemaining = 0;
public TileEntityModularityTable() {
this.inventoryGrid = new InventoryModularMain();
@@ -38,6 +39,14 @@ public class TileEntityModularityTable extends TileEntity {
public void setContainer(Container_ModularityTable container_ModularityTable) {
this.container = container_ModularityTable;
}
+
+ public Container_ModularityTable getContainer() {
+ return this.container;
+ }
+
+ public int getRecipeTime(){
+ return this.mRecipeTimeRemaining;
+ }
@SuppressWarnings("static-method")
public NBTTagCompound getTag(final NBTTagCompound nbt, final String tag) {
@@ -50,13 +59,16 @@ public class TileEntityModularityTable extends TileEntity {
@Override
public void writeToNBT(final NBTTagCompound nbt) {
super.writeToNBT(nbt);
+ nbt.setInteger("mRecipeTime", this.mRecipeTimeRemaining);
this.inventoryOutputs.writeToNBT(this.getTag(nbt, "ContentsOutput"));
+
}
@Override
public void readFromNBT(final NBTTagCompound nbt) {
super.readFromNBT(nbt);
+ this.mRecipeTimeRemaining = nbt.getInteger("mRecipeTime");
this.inventoryOutputs.readFromNBT(nbt.getCompoundTag("ContentsOutput"));
}
@@ -87,13 +99,24 @@ public class TileEntityModularityTable extends TileEntity {
this.inventoryOutputs.setInventorySlotContents(1, null);
}
this.inventoryOutputs.setInventorySlotContents(0, null);
- this.inventoryOutputs.setInventorySlotContents(2, tBauble);
+ this.mRecipeTimeRemaining = 500;
} else {
Utils.LOG_INFO("1: " + removeInputA + " | 2: " + removeInputB);
}
}
}
}
+
+ if (mRecipeTimeRemaining == 0){
+ this.inventoryOutputs.setInventorySlotContents(2, tBauble);
+ }
+ else if (mRecipeTimeRemaining == -1){
+ mRecipeTimeRemaining = -1;
+ }
+ else if (mRecipeTimeRemaining > 0){
+ mRecipeTimeRemaining--;
+ }
+
}
super.updateEntity();
}