diff options
author | Alexdoru <57050655+Alexdoru@users.noreply.github.com> | 2024-09-17 17:44:12 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-17 15:44:12 +0000 |
commit | c7e451f83e3ae5ebadc5d223eb1180bf4b218e7f (patch) | |
tree | faa9c21dc39151dbd3d2e306f34178e94c8c827d /src/main/java/gregtech/loaders | |
parent | 0d27316cbbfb7ddaac334b93273833d94ad26a67 (diff) | |
download | GT5-Unofficial-c7e451f83e3ae5ebadc5d223eb1180bf4b218e7f.tar.gz GT5-Unofficial-c7e451f83e3ae5ebadc5d223eb1180bf4b218e7f.tar.bz2 GT5-Unofficial-c7e451f83e3ae5ebadc5d223eb1180bf4b218e7f.zip |
Add more is mod loaded checks to avoid crash during recipe registration (#3211)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gregtech/loaders')
-rw-r--r-- | src/main/java/gregtech/loaders/load/FuelLoader.java | 84 |
1 files changed, 45 insertions, 39 deletions
diff --git a/src/main/java/gregtech/loaders/load/FuelLoader.java b/src/main/java/gregtech/loaders/load/FuelLoader.java index 639b5359a3..544267c366 100644 --- a/src/main/java/gregtech/loaders/load/FuelLoader.java +++ b/src/main/java/gregtech/loaders/load/FuelLoader.java @@ -2,7 +2,6 @@ package gregtech.loaders.load; import static gregtech.api.enums.Mods.BloodMagic; import static gregtech.api.enums.Mods.EnderIO; -import static gregtech.api.enums.Mods.Thaumcraft; import static gregtech.api.recipe.RecipeMaps.extremeNaquadahReactorFuels; import static gregtech.api.recipe.RecipeMaps.hugeNaquadahReactorFuels; import static gregtech.api.recipe.RecipeMaps.largeNaquadahReactorFuels; @@ -20,6 +19,7 @@ import gregtech.api.enums.FluidState; import gregtech.api.enums.GTValues; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; +import gregtech.api.enums.Mods; import gregtech.api.enums.OrePrefixes; import gregtech.api.fluid.GTFluidFactory; import gregtech.api.util.GTLog; @@ -85,43 +85,47 @@ public class FuelLoader implements Runnable { .addTo(ultraHugeNaquadahReactorFuels); // BloodMagic - GTValues.RA.stdBuilder() - .itemInputs(GTModHandler.getModItem(BloodMagic.ID, "reinforcedSlate", 1L)) - .itemOutputs(GTModHandler.getModItem(BloodMagic.ID, "blankSlate", 1L)) - .duration(0) - .eut(0) - .metadata(FUEL_VALUE, 400) - .addTo(magicFuels); + if (BloodMagic.isModLoaded()) { + GTValues.RA.stdBuilder() + .itemInputs(GTModHandler.getModItem(BloodMagic.ID, "reinforcedSlate", 1L)) + .itemOutputs(GTModHandler.getModItem(BloodMagic.ID, "blankSlate", 1L)) + .duration(0) + .eut(0) + .metadata(FUEL_VALUE, 400) + .addTo(magicFuels); - GTValues.RA.stdBuilder() - .itemInputs(GTModHandler.getModItem(BloodMagic.ID, "imbuedSlate", 1L)) - .itemOutputs(GTModHandler.getModItem(BloodMagic.ID, "reinforcedSlate", 1L)) - .duration(0) - .eut(0) - .metadata(FUEL_VALUE, 1000) - .addTo(magicFuels); + GTValues.RA.stdBuilder() + .itemInputs(GTModHandler.getModItem(BloodMagic.ID, "imbuedSlate", 1L)) + .itemOutputs(GTModHandler.getModItem(BloodMagic.ID, "reinforcedSlate", 1L)) + .duration(0) + .eut(0) + .metadata(FUEL_VALUE, 1000) + .addTo(magicFuels); - GTValues.RA.stdBuilder() - .itemInputs(GTModHandler.getModItem(BloodMagic.ID, "demonicSlate", 1L)) - .itemOutputs(GTModHandler.getModItem(BloodMagic.ID, "imbuedSlate", 1L)) - .duration(0) - .eut(0) - .metadata(FUEL_VALUE, 8000) - .addTo(magicFuels); + GTValues.RA.stdBuilder() + .itemInputs(GTModHandler.getModItem(BloodMagic.ID, "demonicSlate", 1L)) + .itemOutputs(GTModHandler.getModItem(BloodMagic.ID, "imbuedSlate", 1L)) + .duration(0) + .eut(0) + .metadata(FUEL_VALUE, 8000) + .addTo(magicFuels); - GTValues.RA.stdBuilder() - .itemInputs(GTModHandler.getModItem(BloodMagic.ID, "bloodMagicBaseItems", 1L, 27)) - .itemOutputs(GTModHandler.getModItem(BloodMagic.ID, "demonicSlate", 1L)) - .duration(0) - .eut(0) - .metadata(FUEL_VALUE, 20000) - .addTo(magicFuels); + GTValues.RA.stdBuilder() + .itemInputs(GTModHandler.getModItem(BloodMagic.ID, "bloodMagicBaseItems", 1L, 27)) + .itemOutputs(GTModHandler.getModItem(BloodMagic.ID, "demonicSlate", 1L)) + .duration(0) + .eut(0) + .metadata(FUEL_VALUE, 20000) + .addTo(magicFuels); + } - GTValues.RA.stdBuilder() - .itemInputs(GTModHandler.getModItem(Thaumcraft.ID, "ItemResource", 1L, 4)) - .metadata(FUEL_VALUE, 4) - .metadata(FUEL_TYPE, 5) - .addTo(GTRecipeConstants.Fuel); + if (Mods.Thaumcraft.isModLoaded()) { + GTValues.RA.stdBuilder() + .itemInputs(GTModHandler.getModItem(Mods.Thaumcraft.ID, "ItemResource", 1L, 4)) + .metadata(FUEL_VALUE, 4) + .metadata(FUEL_TYPE, 5) + .addTo(GTRecipeConstants.Fuel); + } GTValues.RA.stdBuilder() .itemInputs(new ItemStack(Items.experience_bottle, 1)) .metadata(FUEL_VALUE, 10) @@ -137,10 +141,12 @@ public class FuelLoader implements Runnable { .metadata(FUEL_VALUE, Materials.NetherStar.mFuelPower * 2) .metadata(FUEL_TYPE, Materials.NetherStar.mFuelType) .addTo(GTRecipeConstants.Fuel); - GTValues.RA.stdBuilder() - .itemInputs(GTModHandler.getModItem(EnderIO.ID, "bucketRocket_fuel", 1)) - .metadata(FUEL_VALUE, 250) - .metadata(FUEL_TYPE, 1) - .addTo(GTRecipeConstants.Fuel); + if (Mods.EnderIO.isModLoaded()) { + GTValues.RA.stdBuilder() + .itemInputs(GTModHandler.getModItem(EnderIO.ID, "bucketRocket_fuel", 1)) + .metadata(FUEL_VALUE, 250) + .metadata(FUEL_TYPE, 1) + .addTo(GTRecipeConstants.Fuel); + } } } |