aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/tileentities
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/tileentities')
-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();
}