From f72a220609172b81b3c6a4d99a9b2ed491207425 Mon Sep 17 00:00:00 2001 From: TheEpicGamer274 <102255081+TheEpicGamer274@users.noreply.github.com> Date: Mon, 9 Sep 2024 02:16:49 -0400 Subject: Multiblock solidifer Fixes, and Cleanup (#3130) Co-authored-by: Mary Hopson Co-authored-by: Martin Robertz --- src/main/java/gregtech/api/enums/GTValues.java | 2 +- .../machines/multi/MTEMultiSolidifier.java | 117 +++++++++++++++++---- 2 files changed, 98 insertions(+), 21 deletions(-) (limited to 'src') diff --git a/src/main/java/gregtech/api/enums/GTValues.java b/src/main/java/gregtech/api/enums/GTValues.java index 69df9c25a6..09cb0cb75c 100644 --- a/src/main/java/gregtech/api/enums/GTValues.java +++ b/src/main/java/gregtech/api/enums/GTValues.java @@ -638,7 +638,7 @@ public class GTValues { public static final String AuthorQuerns = "Author: " + EnumChatFormatting.RED + "Querns"; public static final String AuthorSilverMoon = "Author: " + EnumChatFormatting.AQUA + "SilverMoon"; - public static final String AuthorTheEpicGamer274 = "Author: " + "TheEpicGamer274"; + public static final String AuthorTheEpicGamer274 = "Author: " + EnumChatFormatting.DARK_AQUA + "TheEpicGamer274"; public static final String AuthorFourIsTheNumber = "Author: " + EnumChatFormatting.LIGHT_PURPLE + EnumChatFormatting.ITALIC + "Four" diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java index d77c6a9e53..2e0a3f9e0e 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTEMultiSolidifier.java @@ -1,9 +1,9 @@ package gregtech.common.tileentities.machines.multi; -import static com.gtnewhorizon.structurelib.structure.StructureUtility.*; -import static gregtech.api.enums.GTValues.AuthorFourIsTheNumber; +import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock; +import static com.gtnewhorizon.structurelib.structure.StructureUtility.onElementPass; +import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose; import static gregtech.api.enums.GTValues.AuthorOmdaCZ; -import static gregtech.api.enums.GTValues.authorBaps; import static gregtech.api.enums.HatchElement.Energy; import static gregtech.api.enums.HatchElement.InputBus; import static gregtech.api.enums.HatchElement.InputHatch; @@ -18,8 +18,13 @@ import static gregtech.api.util.GTStructureUtility.buildHatchAdder; import java.util.ArrayList; import java.util.List; +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 net.minecraftforge.fluids.FluidStack; @@ -64,7 +69,10 @@ public class MTEMultiSolidifier extends MTEExtendedPowerMultiBlockBase STRUCTURE_DEFINITION = StructureDefinition @@ -172,22 +180,36 @@ public class MTEMultiSolidifier extends MTEExtendedPowerMultiBlockBase 1) { + tickcounts++; + if (tickcounts % 5 == 0) { + tickcounts = 0; + speedup = (float) Math.max(1, speedup - decay_rate); + } + } + } } public int getMaxParallelRecipes() { - return 4 + (mWidth * 3 / 2) * GTUtility.getTier(this.getMaxInputVoltage()); + return 4 + (mWidth * PARALLELS_PER_WIDTH) * GTUtility.getTier(this.getMaxInputVoltage()); } @Override @@ -330,10 +379,39 @@ public class MTEMultiSolidifier extends MTEExtendedPowerMultiBlockBase currentTip, IWailaDataAccessor accessor, IWailaConfigHandler config) { super.getWailaBody(itemStack, currentTip, accessor, config); + final NBTTagCompound tag = accessor.getNBTData(); + currentTip.add( + StatCollector.translateToLocal("GT5U.multiblock.speed") + ": " + + EnumChatFormatting.WHITE + + String.format("%.1f%%", 100 * tag.getFloat("speedup"))); + currentTip.add( + StatCollector.translateToLocal("GT5U.multiblock.parallelism") + ": " + + EnumChatFormatting.WHITE + + tag.getInteger("parallels")); } @Override @@ -366,7 +444,6 @@ public class MTEMultiSolidifier extends MTEExtendedPowerMultiBlockBase