From 725329f620b0595213a4e6d82eb2799dade1c05e Mon Sep 17 00:00:00 2001 From: tier940 Date: Sat, 10 Jan 2026 13:07:12 +0900 Subject: [PATCH 1/4] =?UTF-8?q?VFP=E3=81=AE=E6=80=A7=E8=83=BD=E8=AA=BF?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../multi/MetaTileEntityVoidFluidPump.java | 18 +++++++++++++++++- .../GTRecipeWrapperMixin.java | 2 +- .../resources/assets/gtexpert/lang/en_us.lang | 4 +++- .../resources/assets/gtexpert/lang/ja_jp.lang | 4 +++- .../mixins.gtexpert.draconicevolution.json | 1 + .../resources/mixins.gtexpert.gregtech.json | 1 - 6 files changed, 25 insertions(+), 5 deletions(-) rename src/main/java/com/github/gtexpert/core/mixins/{gregtech => draconicevolution}/GTRecipeWrapperMixin.java (98%) diff --git a/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java b/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java index cb3e4ced..4d9f30a6 100644 --- a/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java +++ b/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java @@ -186,6 +186,15 @@ protected void addDisplayText(List textList) { .addEnergyUsageLine(energyContainer) .addCustom(tl -> { if (isStructureFormed()) { + // Production multiplier info + ITextComponent multiplierInfo = TextComponentUtil.stringWithColor( + TextFormatting.AQUA, + getOverclockMultiplier() + "x"); + tl.add(TextComponentUtil.translationWithColor( + TextFormatting.GRAY, + "gtexpert.multiblock.void_fluid_pump.multiplier", + multiplierInfo)); + if (minerLogic.getDrilledFluid() != null) { // Fluid name Fluid drilledFluid = minerLogic.getDrilledFluid(); @@ -244,6 +253,7 @@ public void addInformation(ItemStack stack, @Nullable World world, @NotNull List tooltip.add(I18n.format("gtexpert.machine.void_fluid_pump.tooltip.2", GTValues.VNF[getBaseTier()], getBaseMultiplier())); tooltip.add(I18n.format("gtexpert.machine.void_fluid_pump.tooltip.3")); + tooltip.add(I18n.format("gtexpert.machine.void_fluid_pump.tooltip.overclock")); } @Override @@ -261,8 +271,14 @@ public int getBaseMultiplier() { return GTEConfigHolder.gteFlag.vfpBaseProductionRate; } + public int getOverclockMultiplier() { + int tierDiff = Math.max(0, getEnergyTier() - getBaseTier()); + int n = tierDiff + 1; + return n * n; + } + public int getRigMultiplier() { - return Math.max(1, getBaseMultiplier() * (getEnergyTier() - getBaseTier())); + return Math.max(1, getBaseMultiplier() * getOverclockMultiplier()); } @Override diff --git a/src/main/java/com/github/gtexpert/core/mixins/gregtech/GTRecipeWrapperMixin.java b/src/main/java/com/github/gtexpert/core/mixins/draconicevolution/GTRecipeWrapperMixin.java similarity index 98% rename from src/main/java/com/github/gtexpert/core/mixins/gregtech/GTRecipeWrapperMixin.java rename to src/main/java/com/github/gtexpert/core/mixins/draconicevolution/GTRecipeWrapperMixin.java index 65e48533..c815150b 100644 --- a/src/main/java/com/github/gtexpert/core/mixins/gregtech/GTRecipeWrapperMixin.java +++ b/src/main/java/com/github/gtexpert/core/mixins/draconicevolution/GTRecipeWrapperMixin.java @@ -1,4 +1,4 @@ -package com.github.gtexpert.core.mixins.gregtech; +package com.github.gtexpert.core.mixins.draconicevolution; import java.util.Map; diff --git a/src/main/resources/assets/gtexpert/lang/en_us.lang b/src/main/resources/assets/gtexpert/lang/en_us.lang index 5aaac9b4..1b7eb2f5 100644 --- a/src/main/resources/assets/gtexpert/lang/en_us.lang +++ b/src/main/resources/assets/gtexpert/lang/en_us.lang @@ -33,8 +33,9 @@ gtexpert.machine.large_transformer.tooltip.1=Simplified version of active transf gtexpert.machine.large_transformer.tooltip.2=§dAuthor:§f @MrKono gtexpert.machine.void_fluid_pump.name=Void Fluid Pump gtexpert.machine.void_fluid_pump.tooltip.1=Infinite Oil Deposit -gtexpert.machine.void_fluid_pump.tooltip.2=For every voltage tier above §b%s§7, Production Multiplier is §e%dx§7. +gtexpert.machine.void_fluid_pump.tooltip.2=Base production multiplier at §b%s§7 tier: §e%dx§7 gtexpert.machine.void_fluid_pump.tooltip.3=§dAuthor:§f @MrKono +gtexpert.machine.void_fluid_pump.tooltip.overclock=§aQuadratic Overclock:§7 Higher tiers are more efficient (e.g., +1 tier = 4x, +2 = 9x, +3 = 16x) # singleblock # Auto Chisel @@ -255,6 +256,7 @@ gtexpert.multiblock.large_transformer.max_output_energy_per_tick_amps=Max Output gtexpert.multiblock.large_transformer.not_enough_input=Max Output exceeds Max Input! gtexpert.multiblock.void_ore_miner.ender_pearl_amount=Ender Pearl: %s gtexpert.multiblock.void_ore_miner.drilling_fluid_amount=Drilling Fluid: %s +gtexpert.multiblock.void_fluid_pump.multiplier=Production Multiplier: %s #config gtexpert.config.gtexpert=GTExpert-Core diff --git a/src/main/resources/assets/gtexpert/lang/ja_jp.lang b/src/main/resources/assets/gtexpert/lang/ja_jp.lang index eeef0dcb..72c05314 100644 --- a/src/main/resources/assets/gtexpert/lang/ja_jp.lang +++ b/src/main/resources/assets/gtexpert/lang/ja_jp.lang @@ -33,8 +33,9 @@ gtexpert.machine.large_transformer.tooltip.1=大型変圧器の簡易版 gtexpert.machine.large_transformer.tooltip.2=§d作者:§f @MrKono gtexpert.machine.void_fluid_pump.name=亜空間型液体ポンプ gtexpert.machine.void_fluid_pump.tooltip.1=無限の油田 -gtexpert.machine.void_fluid_pump.tooltip.2=使用電圧が§b%s§7よりも高い場合、電圧Tier毎に生産量が§e%d倍§7になる。 +gtexpert.machine.void_fluid_pump.tooltip.2=§b%s§7ティアでの基本生産倍率: §e%d倍§7 gtexpert.machine.void_fluid_pump.tooltip.3=§d作者:§f @MrKono +gtexpert.machine.void_fluid_pump.tooltip.overclock=§a二次オーバークロック:§7 高ティアほど効率向上 (例: +1ティア = 4倍, +2 = 9倍, +3 = 16倍) # singleblock # Auto Chisel @@ -255,3 +256,4 @@ gtexpert.multiblock.large_transformer.max_output_energy_per_tick_amps=最大出 gtexpert.multiblock.large_transformer.not_enough_input=最大出力が最大入力を超過している! gtexpert.multiblock.void_ore_miner.ender_pearl_amount=エンダーパール: %s gtexpert.multiblock.void_ore_miner.drilling_fluid_amount=採掘油: %s +gtexpert.multiblock.void_fluid_pump.multiplier=生産倍率: %s diff --git a/src/main/resources/mixins.gtexpert.draconicevolution.json b/src/main/resources/mixins.gtexpert.draconicevolution.json index cc06254c..f7efabe3 100644 --- a/src/main/resources/mixins.gtexpert.draconicevolution.json +++ b/src/main/resources/mixins.gtexpert.draconicevolution.json @@ -10,5 +10,6 @@ "server": [ ], "client": [ + "GTRecipeWrapperMixin" ] } diff --git a/src/main/resources/mixins.gtexpert.gregtech.json b/src/main/resources/mixins.gtexpert.gregtech.json index c5f05f30..8b2955bc 100644 --- a/src/main/resources/mixins.gtexpert.gregtech.json +++ b/src/main/resources/mixins.gtexpert.gregtech.json @@ -10,6 +10,5 @@ "server": [ ], "client": [ - "GTRecipeWrapperMixin" ] } From 96490310cacd0f14df95999059849ae83fe7d08e Mon Sep 17 00:00:00 2001 From: tier940 Date: Sat, 10 Jan 2026 13:29:31 +0900 Subject: [PATCH 2/4] Update src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../metatileentities/multi/MetaTileEntityVoidFluidPump.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java b/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java index 4d9f30a6..5795aa37 100644 --- a/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java +++ b/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java @@ -273,8 +273,7 @@ public int getBaseMultiplier() { public int getOverclockMultiplier() { int tierDiff = Math.max(0, getEnergyTier() - getBaseTier()); - int n = tierDiff + 1; - return n * n; + return (tierDiff + 1) * (tierDiff + 1); } public int getRigMultiplier() { From 669182e0dd5d53e30a9dde2b47de6b3acbacb9a4 Mon Sep 17 00:00:00 2001 From: tier940 Date: Sat, 10 Jan 2026 13:30:57 +0900 Subject: [PATCH 3/4] Update src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../metatileentities/multi/MetaTileEntityVoidFluidPump.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java b/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java index 5795aa37..34c5a023 100644 --- a/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java +++ b/src/main/java/com/github/gtexpert/core/common/metatileentities/multi/MetaTileEntityVoidFluidPump.java @@ -277,7 +277,7 @@ public int getOverclockMultiplier() { } public int getRigMultiplier() { - return Math.max(1, getBaseMultiplier() * getOverclockMultiplier()); + return getBaseMultiplier() * getOverclockMultiplier(); } @Override From ebf9db8e9c982b1ac08d1b712858b88f3b2fe003 Mon Sep 17 00:00:00 2001 From: tier940 Date: Sat, 10 Jan 2026 17:50:44 +0900 Subject: [PATCH 4/4] Update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 732df42b..7f875325 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # 2.6.3 - Re: Fix Disable Helmet AutoEat Mixin [#349](https://github.com/GTModpackTeam/GTExpert-Core/pull/349) +- Improved VFP overclock efficiency with quadratic scaling [#350](https://github.com/GTModpackTeam/GTExpert-Core/pull/350) * * *