aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/util
diff options
context:
space:
mode:
authorYang Xizhi <60341015+GlodBlock@users.noreply.github.com>2022-02-20 20:34:52 +0800
committerGitHub <noreply@github.com>2022-02-20 13:34:52 +0100
commitc713272a48dcc5091b680d2a5b41b82c411e2ab6 (patch)
tree35ab71a061edc7356ae1a3c3e6f7da3e6c3993c5 /src/main/java/goodgenerator/util
parent9e3ad3d03eb4b854353549316f9a5b438e95a6da (diff)
downloadGT5-Unofficial-c713272a48dcc5091b680d2a5b41b82c411e2ab6.tar.gz
GT5-Unofficial-c713272a48dcc5091b680d2a5b41b82c411e2ab6.tar.bz2
GT5-Unofficial-c713272a48dcc5091b680d2a5b41b82c411e2ab6.zip
Large Fusion (#16)
* large fusion structure * gui stuff for large fusion * minor fix * more fusion and coils * new structure block * redesign the sturcture * mk4 compact * recipes * oversight * fix crash with latest tt * fix PA recipe buttom * casing tooltip * nerf the controler and coil recipe * remove the origin glass * fix casing amount * compact mk5 * remove shit * cache * no null positionstack * fix OF in mk5 and balance * balance
Diffstat (limited to 'src/main/java/goodgenerator/util')
-rw-r--r--src/main/java/goodgenerator/util/CharExchanger.java9
-rw-r--r--src/main/java/goodgenerator/util/ItemRefer.java10
-rw-r--r--src/main/java/goodgenerator/util/MyRecipeAdder.java5
3 files changed, 23 insertions, 1 deletions
diff --git a/src/main/java/goodgenerator/util/CharExchanger.java b/src/main/java/goodgenerator/util/CharExchanger.java
index 5e2abc9de7..6c5a9c2175 100644
--- a/src/main/java/goodgenerator/util/CharExchanger.java
+++ b/src/main/java/goodgenerator/util/CharExchanger.java
@@ -121,4 +121,13 @@ public class CharExchanger {
}
return sb.toString();
}
+
+ public static String[] genString(String content, int len) {
+ String[] ret = new String[len];
+ while (len > 0) {
+ len --;
+ ret[len] = content;
+ }
+ return ret;
+ }
}
diff --git a/src/main/java/goodgenerator/util/ItemRefer.java b/src/main/java/goodgenerator/util/ItemRefer.java
index 64d0613c95..c23ac559c9 100644
--- a/src/main/java/goodgenerator/util/ItemRefer.java
+++ b/src/main/java/goodgenerator/util/ItemRefer.java
@@ -122,6 +122,11 @@ public final class ItemRefer {
public static ItemRefer Precise_Electronic_Unit_T1 = getItemStack(preciseUnitCasing, 0);
public static ItemRefer Precise_Electronic_Unit_T2 = getItemStack(preciseUnitCasing, 1);
public static ItemRefer Precise_Electronic_Unit_T3 = getItemStack(preciseUnitCasing, 2);
+ public static ItemRefer Compact_Fusion_Coil_T0 = getItemStack(compactFusionCoil, 0);
+ public static ItemRefer Compact_Fusion_Coil_T1 = getItemStack(compactFusionCoil, 1);
+ public static ItemRefer Compact_Fusion_Coil_T2 = getItemStack(compactFusionCoil, 2);
+ public static ItemRefer Compact_Fusion_Coil_T3 = getItemStack(compactFusionCoil, 3);
+ public static ItemRefer Compact_Fusion_Coil_T4 = getItemStack(compactFusionCoil, 4);
public static ItemRefer Large_Naquadah_Reactor = getItemStack(MAR);
public static ItemRefer Naquadah_Fuel_Refinery = getItemStack(FRF);
@@ -133,6 +138,11 @@ public final class ItemRefer {
public static ItemRefer SC_Fluid_Turbine = getItemStack(SCTurbine);
public static ItemRefer Extreme_Heat_Exchanger = getItemStack(XHE);
public static ItemRefer Precise_Assembler = getItemStack(PA);
+ public static ItemRefer Compact_Fusion_MK1 = getItemStack(LFC[0]);
+ public static ItemRefer Compact_Fusion_MK2 = getItemStack(LFC[1]);
+ public static ItemRefer Compact_Fusion_MK3 = getItemStack(LFC[2]);
+ public static ItemRefer Compact_Fusion_MK4 = getItemStack(LFC[3]);
+ public static ItemRefer Compact_Fusion_MK5 = getItemStack(LFC[4]);
private Item mItem = null;
private Block mBlock = null;
diff --git a/src/main/java/goodgenerator/util/MyRecipeAdder.java b/src/main/java/goodgenerator/util/MyRecipeAdder.java
index 27a36842b1..c8a2a198a7 100644
--- a/src/main/java/goodgenerator/util/MyRecipeAdder.java
+++ b/src/main/java/goodgenerator/util/MyRecipeAdder.java
@@ -80,7 +80,7 @@ public class MyRecipeAdder {
1,
StatCollector.translateToLocal("value.precise_assembler.1"),
true,
- true
+ false
);
public static class liquidMentalFuelMapper extends GT_Recipe.GT_Recipe_Map_Fuel{
@@ -251,6 +251,7 @@ public class MyRecipeAdder {
if (this.mFluidInputs != null) {
int index = 0;
for (FluidStack inFluid : mFluidInputs) {
+ if (inFluid == null) continue;
inputStacks.add(new PositionedStack(GT_Utility.getFluidDisplayStack(inFluid, true), 4 + index * 18, 38));
index ++;
}
@@ -258,6 +259,7 @@ public class MyRecipeAdder {
if (this.mInputs != null) {
int index = 0;
for (ItemStack inItem : mInputs) {
+ if (inItem == null) continue;
inputStacks.add(new PositionedStack(inItem, 4 + index * 18, 3));
index ++;
}
@@ -275,6 +277,7 @@ public class MyRecipeAdder {
}
public void addPreciseAssemblerRecipe(ItemStack[] aItemInputs, FluidStack[] aFluidInputs, ItemStack aOutput, int aEUt, int aDuration, int aTier) {
+ if (aOutput == null) return;
PA.addRecipe(false, aItemInputs, new ItemStack[]{aOutput}, null, null, aFluidInputs, null, aDuration, aEUt, aTier);
}
}