OSDN Git Service

分解台のresultsがシャローコピーだったため、stacksizeが変わって0になってしまうのを修正
authormozipi <mozipi_2@yahoo.co.jp>
Sat, 20 Apr 2013 01:52:23 +0000 (10:52 +0900)
committermozipi <mozipi_2@yahoo.co.jp>
Sat, 20 Apr 2013 01:52:23 +0000 (10:52 +0900)
common/pcc/chemicraft/core/gui/GuiPyrolysisTable.java
common/pcc/chemicraft/core/tileentity/TileEntityElectrolysisTable.java
common/pcc/chemicraft/core/tileentity/TileEntityPyrolysisTable.java

index ede85b1..c25d087 100644 (file)
@@ -20,8 +20,6 @@ public class GuiPyrolysisTable extends GuiContainer{
        protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
                this.mc.renderEngine.bindTexture(ChemiCraftCore.instance.GUI_PYROLYSIS_TEXTURE);
                this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
-               System.out.println((int) (13F / this.tileentity.getFuelRestTime()));
-               System.out.println(this.tileentity.getFuelRestTime());
                this.drawTexturedModalRect(this.guiLeft + 28, this.guiTop + 48, 176, 0, 13, (int) (13F / this.tileentity.getFuelRestTime()));
 
        }
index e5adc0a..016335f 100644 (file)
@@ -413,7 +413,8 @@ public class TileEntityElectrolysisTable 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;
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;