aboutsummaryrefslogtreecommitdiff
path: root/src/Java/miscutil/core/tileentities
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-06-18 16:55:58 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-06-18 16:55:58 +1000
commit2615992e7d0d4ed3ac205800be71c831029b2dc5 (patch)
tree7e98798c2fe5f06a4c2d721740ce35247995847d /src/Java/miscutil/core/tileentities
parent5054f6c994018913ef19b094a28636dd7b82a58c (diff)
downloadGT5-Unofficial-2615992e7d0d4ed3ac205800be71c831029b2dc5.tar.gz
GT5-Unofficial-2615992e7d0d4ed3ac205800be71c831029b2dc5.tar.bz2
GT5-Unofficial-2615992e7d0d4ed3ac205800be71c831029b2dc5.zip
~More Refactoring
Does it ever end?
Diffstat (limited to 'src/Java/miscutil/core/tileentities')
-rw-r--r--src/Java/miscutil/core/tileentities/TileEntityNHG.java91
1 files changed, 54 insertions, 37 deletions
diff --git a/src/Java/miscutil/core/tileentities/TileEntityNHG.java b/src/Java/miscutil/core/tileentities/TileEntityNHG.java
index 6775fe515b..17dd8d4216 100644
--- a/src/Java/miscutil/core/tileentities/TileEntityNHG.java
+++ b/src/Java/miscutil/core/tileentities/TileEntityNHG.java
@@ -15,8 +15,8 @@ public class TileEntityNHG extends TileEntity implements IInventory
{
private ItemStack[] items = new ItemStack[19]; //18
private int progress = 1;
- private int maxProgress = 1800;
- private int heatCycleProgress = 120;
+ private int maxProgress = 180;
+ private int heatCycleProgress = 12;
public float coreTemp;
public float maxTemp = 10000;
private boolean fuelrod_1 = false;
@@ -49,7 +49,7 @@ public class TileEntityNHG extends TileEntity implements IInventory
public boolean isValidFuelRod(ItemStack input){
if(!this.worldObj.isRemote){
if (input != null){
- if (input.getItem() instanceof FuelRod_Base){
+ if (input.copy().getItem() instanceof FuelRod_Base){
int fuelRodFuelLevel = getRodFuelValue(input);
float fuelRodHeatLevel = getRodHeatValue(input);
Utils.LOG_WARNING("Fuel Left: "+fuelRodFuelLevel+" Current Temp: "+fuelRodHeatLevel);
@@ -64,10 +64,10 @@ public class TileEntityNHG extends TileEntity implements IInventory
public ItemStack doFuelRodHeatDamage(ItemStack input){
if(!this.worldObj.isRemote){
- if (input != null){
- if (isValidFuelRod(input)){
- int fuelRodFuelLevel = getRodFuelValue(input);
- float fuelRodHeatLevel = getRodHeatValue(input);
+ if (input.copy() != null){
+ if (isValidFuelRod(input.copy())){
+ int fuelRodFuelLevel = getRodFuelValue(input.copy());
+ float fuelRodHeatLevel = getRodHeatValue(input.copy());
if((fuelRodHeatLevel <= 0 || fuelRodHeatLevel == 0) && fuelRodFuelLevel > 0){
if(fuelRodFuelLevel <= 0 || fuelRodFuelLevel == 0){
@@ -100,21 +100,20 @@ public class TileEntityNHG extends TileEntity implements IInventory
}
public float getRodHeatValue(ItemStack value){
- if (value != null){
- if (value.stackTagCompound.getFloat("heat") != 0){
- return value.stackTagCompound.getFloat("heat");
+ if (value.copy() != null){
+ if (value.copy().stackTagCompound != null){
+ return value.copy().stackTagCompound.getFloat("heat");
}
- return 0f;
}
return 0f;
}
public int getRodFuelValue(ItemStack value){
- if (value != null){
- if (value.stackTagCompound.getInteger("fuelRemaining") != 0){
- return value.stackTagCompound.getInteger("fuelRemaining");
+ if (value.copy() != null){
+ if (value.copy().stackTagCompound != null){
+ int tempInt = value.copy().stackTagCompound.getInteger("fuelRemaining");
+ return tempInt;
}
- return 0;
}
return 0;
}
@@ -124,83 +123,101 @@ public class TileEntityNHG extends TileEntity implements IInventory
if(!this.worldObj.isRemote){
for (int i = 0; i < getSizeInventory(); i++){
if (items[i] != null){
- if (items[i].getItem() instanceof FuelRod_Base){
- ItemStack fuelRodStack = getStackInSlot(i);
+ if (items[i].copy().getItem() instanceof FuelRod_Base){
+ ItemStack fuelRodStack = getStackInSlot(i).copy();
//setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
if (i == 0){
fuelrod_1 = true;
FuelRod_Base x = (FuelRod_Base) fuelRodStack.getItem();
x.addHeat(5);
x.addFuel(-5);
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 1){
fuelrod_2 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 2){
fuelrod_3 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 3){
fuelrod_4 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 4){
fuelrod_5 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 5){
fuelrod_6 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 6){
fuelrod_7 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 7){
fuelrod_8 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 8){
fuelrod_9 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 9){
fuelrod_10 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 10){
fuelrod_11 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 11){
fuelrod_12 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 12){
fuelrod_13 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 13){
fuelrod_14 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 14){
fuelrod_15 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 15){
fuelrod_16 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 16){
fuelrod_17 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
else if (i == 17){
fuelrod_18 = true;
- setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
@@ -220,8 +237,8 @@ public class TileEntityNHG extends TileEntity implements IInventory
if(!this.worldObj.isRemote){
for (int i = 0; i < getSizeInventory(); i++){
if (items[i] != null){
- if (items[i].getItem() instanceof FuelRod_Base){
- ItemStack fuelRodStack = getStackInSlot(i);
+ if (items[i].copy().getItem() instanceof FuelRod_Base){
+ ItemStack fuelRodStack = getStackInSlot(i).copy();
//if (fuelRodStack.stackTagCompound.getFloat("heat") != 0){
doFuelRodHeatDamage(fuelRodStack);
coreTemp = coreTemp+fuelRodStack.stackTagCompound.getFloat("heat");