OSDN Git Service

分解台のresultsがシャローコピーだったため、stacksizeが変わって0になってしまうのを修正
[chemicraft/chemicraft.git] / common / pcc / chemicraft / core / tileentity / TileEntityPyrolysisTable.java
index bb45b91..f1e1369 100644 (file)
@@ -67,6 +67,8 @@ public class TileEntityPyrolysisTable extends TileEntity {
        @Override
        public void updateEntity() {
 
+               System.out.println("完成時間:" + (MAX_BURN_TIME / (10 * (this.heat / CENTER_HEAT))) / 20 + "seconds");
+
                // boolean var2 = false;
 
                boolean var1 = this.worldObj.canBlockSeeTheSky(xCoord, yCoord + 1, zCoord);
@@ -97,8 +99,8 @@ public class TileEntityPyrolysisTable extends TileEntity {
                }
 
                if (this.fuelRestTime >= 0) {
-                       this.burnTime += 10 * CENTER_HEAT / this.heat;
-                       this.fuelRestTime -= 10 * CENTER_HEAT / this.heat;
+                       this.burnTime += 10 * (this.heat / CENTER_HEAT);
+                       this.fuelRestTime -= 10 * (this.heat / CENTER_HEAT);
                }
 
                if (this.burnTime >= MAX_BURN_TIME) {
@@ -176,7 +178,7 @@ public class TileEntityPyrolysisTable extends TileEntity {
                                new DebugData("BurnTime", this.burnTime),
                                new DebugData("アイテムが入るか", var2)
                                );
-               */
+                */
        }
 
        @Override
@@ -458,7 +460,8 @@ public class TileEntityPyrolysisTable extends TileEntity {
                        int var5 = results[i].stackSize;
                        for (int j = 0; j < containerResults.length; j++) {
                                if (containerResults[j] == null) {
-                                       this.invr.setInventorySlotContents(j, results[i]);
+                                       ItemStack result = new ItemStack(var1, var5, var3);
+                                       this.invr.setInventorySlotContents(j, result);
                                        break;
                                } else {
                                        int var2 = containerResults[j].itemID;