aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSampsa <69092953+S4mpsa@users.noreply.github.com>2024-08-09 13:42:41 +0300
committerGitHub <noreply@github.com>2024-08-09 17:42:41 +0700
commit9ae36e785e756bb263453174715a1c7aff9bf1a3 (patch)
treec06295a057a44964ffd5f91d4d6d896d6a87297f /src
parentf10b885ccce496c60651d3acdf80e5036c0ef354 (diff)
downloadGT5-Unofficial-9ae36e785e756bb263453174715a1c7aff9bf1a3.tar.gz
GT5-Unofficial-9ae36e785e756bb263453174715a1c7aff9bf1a3.tar.bz2
GT5-Unofficial-9ae36e785e756bb263453174715a1c7aff9bf1a3.zip
Buff later naqfuels and misc changes (#2847)
* Buff later naqfuels and misc changes * Buff Mk5 alternate recipe speed
Diffstat (limited to 'src')
-rw-r--r--src/main/java/goodgenerator/api/recipe/GoodGeneratorRecipeMaps.java2
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/FuelRefineFactory.java8
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/MultiNqGenerator.java13
-rw-r--r--src/main/java/goodgenerator/loader/FuelRecipeLoader.java42
-rw-r--r--src/main/java/gregtech/common/gui/modularui/UIHelper.java7
-rw-r--r--src/main/resources/assets/goodgenerator/lang/en_US.lang6
6 files changed, 48 insertions, 30 deletions
diff --git a/src/main/java/goodgenerator/api/recipe/GoodGeneratorRecipeMaps.java b/src/main/java/goodgenerator/api/recipe/GoodGeneratorRecipeMaps.java
index 85e4ebca1d..7f3915d084 100644
--- a/src/main/java/goodgenerator/api/recipe/GoodGeneratorRecipeMaps.java
+++ b/src/main/java/goodgenerator/api/recipe/GoodGeneratorRecipeMaps.java
@@ -28,7 +28,7 @@ public class GoodGeneratorRecipeMaps {
.build();
public static final RecipeMap<RecipeMapBackend> naquadahFuelRefineFactoryRecipes = RecipeMapBuilder
.of("gg.recipe.naquadah_fuel_refine_factory")
- .maxIO(6, 0, 2, 1)
+ .maxIO(6, 0, 4, 1)
.minInputs(0, 1)
.neiSpecialInfoFormatter(new SimpleSpecialValueFormatter("value.naquadah_fuel_refine_factory"))
.build();
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/FuelRefineFactory.java b/src/main/java/goodgenerator/blocks/tileEntity/FuelRefineFactory.java
index d8868bec74..8d1720c8f2 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/FuelRefineFactory.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/FuelRefineFactory.java
@@ -191,10 +191,10 @@ public class FuelRefineFactory extends GT_MetaTileEntity_TooltipMultiBlockBase_E
.addInfo(BLUE_PRINT_INFO)
.addSeparator()
.beginStructureBlock(3, 15, 15, false)
- .addInputHatch("The casings adjoin the field restriction glass.")
- .addInputBus("The casings adjoin the field restriction glass.", 1)
- .addOutputHatch("The casings adjoin the field restriction glass.", 1)
- .addEnergyHatch("The casings adjoin the field restriction glass.", 1)
+ .addInputHatch("The casings adjacent to field restriction glass.")
+ .addInputBus("The casings adjacent to field restriction glass.", 1)
+ .addOutputHatch("The casings adjacent to field restriction glass.", 1)
+ .addEnergyHatch("The casings adjacent to field restriction glass.", 1)
.toolTipFinisher("Good Generator");
return tt;
}
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/MultiNqGenerator.java b/src/main/java/goodgenerator/blocks/tileEntity/MultiNqGenerator.java
index cd53c48974..19b04637fe 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/MultiNqGenerator.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/MultiNqGenerator.java
@@ -419,14 +419,11 @@ public class MultiNqGenerator extends GT_MetaTileEntity_TooltipMultiBlockBase_EM
+ " ONE"
+ EnumChatFormatting.GRAY
+ " type of fuel in hatches!")
- .addInfo("Can consume 1000L/s of coolant to increase efficiency:")
- .addInfo(
- String.format(
- "IC2 Coolant %d%%, Super Coolant %d%%, Cryotheum %d%%, Tachyon Rich Temporal Fluid %d%%",
- CoolantEfficiency[3],
- CoolantEfficiency[2],
- CoolantEfficiency[1],
- CoolantEfficiency[0]))
+ .addInfo("Can consume coolants to increase efficiency:")
+ .addInfo(String.format("IC2 Coolant | %d%% | 1000 L/s ", CoolantEfficiency[3]))
+ .addInfo(String.format("Super Coolant | %d%% | 1000 L/s", CoolantEfficiency[2]))
+ .addInfo(String.format("Cryotheum | %d%% | 1000 L/s", CoolantEfficiency[1]))
+ .addInfo(String.format("Tachyon Rich Temporal Fluid | %d%% | 20 L/s", CoolantEfficiency[0]))
.addInfo("Can consume excited liquid to increase the output power and fuel usage:")
.addInfo(String.format("Molten Caesium | %dx power | 180 L/s ", ExcitedLiquidCoe[4]))
.addInfo(String.format("Molten Uranium-235 | %dx power | 180 L/s", ExcitedLiquidCoe[3]))
diff --git a/src/main/java/goodgenerator/loader/FuelRecipeLoader.java b/src/main/java/goodgenerator/loader/FuelRecipeLoader.java
index c233f96ec0..b4195c13f1 100644
--- a/src/main/java/goodgenerator/loader/FuelRecipeLoader.java
+++ b/src/main/java/goodgenerator/loader/FuelRecipeLoader.java
@@ -6,6 +6,7 @@ import static goodgenerator.main.GG_Config_Loader.NaquadahFuelTime;
import static goodgenerator.main.GG_Config_Loader.NaquadahFuelVoltage;
import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import static gregtech.api.util.GT_RecipeConstants.LNG_BASIC_OUTPUT;
import static gregtech.api.util.GT_RecipeConstants.NFR_COIL_TIER;
@@ -111,7 +112,7 @@ public class FuelRecipeLoader {
MyMaterial.orundum.get(OrePrefixes.dust, 64))
.fluidInputs(
MyMaterial.naquadahBasedFuelMkIII.getFluidOrGas(2000),
- new FluidStack(FluidRegistry.getFluid("molten.hypogen"), 1440))
+ new FluidStack(FluidRegistry.getFluid("molten.hypogen"), 720))
.fluidOutputs(MyMaterial.naquadahBasedFuelMkIV.getFluidOrGas(500))
.duration(8 * SECONDS)
.eut(75_000_000)
@@ -119,17 +120,36 @@ public class FuelRecipeLoader {
.noOptimize()
.addTo(naquadahFuelRefineFactoryRecipes);
+ // One-step recipe to allow easier scaling for MK VI
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.dust, 54),
+ MyMaterial.orundum.get(OrePrefixes.dust, 32),
+ ItemRefer.High_Density_Uranium.get(10),
+ ItemRefer.High_Density_Plutonium.get(5))
+ .fluidInputs(
+ MyMaterial.heavyNaquadahFuel.getFluidOrGas(4000),
+ MyMaterial.lightNaquadahFuel.getFluidOrGas(5000),
+ new FluidStack(FluidRegistry.getFluid("molten.hypogen"), 360),
+ new FluidStack(FluidRegistry.getFluid("molten.chromaticglass"), 6480))
+ .fluidOutputs(MyMaterial.naquadahBasedFuelMkIV.getFluidOrGas(250))
+ .duration(10 * TICKS)
+ .eut(350_000_000)
+ .metadata(NFR_COIL_TIER, 4)
+ .noOptimize()
+ .addTo(naquadahFuelRefineFactoryRecipes);
+
// MK V Naquadah Fuel
GT_Values.RA.stdBuilder()
.itemInputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 16),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Infinity, 8),
MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.dust, 32))
.fluidInputs(
MyMaterial.naquadahBasedFuelMkIV.getFluidOrGas(2000),
- FluidRegistry.getFluidStack("heavyradox", 1000))
+ FluidRegistry.getFluidStack("heavyradox", 250))
.fluidOutputs(MyMaterial.naquadahBasedFuelMkV.getFluidOrGas(500))
- .duration(100_000_000)
- .eut(10 * SECONDS)
+ .duration(10 * SECONDS)
+ .eut(100_000_000)
.metadata(NFR_COIL_TIER, 2)
.noOptimize()
.addTo(naquadahFuelRefineFactoryRecipes);
@@ -137,14 +157,14 @@ public class FuelRecipeLoader {
// Alternate higher tier recipe
GT_Values.RA.stdBuilder()
.itemInputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsUEVplus.SpaceTime, 8),
+ GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsUEVplus.SpaceTime, 4),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsUEVplus.TranscendentMetal, 16),
MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.dust, 48))
.fluidInputs(
MyMaterial.naquadahBasedFuelMkIV.getFluidOrGas(2000),
- FluidRegistry.getFluidStack("heavyradox", 1000))
+ FluidRegistry.getFluidStack("heavyradox", 250))
.fluidOutputs(MyMaterial.naquadahBasedFuelMkV.getFluidOrGas(750))
- .duration(10 * SECONDS)
+ .duration(5 * SECONDS)
.eut(300_000_000)
.metadata(NFR_COIL_TIER, 3)
.noOptimize()
@@ -157,7 +177,7 @@ public class FuelRecipeLoader {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 32))
.fluidInputs(
MyMaterial.naquadahBasedFuelMkV.getFluidOrGas(2000),
- FluidRegistry.getFluidStack("molten.shirabon", 1440))
+ FluidRegistry.getFluidStack("molten.shirabon", 360))
.fluidOutputs(MyMaterial.naquadahBasedFuelMkVI.getFluidOrGas(500))
.duration(12 * SECONDS)
.eut(320_000_000)
@@ -168,14 +188,14 @@ public class FuelRecipeLoader {
// Alternate higher tier recipe
GT_Values.RA.stdBuilder()
.itemInputs(
- GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsUEVplus.WhiteDwarfMatter, 8),
+ GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsUEVplus.WhiteDwarfMatter, 4),
ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getDust(64),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 48))
.fluidInputs(
MyMaterial.naquadahBasedFuelMkV.getFluidOrGas(2000),
FluidRegistry.getFluidStack("molten.shirabon", 1440))
.fluidOutputs(MyMaterial.naquadahBasedFuelMkVI.getFluidOrGas(750))
- .duration(12 * SECONDS)
+ .duration(4 * SECONDS)
.eut(530_000_000)
.metadata(NFR_COIL_TIER, 4)
.noOptimize()
diff --git a/src/main/java/gregtech/common/gui/modularui/UIHelper.java b/src/main/java/gregtech/common/gui/modularui/UIHelper.java
index 64d686d350..363ed7d995 100644
--- a/src/main/java/gregtech/common/gui/modularui/UIHelper.java
+++ b/src/main/java/gregtech/common/gui/modularui/UIHelper.java
@@ -121,10 +121,11 @@ public class UIHelper {
*/
public static List<Pos2d> getFluidInputPositions(int fluidInputCount) {
List<Pos2d> results = new ArrayList<>();
- int x = 52;
+ int base = Math.max(70 - (fluidInputCount * 18), 16);
+ int x = 0;
for (int i = 0; i < fluidInputCount; i++) {
- results.add(new Pos2d(x, 62));
- x -= 18;
+ results.add(new Pos2d(base + x, 62));
+ x += 18;
}
return results;
}
diff --git a/src/main/resources/assets/goodgenerator/lang/en_US.lang b/src/main/resources/assets/goodgenerator/lang/en_US.lang
index d0cc4bc8f9..37b246a018 100644
--- a/src/main/resources/assets/goodgenerator/lang/en_US.lang
+++ b/src/main/resources/assets/goodgenerator/lang/en_US.lang
@@ -318,7 +318,7 @@ gt.blockmachines.YottaFluidTank.cfgi.0=Tick rate (Update I/O every x ticks)
# RecipeMaps
gg.recipe.naquadah_reactor=Large Naquadah Reactor
-gg.recipe.naquadah_fuel_refine_factory=Naquadah Fuel Refine Factory
+gg.recipe.naquadah_fuel_refine_factory=Naquadah Fuel Refinery
gg.recipe.neutron_activator=Neutron Activator
gg.recipe.extreme_heat_exchanger=Extreme Heat Exchanger
gg.recipe.precise_assembler=Precise Assembler
@@ -474,9 +474,9 @@ essentiaoutputhatch.chat.0=Cleared.
#Achievement
achievement.gt.blockmachines.nag=Large Naquadah Reactor
achievement.gt.blockmachines.nag.desc=Pickup this item to see the recipe in NEI
-achievement.gt.blockmachines.frf=Naquadah Fuel Refine Factory
+achievement.gt.blockmachines.frf=Naquadah Fuel Refinery
achievement.gt.blockmachines.frf.desc=Pickup this item to see the recipe in NEI
-achievement.FRF_Casing.0=Naquadah Fuel Refine Factory Casing
+achievement.FRF_Casing.0=Naquadah Fuel Refinery Casing
achievement.FRF_Casing.0.desc=Pickup this item to see the recipe in NEI
achievement.FRF_Coil_1.0=Field Restriction Coil
achievement.FRF_Coil_1.0.desc=Pickup this item to see the recipe in NEI