diff options
author | Volence <32358820+Volence@users.noreply.github.com> | 2024-08-11 04:26:02 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-11 15:26:02 +0700 |
commit | fe9dcfce2b9b9af3bb32db390482c99708b2dde8 (patch) | |
tree | fcb6ae7fa3575b1f02e6d851bb9f1ad43b0b33bc /src/main/java/gregtech/common/tileentities/machines | |
parent | 1d2b10a41722ff9e0340061879f069792936b13c (diff) | |
download | GT5-Unofficial-fe9dcfce2b9b9af3bb32db390482c99708b2dde8.tar.gz GT5-Unofficial-fe9dcfce2b9b9af3bb32db390482c99708b2dde8.tar.bz2 GT5-Unofficial-fe9dcfce2b9b9af3bb32db390482c99708b2dde8.zip |
Fix multi bonuses taking too much power (#2804)
Fixed the issue where if bonuses were good enough it would take more than 1 amp + cleaned up now unused text
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines')
4 files changed, 24 insertions, 31 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_IndustrialElectromagneticSeparator.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_IndustrialElectromagneticSeparator.java index 8e44349ca0..ee92318d0c 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_IndustrialElectromagneticSeparator.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_IndustrialElectromagneticSeparator.java @@ -416,6 +416,12 @@ public class GT_MetaTileEntity_IndustrialElectromagneticSeparator return true; } + @Override + protected void setProcessingLogicPower(ProcessingLogic logic) { + logic.setAvailableVoltage(GT_Utility.roundUpVoltage(this.getMaxInputVoltage())); + logic.setAvailableAmperage(1L); + } + private void findMagnet() { magnetTier = null; if (mMagHatch != null) { diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_IndustrialLaserEngraver.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_IndustrialLaserEngraver.java index 3da4d18f80..2390d690aa 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_IndustrialLaserEngraver.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_IndustrialLaserEngraver.java @@ -417,6 +417,12 @@ public class GT_MetaTileEntity_IndustrialLaserEngraver } @Override + protected void setProcessingLogicPower(ProcessingLogic logic) { + logic.setAvailableVoltage(GT_Utility.roundUpVoltage(this.getMaxInputVoltage())); + logic.setAvailableAmperage(1L); + } + + @Override public void saveNBTData(NBTTagCompound aNBT) { aNBT.setBoolean("stopAllRendering", stopAllRendering); super.saveNBTData(aNBT); diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiCanner.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiCanner.java index 71b7099f15..a622f8db2c 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiCanner.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiCanner.java @@ -305,4 +305,10 @@ public class GT_MetaTileEntity_MultiCanner extends public boolean supportsSingleRecipeLocking() { return true; } + + @Override + protected void setProcessingLogicPower(ProcessingLogic logic) { + logic.setAvailableVoltage(GT_Utility.roundUpVoltage(this.getMaxInputVoltage())); + logic.setAvailableAmperage(1L); + } } diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiLathe.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiLathe.java index 077ea56463..18796433f9 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiLathe.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_MultiLathe.java @@ -16,16 +16,8 @@ import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_MULTI_LATHE_A import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_MULTI_LATHE_GLOW; import static gregtech.api.util.GT_StructureUtility.buildHatchAdder; -import java.util.List; - import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.StatCollector; -import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; import org.apache.commons.lang3.tuple.Pair; @@ -51,8 +43,6 @@ import gregtech.api.render.TextureFactory; import gregtech.api.util.GT_Multiblock_Tooltip_Builder; import gregtech.api.util.GT_Utility; import gregtech.common.blocks.GT_Block_Casings2; -import mcp.mobius.waila.api.IWailaConfigHandler; -import mcp.mobius.waila.api.IWailaDataAccessor; public class GT_MetaTileEntity_MultiLathe extends GT_MetaTileEntity_EnhancedMultiBlockBase<GT_MetaTileEntity_MultiLathe> implements ISurvivalConstructable { @@ -270,11 +260,9 @@ public class GT_MetaTileEntity_MultiLathe extends GT_MetaTileEntity_EnhancedMult @Override public boolean checkMachine(IGregTechTileEntity aBaseMetaTileEntity, ItemStack aStack) { - mCasingAmount = 0; pipeTier = -2; mEnergyHatches.clear(); if (!checkPiece(STRUCTURE_PIECE_MAIN, 3, 4, 0)) return false; - // if (mCasingAmount < 8) return false; getBaseMetaTileEntity().sendBlockEvent(GregTechTileClientEvents.CHANGE_CUSTOM_DATA, getUpdateData()); if (!checkPiece(STRUCTURE_PIECE_BODY, 3, 4, -1) && !checkPiece(STRUCTURE_PIECE_BODY_ALT, 3, 4, -1)) return false; @@ -307,25 +295,6 @@ public class GT_MetaTileEntity_MultiLathe extends GT_MetaTileEntity_EnhancedMult } @Override - public void getWailaNBTData(EntityPlayerMP player, TileEntity tile, NBTTagCompound tag, World world, int x, int y, - int z) { - super.getWailaNBTData(player, tile, tag, world, x, y, z); - tag.setInteger("mode", getPipeTier() > 1 ? 1 : 0); - } - - @Override - public void getWailaBody(ItemStack itemStack, List<String> currentTip, IWailaDataAccessor accessor, - IWailaConfigHandler config) { - super.getWailaBody(itemStack, currentTip, accessor, config); - final NBTTagCompound tag = accessor.getNBTData(); - currentTip.add( - StatCollector.translateToLocal("GT5U.machines.oreprocessor1") + " " - + EnumChatFormatting.WHITE - + StatCollector.translateToLocal("GT5U.MULTI_LATHE.mode." + tag.getInteger("mode")) - + EnumChatFormatting.RESET); - } - - @Override public int getDamageToComponent(ItemStack aStack) { return 0; } @@ -354,4 +323,10 @@ public class GT_MetaTileEntity_MultiLathe extends GT_MetaTileEntity_EnhancedMult public boolean supportsSingleRecipeLocking() { return true; } + + @Override + protected void setProcessingLogicPower(ProcessingLogic logic) { + logic.setAvailableVoltage(GT_Utility.roundUpVoltage(this.getMaxInputVoltage())); + logic.setAvailableAmperage(1L); + } } |