From bef1f690345a926881e5688e67a7c9b09423e207 Mon Sep 17 00:00:00 2001 From: C4to <49963384+C4to@users.noreply.github.com> Date: Fri, 11 Dec 2020 15:28:25 +0000 Subject: [PATCH 1/2] Update Config.java added distillation tower output config setting --- src/main/java/flaxbeard/immersivepetroleum/common/Config.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/flaxbeard/immersivepetroleum/common/Config.java b/src/main/java/flaxbeard/immersivepetroleum/common/Config.java index d6025f665..e9107c844 100644 --- a/src/main/java/flaxbeard/immersivepetroleum/common/Config.java +++ b/src/main/java/flaxbeard/immersivepetroleum/common/Config.java @@ -76,6 +76,9 @@ public static class Refining public static String[] towerByproduct = new String[]{ "immersivepetroleum:material, 1, 0, 7" }; + @Comment({"Output rate of the Distillation tower in mB/tick, default=80"}) + public static int distillationTower_outputRate = 80 + }; } public static Generation generation; From 93f6d55777ef68ae4b7f07eb7db3471d6e2b0372 Mon Sep 17 00:00:00 2001 From: C4to <49963384+C4to@users.noreply.github.com> Date: Fri, 11 Dec 2020 15:36:10 +0000 Subject: [PATCH 2/2] add config option for tower output rate Hey, I don't know how to code java but I just want to highlight a change that would be nice, in regards to the backlogging of fluid in the distillation tower, increasing the output rate might help in that regards... I am struggling a lot with this, and I don't know how to do it really, but here is what I've come up with. --- .../common/blocks/metal/TileEntityDistillationTower.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/flaxbeard/immersivepetroleum/common/blocks/metal/TileEntityDistillationTower.java b/src/main/java/flaxbeard/immersivepetroleum/common/blocks/metal/TileEntityDistillationTower.java index 0d306e2f3..1e8ea0a24 100644 --- a/src/main/java/flaxbeard/immersivepetroleum/common/blocks/metal/TileEntityDistillationTower.java +++ b/src/main/java/flaxbeard/immersivepetroleum/common/blocks/metal/TileEntityDistillationTower.java @@ -10,6 +10,7 @@ import com.google.common.collect.Lists; import flaxbeard.immersivepetroleum.api.crafting.DistillationRecipe; import flaxbeard.immersivepetroleum.common.blocks.multiblocks.MultiblockDistillationTower; +import flaxbeard.immersivepetroleum.common.Config; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -81,6 +82,7 @@ public void readCustomNBT(NBTTagCompound nbt, boolean descPacket) private int cooldownTicks = 0; private boolean operated = false; + private int outputRate = flaxbeard.immersivepetroleum.common.Config.distillationTower_outputRate; @Override public void writeCustomNBT(NBTTagCompound nbt, boolean descPacket) @@ -212,7 +214,7 @@ else if (inventory.get(3).isEmpty()) lastFluidOut = null; if (targetFluidStack != null) { - FluidStack out = Utils.copyFluidStackWithAmount(targetFluidStack, Math.min(targetFluidStack.amount, 80), false); + FluidStack out = Utils.copyFluidStackWithAmount(targetFluidStack, Math.min(targetFluidStack.amount, outputRate), false); int accepted = output.fill(out, false); if (accepted > 0) { @@ -227,7 +229,7 @@ else if (inventory.get(3).isEmpty()) while (iterator.hasNext()) { targetFluidStack = iterator.next(); - out = Utils.copyFluidStackWithAmount(targetFluidStack, Math.min(targetFluidStack.amount, 80), false); + out = Utils.copyFluidStackWithAmount(targetFluidStack, Math.min(targetFluidStack.amount, outputRate), false); accepted = output.fill(out, false); if (accepted > 0) { @@ -667,4 +669,4 @@ public TileEntityDistillationTower getTileForPos(int targetPos) TileEntity tile = world.getTileEntity(target); return tile instanceof TileEntityDistillationTower ? (TileEntityDistillationTower) tile : null; } -} \ No newline at end of file +}