aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/tileentities/machines
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-11-06 19:32:27 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-11-06 19:32:27 +1000
commitcbe0e497be8e466c380a5b4fa781b314ede9ada3 (patch)
treeb85848b432adf458e3abda466ee46d9dfc3e454b /src/Java/gtPlusPlus/core/tileentities/machines
parentc40416b036c0e89451e1558253ccf07bbee028d0 (diff)
downloadGT5-Unofficial-cbe0e497be8e466c380a5b4fa781b314ede9ada3.tar.gz
GT5-Unofficial-cbe0e497be8e466c380a5b4fa781b314ede9ada3.tar.bz2
GT5-Unofficial-cbe0e497be8e466c380a5b4fa781b314ede9ada3.zip
Revert "$ Cleaned up the entire project."
This reverts commit 0669f5eb9d5029a8b94ec552171b0837605f7747. # Conflicts: # src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMTE_NuclearReactor.java # src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java Revert "% Cleaned up Imports." This reverts commit 3654052fb63a571c5eaca7f20714b87c17f7e966.
Diffstat (limited to 'src/Java/gtPlusPlus/core/tileentities/machines')
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityCharger.java215
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityNHG.java715
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityWorkbench.java201
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityWorkbenchAdvanced.java300
4 files changed, 736 insertions, 695 deletions
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityCharger.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityCharger.java
index cc260527c4..9ec6aa3b24 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityCharger.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityCharger.java
@@ -9,165 +9,178 @@ import net.minecraft.nbt.NBTTagList;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.Constants;
-public class TileEntityCharger extends TileEntity implements IInventory {
- private ItemStack[] items = new ItemStack[1]; // 18
- private int progress_Current = 1;
- private final int progress_Max = 1000;
- public float charge_Current;
- public float charge_Max = 10000;
- private float tempItemChargeValue;
+public class TileEntityCharger extends TileEntity implements IInventory
+{
+ private ItemStack[] items = new ItemStack[1]; //18
+ private int progress_Current = 1;
+ private int progress_Max = 1000;
+ public float charge_Current;
+ public float charge_Max = 10000;
+ private float tempItemChargeValue;
+
+ public float getCharge(){
+ return charge_Current;
+ }
+
+ public int getProgress(){
+ return progress_Current;
+ }
@Override
- public void closeInventory() {
+ public int getSizeInventory()
+ {
+ return items.length;
}
@Override
- public ItemStack decrStackSize(final int slot, final int amount) {
- if (this.items[slot] != null) {
+ public ItemStack getStackInSlot(int slot)
+ {
+ return items[slot];
+ }
+
+ @Override
+ public ItemStack decrStackSize(int slot, int amount)
+ {
+ if (items[slot] != null)
+ {
ItemStack itemstack;
- if (this.items[slot].stackSize == amount) {
- itemstack = this.items[slot];
- this.items[slot] = null;
- this.markDirty();
+ if (items[slot].stackSize == amount)
+ {
+ itemstack = items[slot];
+ items[slot] = null;
+ markDirty();
return itemstack;
}
- itemstack = this.items[slot].splitStack(amount);
- if (this.items[slot].stackSize == 0) {
- this.items[slot] = null;
- }
- this.markDirty();
+ itemstack = items[slot].splitStack(amount);
+ if (items[slot].stackSize == 0) items[slot] = null;
+ markDirty();
return itemstack;
}
return null;
}
- public float getCharge() {
- return this.charge_Current;
- }
-
@Override
- public String getInventoryName() {
- return "container.Charger";
+ public ItemStack getStackInSlotOnClosing(int slot)
+ {
+ if (items[slot] != null)
+ {
+ ItemStack itemstack = items[slot];
+ items[slot] = null;
+ return itemstack;
+ }
+ return null;
}
@Override
- public int getInventoryStackLimit() {
- return 64;
- }
+ public void setInventorySlotContents(int slot, ItemStack stack)
+ {
+ if (stack != null){
+ items[slot] = stack;
+ if (stack != null && stack.stackSize > getInventoryStackLimit())
+ {
+ stack.stackSize = getInventoryStackLimit();
+ }
- public int getProgress() {
- return this.progress_Current;
+
+ markDirty();
+ }
}
@Override
- public int getSizeInventory() {
- return this.items.length;
+ public String getInventoryName()
+ {
+ return "container.Charger";
}
@Override
- public ItemStack getStackInSlot(final int slot) {
- return this.items[slot];
+ public boolean hasCustomInventoryName()
+ {
+ return false;
}
@Override
- public ItemStack getStackInSlotOnClosing(final int slot) {
- if (this.items[slot] != null) {
- final ItemStack itemstack = this.items[slot];
- this.items[slot] = null;
- return itemstack;
+ public void readFromNBT(NBTTagCompound nbt)
+ {
+ super.readFromNBT(nbt);
+ NBTTagList list = nbt.getTagList("Items", Constants.NBT.TAG_COMPOUND);
+ items = new ItemStack[getSizeInventory()];
+
+ for (int i = 0; i < list.tagCount(); ++i) { NBTTagCompound comp = list.getCompoundTagAt(i); int j = comp.getByte("Slot") & 255; if (j >= 0 && j < items.length)
+ {
+ items[j] = ItemStack.loadItemStackFromNBT(comp);
+ }
}
- return null;
}
@Override
- public boolean hasCustomInventoryName() {
- return false;
- }
+ public void writeToNBT(NBTTagCompound nbt)
+ {
+ super.writeToNBT(nbt);
+ NBTTagList list = new NBTTagList();
+
+ for (int i = 0; i < items.length; ++i)
+ {
+ if (items[i] != null)
+ {
+ NBTTagCompound comp = new NBTTagCompound();
+ comp.setByte("Slot", (byte)i);
+ items[i].writeToNBT(comp);
+ list.appendTag(comp);
+ }
+ }
- @Override
- public boolean isItemValidForSlot(final int slot, final ItemStack stack) {
- return true;
+ nbt.setTag("Items", list);
}
@Override
- public boolean isUseableByPlayer(final EntityPlayer player) {
- return this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false
- : player.getDistanceSq(this.xCoord + 0.5D, this.yCoord + 0.5D, this.zCoord + 0.5D) <= 64.0D;
+ public int getInventoryStackLimit()
+ {
+ return 64;
}
@Override
- public void openInventory() {
+ public boolean isUseableByPlayer(EntityPlayer player)
+ {
+ return worldObj.getTileEntity(xCoord, yCoord, zCoord) != this ? false : player.getDistanceSq((double)xCoord + 0.5D, (double)yCoord + 0.5D, (double)zCoord + 0.5D) <= 64.0D;
}
@Override
- public void readFromNBT(final NBTTagCompound nbt) {
- super.readFromNBT(nbt);
- final NBTTagList list = nbt.getTagList("Items", Constants.NBT.TAG_COMPOUND);
- this.items = new ItemStack[this.getSizeInventory()];
-
- for (int i = 0; i < list.tagCount(); ++i) {
- final NBTTagCompound comp = list.getCompoundTagAt(i);
- final int j = comp.getByte("Slot") & 255;
- if (j >= 0 && j < this.items.length) {
- this.items[j] = ItemStack.loadItemStackFromNBT(comp);
- }
- }
- }
+ public void openInventory() {}
@Override
- public void setInventorySlotContents(final int slot, final ItemStack stack) {
- if (stack != null) {
- this.items[slot] = stack;
- if (stack != null && stack.stackSize > this.getInventoryStackLimit()) {
- stack.stackSize = this.getInventoryStackLimit();
- }
+ public void closeInventory() {}
- this.markDirty();
- }
+ @Override
+ public boolean isItemValidForSlot(int slot, ItemStack stack)
+ {
+ return true;
}
@Override
public void updateEntity() {
- if (!this.worldObj.isRemote) {
- if (this.progress_Current < this.progress_Max) {
- this.progress_Current++;
+ if(!this.worldObj.isRemote){
+ if (progress_Current < progress_Max){
+ progress_Current++;
}
- else if (this.progress_Current >= this.progress_Max) {
- if (this.charge_Current < this.charge_Max) {
- this.charge_Current = this.charge_Current + 500;
- }
- if (this.getStackInSlot(0).getItem() instanceof BaseItemWithCharge) {
+ else if (progress_Current >= progress_Max){
+ if (charge_Current < charge_Max){
+ charge_Current = charge_Current+500;
+ }
+ if (getStackInSlot(0).getItem() instanceof BaseItemWithCharge){
float tempCharge;
- final ItemStack output = this.getStackInSlot(0).copy();
- if (output.stackTagCompound != null) {
+ ItemStack output = getStackInSlot(0).copy();
+ if (output.stackTagCompound != null){
tempCharge = output.stackTagCompound.getFloat("charge_Current");
output.stackTagCompound = new NBTTagCompound();
- output.stackTagCompound.setFloat("charge_Current", tempCharge + 40);
- this.charge_Current = this.charge_Current - 40;
+ output.stackTagCompound.setFloat("charge_Current", tempCharge+40);
+ this.charge_Current = charge_Current-40;
tempCharge = 0;
}
}
- this.progress_Current = 0;
+ progress_Current = 0;
}
}
}
- @Override
- public void writeToNBT(final NBTTagCompound nbt) {
- super.writeToNBT(nbt);
- final NBTTagList list = new NBTTagList();
-
- for (int i = 0; i < this.items.length; ++i) {
- if (this.items[i] != null) {
- final NBTTagCompound comp = new NBTTagCompound();
- comp.setByte("Slot", (byte) i);
- this.items[i].writeToNBT(comp);
- list.appendTag(comp);
- }
- }
-
- nbt.setTag("Items", list);
- }
-
} \ No newline at end of file
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityNHG.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityNHG.java
index 1183b906dc..3a9dbbd4c7 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityNHG.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityNHG.java
@@ -12,486 +12,491 @@ import net.minecraft.nbt.NBTTagList;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.Constants;
-public class TileEntityNHG extends TileEntity implements IInventory {
- private ItemStack[] items = new ItemStack[19]; // 18
- private int progress = 1;
- private final int maxProgress = 180;
- private int heatCycleProgress = 12;
- public float coreTemp;
- public float maxTemp = 10000;
- private boolean fuelrod_1 = false;
- private boolean fuelrod_2 = false;
- private boolean fuelrod_3 = false;
- private boolean fuelrod_4 = false;
- private boolean fuelrod_5 = false;
- private boolean fuelrod_6 = false;
- private boolean fuelrod_7 = false;
- private boolean fuelrod_8 = false;
- private boolean fuelrod_9 = false;
- private boolean fuelrod_10 = false;
- private boolean fuelrod_11 = false;
- private boolean fuelrod_12 = false;
- private boolean fuelrod_13 = false;
- private boolean fuelrod_14 = false;
- private boolean fuelrod_15 = false;
- private boolean fuelrod_16 = false;
- private boolean fuelrod_17 = false;
- private boolean fuelrod_18 = false;
-
- // Machine Code - TODO
- private ItemStack neutrons;
+public class TileEntityNHG extends TileEntity implements IInventory
+{
+ private ItemStack[] items = new ItemStack[19]; //18
+ private int progress = 1;
+ private int maxProgress = 180;
+ private int heatCycleProgress = 12;
+ public float coreTemp;
+ public float maxTemp = 10000;
+ private boolean fuelrod_1 = false;
+ private boolean fuelrod_2 = false;
+ private boolean fuelrod_3 = false;
+ private boolean fuelrod_4 = false;
+ private boolean fuelrod_5 = false;
+ private boolean fuelrod_6 = false;
+ private boolean fuelrod_7 = false;
+ private boolean fuelrod_8 = false;
+ private boolean fuelrod_9 = false;
+ private boolean fuelrod_10 = false;
+ private boolean fuelrod_11 = false;
+ private boolean fuelrod_12 = false;
+ private boolean fuelrod_13 = false;
+ private boolean fuelrod_14 = false;
+ private boolean fuelrod_15 = false;
+ private boolean fuelrod_16 = false;
+ private boolean fuelrod_17 = false;
+ private boolean fuelrod_18 = false;
+
+ public float getCoreTemp(){
+ return coreTemp;
+ }
- public boolean calculateHeat() {
- /*
- * if (!fuelrod_1 || !fuelrod_2 || !fuelrod_3 || !fuelrod_4 ||
- * !fuelrod_5 || !fuelrod_6 || !fuelrod_7 || !fuelrod_8 || !fuelrod_9 ||
- * !fuelrod_10 || !fuelrod_11 || !fuelrod_12 || !fuelrod_13 ||
- * !fuelrod_14 || !fuelrod_15 || !fuelrod_16 || !fuelrod_17 ||
- * !fuelrod_18){ coreTemp = 0; } else {
- */
- if (!this.worldObj.isRemote) {
- for (int i = 0; i < this.getSizeInventory(); i++) {
- if (this.items[i] != null) {
- if (this.items[i].getItem() instanceof FuelRod_Base) {
- final ItemStack fuelRodStack = this.getStackInSlot(i).copy();
- // if (fuelRodStack.stackTagCompound.getFloat("heat") !=
- // 0){
- this.doFuelRodHeatDamage(fuelRodStack);
- this.coreTemp = this.coreTemp + fuelRodStack.stackTagCompound.getFloat("heat");
- return true;
- // }
+ public int getProgress(){
+ return progress;
+ }
+
+ public boolean isValidFuelRod(ItemStack input){
+ if(!this.worldObj.isRemote){
+ if (input != null){
+ if (input.getItem() instanceof FuelRod_Base){
+ int fuelRodFuelLevel = getRodFuelValue(input);
+ float fuelRodHeatLevel = getRodHeatValue(input);
+ Utils.LOG_WARNING("Fuel Left: "+fuelRodFuelLevel+" Current Temp: "+fuelRodHeatLevel);
+ return true;
+ //return input.stackTagCompound.getInteger("code");
+ }
+ }
+
+ }
+ return false;
+ }
+
+ public ItemStack doFuelRodHeatDamage(ItemStack input){
+ if(!this.worldObj.isRemote){
+ if (input != null){
+ if (isValidFuelRod(input)){
+ int fuelRodFuelLevel = getRodFuelValue(input);
+ float fuelRodHeatLevel = getRodHeatValue(input);
+ if(fuelRodFuelLevel <= 0 || fuelRodFuelLevel == 0){
+ return null;
+ }
+ if(fuelRodHeatLevel == 0 && fuelRodFuelLevel > 0){
+ if(fuelRodFuelLevel >= 5){
+ int tempInt=fuelRodFuelLevel;
+ float tempFloat=fuelRodHeatLevel;
+ ItemStack output = input.copy();
+ if (input.stackTagCompound != null){
+ output.stackTagCompound = new NBTTagCompound();
+ output.stackTagCompound.setInteger("fuelRemaining", tempInt-40);
+ output.stackTagCompound.setFloat("heat", tempFloat+20);
+ }
+ return output;
+ }
+ return null;
+ }
+ else if(fuelRodHeatLevel >= 5 && fuelRodFuelLevel > 0){
+ int tempInt=fuelRodFuelLevel;
+ float tempFloat=fuelRodHeatLevel;
+ ItemStack output = input.copy();
+ if (input.stackTagCompound != null){
+ output.stackTagCompound = new NBTTagCompound();
+ output.stackTagCompound.setInteger("fuelRemaining", tempInt-5);
+ output.stackTagCompound.setFloat("heat", tempFloat+5);
+ }
+ return output;
+ }
+
+ else if(fuelRodHeatLevel >= 5 && fuelRodFuelLevel == 0){
+ ItemStack output = input.copy();
+ if (input.stackTagCompound != null){
+ output.stackTagCompound = new NBTTagCompound();
+ output.stackTagCompound.setInteger("heat", -5);
+ }
+ return output;
+ }
+ else {
+ return null;
}
}
}
}
- // }
+ return null;
+ }
- return false;
+ public float getRodHeatValue(ItemStack value){
+ if (value != null){
+ if (value.stackTagCompound != null){
+ return value.stackTagCompound.getFloat("heat");
+ }
+ }
+ return 0f;
+ }
+
+ public int getRodFuelValue(ItemStack value){
+ if (value != null){
+ if (value.stackTagCompound != null){
+ int tempInt = value.stackTagCompound.getInteger("fuelRemaining");
+ return tempInt;
+ }
+ }
+ return 0;
}
- public void checkFuelRods() {
-
- if (!this.worldObj.isRemote) {
- for (int i = 0; i < this.getSizeInventory(); i++) {
- if (this.items[i] != null) {
- if (this.items[i].getItem() instanceof FuelRod_Base) {
- final ItemStack fuelRodStack = this.getStackInSlot(i).copy();
- // setInventorySlotContents(i,
- // doFuelRodHeatDamage(fuelRodStack));
- if (i == 0) {
- this.fuelrod_1 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ public void checkFuelRods(){
+
+ 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).copy();
+ //setInventorySlotContents(i, doFuelRodHeatDamage(fuelRodStack));
+ if (i == 0){
+ fuelrod_1 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 1) {
- this.fuelrod_2 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 1){
+ fuelrod_2 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 2) {
- this.fuelrod_3 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 2){
+ fuelrod_3 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 3) {
- this.fuelrod_4 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 3){
+ fuelrod_4 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 4) {
- this.fuelrod_5 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 4){
+ fuelrod_5 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 5) {
- this.fuelrod_6 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 5){
+ fuelrod_6 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 6) {
- this.fuelrod_7 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 6){
+ fuelrod_7 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 7) {
- this.fuelrod_8 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 7){
+ fuelrod_8 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 8) {
- this.fuelrod_9 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 8){
+ fuelrod_9 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 9) {
- this.fuelrod_10 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 9){
+ fuelrod_10 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 10) {
- this.fuelrod_11 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 10){
+ fuelrod_11 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 11) {
- this.fuelrod_12 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 11){
+ fuelrod_12 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 12) {
- this.fuelrod_13 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 12){
+ fuelrod_13 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 13) {
- this.fuelrod_14 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 13){
+ fuelrod_14 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 14) {
- this.fuelrod_15 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 14){
+ fuelrod_15 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 15) {
- this.fuelrod_16 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 15){
+ fuelrod_16 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 16) {
- this.fuelrod_17 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 16){
+ fuelrod_17 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
- else if (i == 17) {
- this.fuelrod_18 = true;
- final ItemStack r = this.doFuelRodHeatDamage(fuelRodStack);
- this.setInventorySlotContents(i, r);
+ else if (i == 17){
+ fuelrod_18 = true;
+ ItemStack r = doFuelRodHeatDamage(fuelRodStack);
+ setInventorySlotContents(i, r);
}
+
}
}
}
- Utils.LOG_WARNING(
- "|" + this.fuelrod_1 + "|" + this.fuelrod_2 + "|" + this.fuelrod_3 + "| " + "|"
- + this.fuelrod_10 + "|" + this.fuelrod_11 + "|" + this.fuelrod_12 + "|");
- Utils.LOG_WARNING(
- "|" + this.fuelrod_4 + "|" + this.fuelrod_5 + "|" + this.fuelrod_6 + "| " + "|"
- + this.fuelrod_13 + "|" + this.fuelrod_14 + "|" + this.fuelrod_15 + "|");
- Utils.LOG_WARNING(
- "|" + this.fuelrod_7 + "|" + this.fuelrod_8 + "|" + this.fuelrod_9 + "| " + "|"
- + this.fuelrod_16 + "|" + this.fuelrod_17 + "|" + this.fuelrod_18 + "|");
+ Utils.LOG_WARNING("|"+fuelrod_1+"|"+fuelrod_2+"|"+fuelrod_3+"| "+"|"+fuelrod_10+"|"+fuelrod_11+"|"+fuelrod_12+"|");
+ Utils.LOG_WARNING("|"+fuelrod_4+"|"+fuelrod_5+"|"+fuelrod_6+"| "+"|"+fuelrod_13+"|"+fuelrod_14+"|"+fuelrod_15+"|");
+ Utils.LOG_WARNING("|"+fuelrod_7+"|"+fuelrod_8+"|"+fuelrod_9+"| "+"|"+fuelrod_16+"|"+fuelrod_17+"|"+fuelrod_18+"|");
}
}
- @Override
- public void closeInventory() {
- }
-
- @Override
- public ItemStack decrStackSize(final int slot, final int amount) {
- if (this.items[slot] != null) {
- ItemStack itemstack;
-
- if (this.items[slot].stackSize == amount) {
- itemstack = this.items[slot];
- this.items[slot] = null;
- this.markDirty();
- return itemstack;
- }
- itemstack = this.items[slot].splitStack(amount);
- if (this.items[slot].stackSize == 0) {
- this.items[slot] = null;
- }
- this.markDirty();
- return itemstack;
+ public boolean calculateHeat(){
+ /*if (!fuelrod_1 || !fuelrod_2 || !fuelrod_3 || !fuelrod_4 || !fuelrod_5 || !fuelrod_6 || !fuelrod_7 || !fuelrod_8 || !fuelrod_9 || !fuelrod_10 || !fuelrod_11 || !fuelrod_12 || !fuelrod_13 || !fuelrod_14 || !fuelrod_15 || !fuelrod_16 || !fuelrod_17 || !fuelrod_18){
+ coreTemp = 0;
}
- return null;
- }
-
- public ItemStack doFuelRodHeatDamage(final ItemStack input) {
- if (!this.worldObj.isRemote) {
- if (input != null) {
- if (this.isValidFuelRod(input)) {
- final int fuelRodFuelLevel = this.getRodFuelValue(input);
- final float fuelRodHeatLevel = this.getRodHeatValue(input);
- if (fuelRodFuelLevel <= 0 || fuelRodFuelLevel == 0) {
- return null;
- }
- if (fuelRodHeatLevel == 0 && fuelRodFuelLevel > 0) {
- if (fuelRodFuelLevel >= 5) {
- final int tempInt = fuelRodFuelLevel;
- final float tempFloat = fuelRodHeatLevel;
- final ItemStack output = input.copy();
- if (input.stackTagCompound != null) {
- output.stackTagCompound = new NBTTagCompound();
- output.stackTagCompound.setInteger("fuelRemaining", tempInt - 40);
- output.stackTagCompound.setFloat("heat", tempFloat + 20);
- }
- return output;
- }
- return null;
- }
- else if (fuelRodHeatLevel >= 5 && fuelRodFuelLevel > 0) {
- final int tempInt = fuelRodFuelLevel;
- final float tempFloat = fuelRodHeatLevel;
- final ItemStack output = input.copy();
- if (input.stackTagCompound != null) {
- output.stackTagCompound = new NBTTagCompound();
- output.stackTagCompound.setInteger("fuelRemaining", tempInt - 5);
- output.stackTagCompound.setFloat("heat", tempFloat + 5);
- }
- return output;
- }
-
- else if (fuelRodHeatLevel >= 5 && fuelRodFuelLevel == 0) {
- final ItemStack output = input.copy();
- if (input.stackTagCompound != null) {
- output.stackTagCompound = new NBTTagCompound();
- output.stackTagCompound.setInteger("heat", -5);
- }
- return output;
- }
- else {
- return null;
+ else {*/
+ 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).copy();
+ //if (fuelRodStack.stackTagCompound.getFloat("heat") != 0){
+ doFuelRodHeatDamage(fuelRodStack);
+ coreTemp = coreTemp+fuelRodStack.stackTagCompound.getFloat("heat");
+ return true;
+ //}
}
}
}
}
- return null;
- }
+ //}
+
+
- public float getCoreTemp() {
- return this.coreTemp;
+ return false;
}
@Override
- public String getInventoryName() {
- return "container.NHG";
+ public int getSizeInventory()
+ {
+ return items.length;
}
@Override
- public int getInventoryStackLimit() {
- return 64;
- }
+ public ItemStack getStackInSlot(int slot)
+ {
- public int getProgress() {
- return this.progress;
- }
+ return items[slot];
- public int getRodFuelValue(final ItemStack value) {
- if (value != null) {
- if (value.stackTagCompound != null) {
- final int tempInt = value.stackTagCompound.getInteger("fuelRemaining");
- return tempInt;
- }
- }
- return 0;
}
- public float getRodHeatValue(final ItemStack value) {
- if (value != null) {
- if (value.stackTagCompound != null) {
- return value.stackTagCompound.getFloat("heat");
+ @Override
+ public ItemStack decrStackSize(int slot, int amount)
+ {
+ if (items[slot] != null)
+ {
+ ItemStack itemstack;
+
+ if (items[slot].stackSize == amount)
+ {
+ itemstack = items[slot];
+ items[slot] = null;
+ markDirty();
+ return itemstack;
}
+ itemstack = items[slot].splitStack(amount);
+ if (items[slot].stackSize == 0) items[slot] = null;
+ markDirty();
+ return itemstack;
}
- return 0f;
+ return null;
}
@Override
- public int getSizeInventory() {
- return this.items.length;
+ public ItemStack getStackInSlotOnClosing(int slot)
+ {
+ if (items[slot] != null)
+ {
+ ItemStack itemstack = items[slot];
+ items[slot] = null;
+ return itemstack;
+ }
+ return null;
}
@Override
- public ItemStack getStackInSlot(final int slot) {
+ public void setInventorySlotContents(int slot, ItemStack stack)
+ {
+ if (stack != null){
+ items[slot] = stack;
+ if (stack != null && stack.stackSize > getInventoryStackLimit())
+ {
+ stack.stackSize = getInventoryStackLimit();
+ }
- return this.items[slot];
+ markDirty();
+ }
}
@Override
- public ItemStack getStackInSlotOnClosing(final int slot) {
- if (this.items[slot] != null) {
- final ItemStack itemstack = this.items[slot];
- this.items[slot] = null;
- return itemstack;
- }
- return null;
+ public String getInventoryName()
+ {
+ return "container.NHG";
}
@Override
- public boolean hasCustomInventoryName() {
+ public boolean hasCustomInventoryName()
+ {
return false;
}
@Override
- public boolean isItemValidForSlot(final int slot, final ItemStack stack) {
- return true;
- }
+ public void readFromNBT(NBTTagCompound nbt)
+ {
+ super.readFromNBT(nbt);
+ NBTTagList list = nbt.getTagList("Items", Constants.NBT.TAG_COMPOUND);
+ items = new ItemStack[getSizeInventory()];
- @Override
- public boolean isUseableByPlayer(final EntityPlayer player) {
- return this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false
- : player.getDistanceSq(this.xCoord + 0.5D, this.yCoord + 0.5D, this.zCoord + 0.5D) <= 64.0D;
+ for (int i = 0; i < list.tagCount(); ++i) { NBTTagCompound comp = list.getCompoundTagAt(i); int j = comp.getByte("Slot") & 255; if (j >= 0 && j < items.length)
+ {
+ items[j] = ItemStack.loadItemStackFromNBT(comp);
+ }
+ }
}
- public boolean isValidFuelRod(final ItemStack input) {
- if (!this.worldObj.isRemote) {
- if (input != null) {
- if (input.getItem() instanceof FuelRod_Base) {
- final int fuelRodFuelLevel = this.getRodFuelValue(input);
- final float fuelRodHeatLevel = this.getRodHeatValue(input);
- Utils.LOG_WARNING("Fuel Left: " + fuelRodFuelLevel + " Current Temp: " + fuelRodHeatLevel);
- return true;
- // return input.stackTagCompound.getInteger("code");
- }
+ @Override
+ public void writeToNBT(NBTTagCompound nbt)
+ {
+ super.writeToNBT(nbt);
+ NBTTagList list = new NBTTagList();
+
+ for (int i = 0; i < items.length; ++i)
+ {
+ if (items[i] != null)
+ {
+ NBTTagCompound comp = new NBTTagCompound();
+ comp.setByte("Slot", (byte)i);
+ items[i].writeToNBT(comp);
+ list.appendTag(comp);
}
-
}
- return false;
+
+ nbt.setTag("Items", list);
}
@Override
- public void openInventory() {
+ public int getInventoryStackLimit()
+ {
+ return 64;
}
- public void readCustomNBT(final NBTTagCompound tag) {
- this.neutrons = ItemStack.loadItemStackFromNBT(tag.getCompoundTag("Neutrons"));
- this.progress = tag.getInteger("Progress");
- this.coreTemp = tag.getFloat("coreTemp");
+ @Override
+ public boolean isUseableByPlayer(EntityPlayer player)
+ {
+ return worldObj.getTileEntity(xCoord, yCoord, zCoord) != this ? false : player.getDistanceSq((double)xCoord + 0.5D, (double)yCoord + 0.5D, (double)zCoord + 0.5D) <= 64.0D;
}
@Override
- public void readFromNBT(final NBTTagCompound nbt) {
- super.readFromNBT(nbt);
- final NBTTagList list = nbt.getTagList("Items", Constants.NBT.TAG_COMPOUND);
- this.items = new ItemStack[this.getSizeInventory()];
-
- for (int i = 0; i < list.tagCount(); ++i) {
- final NBTTagCompound comp = list.getCompoundTagAt(i);
- final int j = comp.getByte("Slot") & 255;
- if (j >= 0 && j < this.items.length) {
- this.items[j] = ItemStack.loadItemStackFromNBT(comp);
- }
- }
- }
+ public void openInventory() {}
@Override
- public void setInventorySlotContents(final int slot, final ItemStack stack) {
- if (stack != null) {
- this.items[slot] = stack;
- if (stack != null && stack.stackSize > this.getInventoryStackLimit()) {
- stack.stackSize = this.getInventoryStackLimit();
- }
+ public void closeInventory() {}
- this.markDirty();
- }
+ @Override
+ public boolean isItemValidForSlot(int slot, ItemStack stack)
+ {
+ return true;
}
+ //Machine Code - TODO
+ private ItemStack neutrons;
+
@Override
public void updateEntity() {
- if (!this.worldObj.isRemote) {
+ if(!this.worldObj.isRemote){
- if (this.progress >= this.heatCycleProgress) {
- // Utils.LOG_SPECIFIC_WARNING("NFHG", "Updating Entity
- // "+this.getBlockType().getUnlocalizedName(), 376);
- if (MathUtils.divideXintoY(this.heatCycleProgress, this.maxProgress)) {
- Utils.LOG_SPECIFIC_WARNING("NFHG", "Updating Entity " + this.getBlockType().getUnlocalizedName(),
- 378);
- this.calculateHeat();
- this.heatCycleProgress = 0;
+ if(progress >= heatCycleProgress){
+ //Utils.LOG_SPECIFIC_WARNING("NFHG", "Updating Entity "+this.getBlockType().getUnlocalizedName(), 376);
+ if (MathUtils.divideXintoY(heatCycleProgress, maxProgress)){
+ Utils.LOG_SPECIFIC_WARNING("NFHG", "Updating Entity "+this.getBlockType().getUnlocalizedName(), 378);
+ calculateHeat();
+ heatCycleProgress=0;
}
- }
+ }
- if (++this.progress >= this.maxProgress) {
+ if(++progress >= maxProgress){
- Utils.LOG_SPECIFIC_WARNING("NFHG", "Updating Entity " + this.getBlockType().getUnlocalizedName(), 338);
- if (this.items[18] != null) {
- final ItemStack checkOutput = this.getStackInSlot(18);
- if (this.neutrons == null) {
- this.neutrons = new ItemStack(ModItems.itemHeliumBlob, 1);
- if (checkOutput == null) {
+
+ Utils.LOG_SPECIFIC_WARNING("NFHG", "Updating Entity "+this.getBlockType().getUnlocalizedName(), 338);
+ if (items[18] != null){
+ ItemSt