aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorMary <33456283+FourIsTheNumber@users.noreply.github.com>2024-09-26 00:53:27 -0400
committerGitHub <noreply@github.com>2024-09-26 06:53:27 +0200
commit05877d269c462e42fdebbdd518cf7a6f32b2d816 (patch)
tree10ce803b6afaf6ba7bcb986b10f420d5e5ec06fa /src/main/java/gregtech
parent21999bb1be1fd27264ca932403cda3b24b227468 (diff)
downloadGT5-Unofficial-05877d269c462e42fdebbdd518cf7a6f32b2d816.tar.gz
GT5-Unofficial-05877d269c462e42fdebbdd518cf7a6f32b2d816.tar.bz2
GT5-Unofficial-05877d269c462e42fdebbdd518cf7a6f32b2d816.zip
Collisions (#3284)
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java6
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java3
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java3
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java2
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java3
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java5
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java5
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java23
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java8
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java52
-rw-r--r--src/main/java/gregtech/loaders/preload/LoaderGTOreDictionary.java1
11 files changed, 43 insertions, 68 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java
index 0241b1593e..2407a48f70 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java
@@ -110,7 +110,8 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
} else if (!aMaterial.contains(SubTag.NO_WORKING)) {
if ((!OrePrefixes.block.isIgnored(aMaterial))
&& (null == GTOreDictUnificator.get(OrePrefixes.gem, aMaterial, 1L))
- && GTOreDictUnificator.get(OrePrefixes.block, aMaterial, 1L) != null) {
+ && GTOreDictUnificator.get(OrePrefixes.block, aMaterial, 1L) != null
+ && (aMaterial != Materials.Clay)) {
GTValues.RA.stdBuilder()
.itemInputs(GTOreDictUnificator.get(OrePrefixes.dust, aMaterial, 9))
@@ -133,7 +134,8 @@ public class ProcessingDust implements gregtech.api.interfaces.IOreRecipeRegistr
&& (aMaterial != Materials.Paper)
&& (aMaterial != MaterialsUEVplus.TranscendentMetal)
&& (aMaterial != Materials.Clay)
- && (aMaterial != Materials.Wood)) {
+ && (aMaterial != Materials.Wood)
+ && (aMaterial != Materials.Carbon)) {
// compressor recipe
{
if (GTOreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L) != null) {
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java
index 3839c38c66..7fc95ae117 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java
@@ -23,6 +23,9 @@ public class ProcessingFoil implements IOreRecipeRegistrator {
@Override
public void registerOre(OrePrefixes prefix, Materials material, String oreDictName, String modName,
ItemStack stack) {
+ // Blacklist materials which are handled by Werkstoff loader
+ if (material == Materials.Calcium || material == Materials.Magnesia) return;
+
registerBenderRecipe(material);
registerCover(stack, material);
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java
index 7d27c2ee16..6724a87798 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java
@@ -40,6 +40,9 @@ public class ProcessingIngot implements gregtech.api.interfaces.IOreRecipeRegist
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
+ // Blacklist materials which are handled by Werkstoff loader
+ if (aMaterial == Materials.Calcium || aMaterial == Materials.Magnesia) return;
+
boolean aNoSmashing = aMaterial.contains(SubTag.NO_SMASHING);
boolean aStretchy = aMaterial.contains(SubTag.STRETCHY);
boolean aNoSmelting = aMaterial.contains(SubTag.NO_SMELTING);
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java
index 624730af3e..b4df540003 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java
@@ -29,6 +29,8 @@ public class ProcessingNugget implements gregtech.api.interfaces.IOreRecipeRegis
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
+ // Blacklist materials which are handled by Werkstoff loader
+ if (aMaterial == Materials.Calcium || aMaterial == Materials.Magnesia) return;
if (aMaterial.contains(SubTag.SMELTING_TO_GEM)
&& GTOreDictUnificator.get(OrePrefixes.gem, aMaterial.mSmeltInto, 1L) != null) {
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java
index 6c45761da0..9f90cdbfff 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java
@@ -34,6 +34,9 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
@Override
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
+ // Blacklist materials which are handled by Werkstoff loader
+ if (aMaterial == Materials.Calcium || aMaterial == Materials.Magnesia) return;
+
if (((aMaterial == Materials.Glass) || (GTOreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L) != null))
&& (!aMaterial.contains(SubTag.NO_SMELTING))) {
long aMaterialMass = aMaterial.getMass();
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
index 3949b2f3af..7698e017d7 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
@@ -30,7 +30,10 @@ public class ProcessingStick implements gregtech.api.interfaces.IOreRecipeRegist
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName,
ItemStack aStack) {
// Blacklist materials which are handled by Werkstoff loader
- if (aMaterial == Materials.Salt || aMaterial == Materials.RockSalt || aMaterial == Materials.Spodumene) return;
+ if (aMaterial == Materials.Salt || aMaterial == Materials.RockSalt
+ || aMaterial == Materials.Spodumene
+ || aMaterial == Materials.Calcium
+ || aMaterial == Materials.Magnesia) return;
if (aMaterial.getProcessingMaterialTierEU() < TierEU.IV) {
GTModHandler.addCraftingRecipe(
diff --git a/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java
index ab3cd43dce..792a77d7c7 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/ChemicalRecipes.java
@@ -11,7 +11,6 @@ import static gregtech.api.util.GTRecipeBuilder.MINUTES;
import static gregtech.api.util.GTRecipeBuilder.SECONDS;
import static gregtech.api.util.GTRecipeBuilder.TICKS;
import static gregtech.api.util.GTRecipeConstants.UniversalChemical;
-import static gtPlusPlus.core.material.MaterialMisc.CALCIUM_CHLORIDE;
import static gtPlusPlus.core.material.MaterialMisc.SODIUM_NITRATE;
import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;
@@ -5847,7 +5846,7 @@ public class ChemicalRecipes implements Runnable {
GTValues.RA.stdBuilder()
.itemInputs(
GTUtility.getIntegratedCircuit(1),
- CALCIUM_CHLORIDE.getDust(1),
+ WerkstoffLoader.CalciumChloride.get(OrePrefixes.dust, 1),
GTOreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 9),
GTOreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 9))
.fluidInputs(MaterialsKevlar.NMethylIIPyrrolidone.getFluid(1000))
@@ -5861,7 +5860,7 @@ public class ChemicalRecipes implements Runnable {
GTValues.RA.stdBuilder()
.itemInputs(
GTUtility.getIntegratedCircuit(9),
- CALCIUM_CHLORIDE.getDust(7),
+ WerkstoffLoader.CalciumChloride.get(OrePrefixes.dust, 7),
GTOreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 63),
GTOreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 63))
.fluidInputs(MaterialsKevlar.NMethylIIPyrrolidone.getFluid(7000))
diff --git a/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java
index 5354067da3..e22cf2ef7e 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/DistilleryRecipes.java
@@ -462,6 +462,19 @@ public class DistilleryRecipes implements Runnable {
GTValues.RA.stdBuilder()
.itemInputs(GTUtility.getIntegratedCircuit(3))
+ .fluidInputs(Materials.WoodTar.getFluid(1000))
+ .fluidOutputs(
+ Materials.Creosote.getFluid(250),
+ Materials.Phenol.getFluid(100),
+ Materials.Benzene.getFluid(400),
+ Materials.Toluene.getFluid(100),
+ MaterialsKevlar.IVDimethylbenzene.getFluid(150))
+ .duration(2 * SECONDS)
+ .eut(256)
+ .addTo(distillationTowerRecipes);
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTUtility.getIntegratedCircuit(3))
.itemOutputs(Materials.Charcoal.getDustSmall(1))
.fluidInputs(Materials.CharcoalByproducts.getGas(1000))
.fluidOutputs(
@@ -608,16 +621,6 @@ public class DistilleryRecipes implements Runnable {
public void universalDistillationTowerRecipes() {
addUniversalDistillationRecipewithCircuit(
- Materials.WoodTar.getFluid(1000),
- new ItemStack[] { GTUtility.getIntegratedCircuit(3) },
- new FluidStack[] { Materials.Creosote.getFluid(250), Materials.Phenol.getFluid(100),
- Materials.Benzene.getFluid(400), Materials.Toluene.getFluid(100),
- MaterialsKevlar.IVDimethylbenzene.getFluid(150) },
- GTValues.NI,
- 40,
- 256);
-
- addUniversalDistillationRecipewithCircuit(
Materials.CharcoalByproducts.getGas(1000),
new ItemStack[] { GTUtility.getIntegratedCircuit(1) },
new FluidStack[] { Materials.WoodTar.getFluid(250), Materials.WoodVinegar.getFluid(400),
diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java
index cfcfec8042..753e8c5143 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/FluidExtractorRecipes.java
@@ -4,7 +4,6 @@ import static gregtech.api.enums.Mods.Forestry;
import static gregtech.api.enums.Mods.IndustrialCraft2;
import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
import static gregtech.api.enums.Mods.Railcraft;
-import static gregtech.api.enums.Mods.Thaumcraft;
import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes;
import static gregtech.api.util.GTModHandler.getModItem;
import static gregtech.api.util.GTRecipeBuilder.SECONDS;
@@ -137,13 +136,6 @@ public class FluidExtractorRecipes implements Runnable {
.addTo(fluidExtractionRecipes);
GTValues.RA.stdBuilder()
- .itemInputs(getModItem(Thaumcraft.ID, "ItemResource", 1, 3))
- .fluidOutputs(Materials.Mercury.getFluid(1000L))
- .duration(6 * SECONDS + 8 * TICKS)
- .eut(4)
- .addTo(fluidExtractionRecipes);
-
- GTValues.RA.stdBuilder()
.itemInputs(GTOreDictUnificator.get(OrePrefixes.gem, Materials.Mercury, 1L))
.fluidOutputs(Materials.Mercury.getFluid(1000L))
.duration(6 * SECONDS + 8 * TICKS)
diff --git a/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java
index 69a82711e9..b27911a4f8 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/FluidSolidifierRecipes.java
@@ -2,7 +2,6 @@ package gregtech.loaders.postload.recipes;
import static gregtech.api.enums.Mods.IndustrialCraft2;
import static gregtech.api.enums.Mods.Railcraft;
-import static gregtech.api.enums.Mods.Thaumcraft;
import static gregtech.api.recipe.RecipeMaps.fluidSolidifierRecipes;
import static gregtech.api.util.GTModHandler.getModItem;
import static gregtech.api.util.GTRecipeBuilder.INGOTS;
@@ -33,50 +32,17 @@ public class FluidSolidifierRecipes implements Runnable {
@Override
public void run() {
- Materials[] materialArray = new Materials[] { Materials.Iron, Materials.WroughtIron, Materials.Gold,
- Materials.Bronze, Materials.Copper, Materials.AnnealedCopper, Materials.Tin, Materials.Lead,
- Materials.Steel };
-
- ItemStack[] materialCasing = new ItemStack[] { ItemList.IC2_Item_Casing_Iron.get(1L),
- ItemList.IC2_Item_Casing_Iron.get(1L), ItemList.IC2_Item_Casing_Gold.get(1L),
- ItemList.IC2_Item_Casing_Bronze.get(1L), ItemList.IC2_Item_Casing_Copper.get(1L),
- ItemList.IC2_Item_Casing_Copper.get(1L), ItemList.IC2_Item_Casing_Tin.get(1L),
- ItemList.IC2_Item_Casing_Lead.get(1L), ItemList.IC2_Item_Casing_Steel.get(1L) };
-
- for (int i = 0; i < materialArray.length; i++) {
- if (materialArray[i].mStandardMoltenFluid == null) {
- continue;
- }
-
- GTValues.RA.stdBuilder()
- .itemInputs(ItemList.Shape_Mold_Casing.get(0L))
- .itemOutputs(materialCasing[i])
- .fluidInputs(materialArray[i].getMolten(72L))
- .duration(16 * TICKS)
- .eut(8)
- .addTo(fluidSolidifierRecipes);
- }
-
- {
- ItemStack flask = ItemList.VOLUMETRIC_FLASK.get(1);
- NBTTagCompound nbtFlask = new NBTTagCompound();
- nbtFlask.setInteger("Capacity", 1000);
- flask.setTagCompound(nbtFlask);
- GTValues.RA.stdBuilder()
- .itemInputs(ItemList.Shape_Mold_Ball.get(0))
- .itemOutputs(flask)
- .fluidInputs(new FluidStack(FluidRegistry.getFluid("molten.borosilicateglass"), 144))
- .duration(2 * SECONDS + 4 * TICKS)
- .eut(TierEU.RECIPE_LV)
- .addTo(fluidSolidifierRecipes);
- }
+ ItemStack flask = ItemList.VOLUMETRIC_FLASK.get(1);
+ NBTTagCompound nbtFlask = new NBTTagCompound();
+ nbtFlask.setInteger("Capacity", 1000);
+ flask.setTagCompound(nbtFlask);
GTValues.RA.stdBuilder()
- .itemInputs(ItemList.Shape_Mold_Ball.get(0L))
- .itemOutputs(getModItem(Thaumcraft.ID, "ItemResource", 1, 3))
- .fluidInputs(Materials.Mercury.getFluid(1000L))
- .duration(6 * SECONDS + 8 * TICKS)
- .eut(4)
+ .itemInputs(ItemList.Shape_Mold_Ball.get(0))
+ .itemOutputs(flask)
+ .fluidInputs(new FluidStack(FluidRegistry.getFluid("molten.borosilicateglass"), 144))
+ .duration(2 * SECONDS + 4 * TICKS)
+ .eut(TierEU.RECIPE_LV)
.addTo(fluidSolidifierRecipes);
GTValues.RA.stdBuilder()
diff --git a/src/main/java/gregtech/loaders/preload/LoaderGTOreDictionary.java b/src/main/java/gregtech/loaders/preload/LoaderGTOreDictionary.java
index 05a3712979..bff8151be4 100644
--- a/src/main/java/gregtech/loaders/preload/LoaderGTOreDictionary.java
+++ b/src/main/java/gregtech/loaders/preload/LoaderGTOreDictionary.java
@@ -99,7 +99,6 @@ public class LoaderGTOreDictionary implements Runnable {
GTOreDictUnificator.set(OrePrefixes.block, Materials.Coal, new ItemStack(Blocks.coal_block, 1, 0));
GTOreDictUnificator.set(OrePrefixes.block, Materials.Redstone, new ItemStack(Blocks.redstone_block, 1, 0));
GTOreDictUnificator.set(OrePrefixes.block, Materials.NetherQuartz, new ItemStack(Blocks.quartz_block, 1, 0));
- GTOreDictUnificator.set(OrePrefixes.block, Materials.Clay, new ItemStack(Blocks.clay, 1, 0));
if (Blocks.ender_chest != null) {
GTOreDictUnificator.registerOre(OreDictNames.enderChest, new ItemStack(Blocks.ender_chest, 1));
}