aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/common/tileentity/Synchrotron.java
diff options
context:
space:
mode:
authorElisis <gtandemmodding@gmail.com>2024-08-24 05:18:09 +1000
committerGitHub <noreply@github.com>2024-08-23 19:18:09 +0000
commit71e7f3dc16a7be69a3f89c17a170d401383bf021 (patch)
tree2b4f74c3edfdefc2152fb0dd245916e6eb3222f5 /src/main/java/com/elisis/gtnhlanth/common/tileentity/Synchrotron.java
parent0dc1b9feefc03c16efe66e14c5b8707214693658 (diff)
downloadGT5-Unofficial-71e7f3dc16a7be69a3f89c17a170d401383bf021.tar.gz
GT5-Unofficial-71e7f3dc16a7be69a3f89c17a170d401383bf021.tar.bz2
GT5-Unofficial-71e7f3dc16a7be69a3f89c17a170d401383bf021.zip
General beamline fixes, balancing (#2899)
* Remove cell chemistry, increase tiering of recipes from mask-making process * Fix LN2 and LOX in LINAC and Synchrotron * Fix Synchrotron structure definition antenna having a different meta to the actual block * Fix Accelerator Glass Hardness * Fix mobs spawning inside Synchrotron, make LiB6 rods less painful to make * Halve TC base recipe duration, loosen focus requirements for lower-tier wafers, add more detail to LINAC TT * Improve LINAC output energy eu/t scaling * Remove log * Spotless * Remove merge artifact * Spotless apply for branch beamline-fixes-2 for #2899 (#2900) spotlessApply Co-authored-by: GitHub GTNH Actions <> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Martin Robertz <dream-master@gmx.net> Co-authored-by: Connor-Colenso <52056774+Connor-Colenso@users.noreply.github.com>
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth/common/tileentity/Synchrotron.java')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/common/tileentity/Synchrotron.java25
1 files changed, 16 insertions, 9 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/common/tileentity/Synchrotron.java b/src/main/java/com/elisis/gtnhlanth/common/tileentity/Synchrotron.java
index 6733bc5338..ee63bc8d20 100644
--- a/src/main/java/com/elisis/gtnhlanth/common/tileentity/Synchrotron.java
+++ b/src/main/java/com/elisis/gtnhlanth/common/tileentity/Synchrotron.java
@@ -442,8 +442,8 @@ public class Synchrotron extends GT_MetaTileEntity_EnhancedMultiBlockBase<Synchr
.addElement('k', ofBlock(GregTech_API.sBlockCasings1, 15)) // Superconducting coils
.addElement('d', ofBlock(LanthItemList.COOLANT_DELIVERY_CASING, 0))
.addElement('e', buildHatchAdder(Synchrotron.class).atLeast(ImmutableMap.of(Energy, 4)).dot(6).casingIndex(CASING_INDEX).build())
- .addElement('n', ofBlock(GregTech_API.sBlockMetal5, 5)) //Niobium Blocks
- .addElement('a', ofBlockAdder(Synchrotron::addAntenna, LanthItemList.ANTENNA_CASING_T1, 3)) //Antenna Casings
+ .addElement('n', ofBlock(LanthItemList.NIOBIUM_CAVITY_CASING, 0))
+ .addElement('a', ofBlockAdder(Synchrotron::addAntenna, LanthItemList.ANTENNA_CASING_T1, 0)) //Antenna Casings
.addElement('i', buildHatchAdder(Synchrotron.class).atLeast(ImmutableMap.of(InputHatch, 2)).dot(4).casingIndex(CASING_INDEX).build())
.addElement('o', buildHatchAdder(Synchrotron.class).atLeast(ImmutableMap.of(OutputHatch, 2)).dot(5).casingIndex(CASING_INDEX).build())
.addElement('v', buildHatchAdder(Synchrotron.class).hatchClass(TileHatchInputBeamline.class).casingIndex(CASING_INDEX)
@@ -500,9 +500,11 @@ public class Synchrotron extends GT_MetaTileEntity_EnhancedMultiBlockBase<Synchr
.addInfo("Valid Coolants:");
// Valid coolant list
- for (Fluid fluid : BeamlineRecipeLoader.coolantMap.keySet()) {
+ for (String fluidName : BeamlineRecipeLoader.coolantMap.keySet()) {
- tt.addInfo("- " + fluid.getLocalizedName(new FluidStack(fluid, 1)));
+ tt.addInfo(
+ "- " + FluidRegistry.getFluid(fluidName)
+ .getLocalizedName(null));
}
@@ -512,7 +514,7 @@ public class Synchrotron extends GT_MetaTileEntity_EnhancedMultiBlockBase<Synchr
.addController("Front middle")
.addCasingInfoExactly(LanthItemList.SHIELDED_ACCELERATOR_CASING.getLocalizedName(), 676, false)
.addCasingInfoExactly("Superconducting Coil Block", 90, false)
- .addCasingInfoExactly("Niobium Block", 64, false)
+ .addCasingInfoExactly("Niobium Cavity Casing", 64, false)
.addCasingInfoExactly(LanthItemList.COOLANT_DELIVERY_CASING.getLocalizedName(), 28, false)
.addCasingInfoExactly("Borosilicate Glass Block (LuV+)", 16, false)
.addCasingInfoExactly("Antenna Casing (must match)", 4, true)
@@ -781,12 +783,17 @@ public class Synchrotron extends GT_MetaTileEntity_EnhancedMultiBlockBase<Synchr
primaryFluid.amount -= CONSUMED_FLUID;
- FluidStack fluidOutput = new FluidStack(
- BeamlineRecipeLoader.coolantMap.get(primaryFluid.getFluid()),
- CONSUMED_FLUID);
+ Fluid fluidOutput = BeamlineRecipeLoader.coolantMap.get(
+ primaryFluid.getFluid()
+ .getName());
+
if (Objects.isNull(fluidOutput)) return false;
- this.addFluidOutputs(new FluidStack[] { fluidOutput });
+ FluidStack fluidOutputStack = new FluidStack(fluidOutput, CONSUMED_FLUID);
+
+ if (Objects.isNull(fluidOutputStack)) return false;
+
+ this.addFluidOutputs(new FluidStack[] { fluidOutputStack });
outputAfterRecipe();