From 9c50c40770a8abb61e9a26f597931578f085067b Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Tue, 6 Jun 2017 23:44:58 +1000 Subject: $ Implemented a secondary boiler fuel check for vanilla items which wouldn't burn previously with Forge methods. --- .../generators/GT_MetaTileEntity_Boiler_Base.java | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators') diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java index 09b83cc46c..48e9f0408b 100644 --- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java +++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java @@ -13,6 +13,7 @@ import gtPlusPlus.xmod.gregtech.api.gui.CONTAINER_AdvancedBoiler; import gtPlusPlus.xmod.gregtech.api.gui.GUI_AdvancedBoiler; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntityFurnace; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.IFluidHandler; @@ -267,16 +268,27 @@ extends GT_MetaTileEntity_Boiler { public boolean isInputFuelItem(ItemStack inputItem){ int vCurrentBurnTime = 0; vCurrentBurnTime = GameRegistry.getFuelValue(inputItem); - if (vCurrentBurnTime > 0){ - return true; + if (vCurrentBurnTime <= 0){ + Utils.LOG_INFO("Invalid Boiler Fuel. Fuel:"+inputItem.getDisplayName()+" burns for "+vCurrentBurnTime); + return false; } - Utils.LOG_INFO("Invalid Boiler Fuel. Fuel:"+inputItem.getDisplayName()+" burns for "+vCurrentBurnTime); - return false; + else if (TileEntityFurnace.getItemBurnTime(inputItem) <= 0){ + return false; + } + return true; } public boolean useInputFuelItem(IGregTechTileEntity aBaseMetaTileEntity, ItemStack inputItem){ int vCurrentBurnTime = 0; vCurrentBurnTime = GameRegistry.getFuelValue(inputItem); + + if (vCurrentBurnTime <= 0){ + int furnaceTime = TileEntityFurnace.getItemBurnTime(inputItem); + if (furnaceTime > 0){ + vCurrentBurnTime = furnaceTime; + } + } + if (vCurrentBurnTime > 0){ this.mProcessingEnergy += (vCurrentBurnTime/10); if ((vCurrentBurnTime/500) > 0){ -- cgit