diff options
author | GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> | 2023-01-29 04:54:56 +0000 |
---|---|---|
committer | GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> | 2023-01-29 04:54:56 +0000 |
commit | f11b38ced4935b4e48348a21ec31e07b34ef0876 (patch) | |
tree | 77353b13fbd2c27335b78b6ad3215ae90e51168e /src/main/java | |
parent | 2b53fbfa9edcff6a5f6f24eb5ab3b5e4c22223a6 (diff) | |
download | GT5-Unofficial-f11b38ced4935b4e48348a21ec31e07b34ef0876.tar.gz GT5-Unofficial-f11b38ced4935b4e48348a21ec31e07b34ef0876.tar.bz2 GT5-Unofficial-f11b38ced4935b4e48348a21ec31e07b34ef0876.zip |
Working recipe storage
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java | 15 | ||||
-rw-r--r-- | src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java | 30 |
2 files changed, 27 insertions, 18 deletions
diff --git a/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java b/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java index 3c3220928a..ae85d9dbf1 100644 --- a/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java +++ b/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipe.java @@ -103,8 +103,8 @@ public class EyeOfHarmonyRecipe { this.recipeTriggerItem = new ItemStack(block); this.outputItems = validDustGenerator(materialList); - this.outputItems.sort(Comparator.comparingLong(ItemStackLong::getStackSize)); - Collections.reverse(this.outputItems); + // this.outputItems.sort(Comparator.comparingLong(ItemStackLong::getStackSize)); + // Collections.reverse(this.outputItems); this.sumOfItems = this.outputItems.stream().map(ItemStackLong::getStackSize).reduce(0L, Long::sum); @@ -142,18 +142,17 @@ public class EyeOfHarmonyRecipe { // Tier 9 - 2304 Universium if (rocketTierOfRecipe <= 3) { - fluidStackArrayList.add(Materials.WhiteDwarfMatter.getMolten(576L * pow(4, (int) rocketTierOfRecipe - 1))); + fluidStackArrayList.add(Materials.WhiteDwarfMatter.getMolten(576L * pow(4, (int) rocketTierOfRecipe))); } - if ((4 <= rocketTierOfRecipe) && (rocketTierOfRecipe <= 7)) { - fluidStackArrayList.add(Materials.BlackDwarfMatter.getMolten(576L * pow(4, (int) rocketTierOfRecipe))); + if ((4 <= rocketTierOfRecipe) && (rocketTierOfRecipe <= 7)) { + fluidStackArrayList.add(Materials.BlackDwarfMatter.getMolten(576L * pow(4, (int) rocketTierOfRecipe - 4))); } - if (rocketTierOfRecipe >= 8) { + if (rocketTierOfRecipe >= 8) { fluidStackArrayList.add(Materials.Universium.getMolten(576L * pow(4, (int) (rocketTierOfRecipe - 8)))); } - outputFluids = fluidStackArrayList; // End fluid processing. @@ -254,7 +253,7 @@ public class EyeOfHarmonyRecipe { private static final double QUATERNARY_MULTIPLIER = (0.7); // Mercury/chem bath processing chance. private static final double[] ORE_MULTIPLIER = { - PRIMARY_MULTIPLIER, SECONDARY_MULTIPLIER, TERTIARY_MULTIPLIER, QUATERNARY_MULTIPLIER + PRIMARY_MULTIPLIER, SECONDARY_MULTIPLIER, TERTIARY_MULTIPLIER, QUATERNARY_MULTIPLIER }; public static class HashMapHelper extends HashMap<Materials, Double> { diff --git a/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java b/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java index 091ec4f7f5..f9c5cfeed5 100644 --- a/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java +++ b/src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java @@ -38,15 +38,27 @@ public class EyeOfHarmonyRecipeStorage { BlockDimensionDisplay blockDimensionDisplay = (BlockDimensionDisplay) ModBlocks.blocks.get(dimAbbreviation); - try { - if (dimAbbreviation.equals("DD")) { - specialDeepDarkRecipe(this, blockDimensionDisplay); - } else { + if (dimAbbreviation.equals("DD")) { + specialDeepDarkRecipe(this, blockDimensionDisplay); + } else { + + GT5OreLayerHelper.NormalOreDimensionWrapper normalOre = + GT5OreLayerHelper.dimToOreWrapper.getOrDefault(dimAbbreviation, null); + GT5OreSmallHelper.SmallOreDimensionWrapper smallOre = + GT5OreSmallHelper.dimToSmallOreWrapper.getOrDefault(dimAbbreviation, null); + + if ((normalOre == null) || (smallOre == null)) { + System.out.println(dimAbbreviation + + " dimension not found in dimToOreWrapper. Report error to GTNH team."); + continue; + } + + try { put( dimAbbreviation, new EyeOfHarmonyRecipe( - GT5OreLayerHelper.dimToOreWrapper.get(dimAbbreviation), - GT5OreSmallHelper.dimToSmallOreWrapper.get(dimAbbreviation), + normalOre, + smallOre, blockDimensionDisplay, 0.6 + blockDimensionDisplay.getDimensionRocketTier() / 10.0, BILLION * (blockDimensionDisplay.getDimensionRocketTier() + 1), @@ -54,11 +66,9 @@ public class EyeOfHarmonyRecipeStorage { timeCalculator(blockDimensionDisplay.getDimensionRocketTier()), blockDimensionDisplay.getDimensionRocketTier(), 1.0 - blockDimensionDisplay.getDimensionRocketTier() / 10.0)); + } catch (Exception e) { + e.printStackTrace(); } - } catch (Exception e) { - e.printStackTrace(); - System.out.println( - dimAbbreviation + " dimension not found in dimToOreWrapper. Report error to GTNH team."); } } } |