Skip to content

Commit 57b0e39

Browse files
authored
Fixing the Chemistry, Take Two (#1492)
1 parent 72a2382 commit 57b0e39

File tree

13 files changed

+2643
-811
lines changed

13 files changed

+2643
-811
lines changed

src/main/java/gregtech/api/recipes/RecipeBuilder.java

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,20 @@
22

33
import gregtech.api.items.metaitem.MetaItem;
44
import gregtech.api.recipes.Recipe.ChanceEntry;
5+
import gregtech.api.unification.OreDictUnifier;
56
import gregtech.api.unification.material.type.Material;
67
import gregtech.api.unification.ore.OrePrefix;
78
import gregtech.api.util.EnumValidationResult;
89
import gregtech.api.util.GTLog;
910
import gregtech.api.util.GTUtility;
1011
import gregtech.api.util.ValidationResult;
12+
import net.minecraft.block.Block;
13+
import net.minecraft.item.Item;
1114
import net.minecraft.item.ItemStack;
1215
import net.minecraft.item.crafting.Ingredient;
1316
import net.minecraft.util.NonNullList;
1417
import net.minecraftforge.fluids.FluidStack;
18+
import net.minecraftforge.oredict.OreDictionary;
1519
import org.apache.commons.lang3.builder.ToStringBuilder;
1620

1721
import java.util.*;
@@ -115,6 +119,34 @@ public R input(OrePrefix orePrefix, Material material, int count) {
115119
return inputs(CountableIngredient.from(orePrefix, material, count));
116120
}
117121

122+
public R input(Item item) {
123+
return input(item, 1);
124+
}
125+
126+
public R input(Item item, int count) {
127+
return inputs(new ItemStack(item, count));
128+
}
129+
130+
public R input(Item item, int count, int meta) {
131+
return inputs(new ItemStack(item, count, meta));
132+
}
133+
134+
public R input(Item item, int count, boolean wild) {
135+
return inputs(new ItemStack(item, count, OreDictionary.WILDCARD_VALUE));
136+
}
137+
138+
public R input(Block item) {
139+
return input(item, 1);
140+
}
141+
142+
public R input(Block item, int count) {
143+
return inputs(new ItemStack(item, count));
144+
}
145+
146+
public R input(Block item, int count, boolean wild) {
147+
return inputs(new ItemStack(item, count, OreDictionary.WILDCARD_VALUE));
148+
}
149+
118150
public R inputs(CountableIngredient... inputs) {
119151
List<CountableIngredient> ingredients = new ArrayList<>();
120152
for (CountableIngredient input : inputs) {
@@ -150,6 +182,34 @@ public R notConsumable(MetaItem<?>.MetaValueItem item) {
150182
return inputs(CountableIngredient.from(item.getStackForm(), 0));
151183
}
152184

185+
public R output(OrePrefix orePrefix, Material material) {
186+
return outputs(OreDictUnifier.get(orePrefix, material, 1));
187+
}
188+
189+
public R output(OrePrefix orePrefix, Material material, int count) {
190+
return outputs(OreDictUnifier.get(orePrefix, material, count));
191+
}
192+
193+
public R output(Item item) {
194+
return output(item, 1);
195+
}
196+
197+
public R output(Item item, int count) {
198+
return outputs(new ItemStack(item, count));
199+
}
200+
201+
public R output(Item item, int count, int meta) {
202+
return outputs(new ItemStack(item, count, meta));
203+
}
204+
205+
public R output(Block item) {
206+
return output(item, 1);
207+
}
208+
209+
public R output(Block item, int count) {
210+
return outputs(new ItemStack(item, count));
211+
}
212+
153213
public R outputs(ItemStack... outputs) {
154214
return outputs(Arrays.asList(outputs));
155215
}

src/main/java/gregtech/api/unification/material/Materials.java

Lines changed: 445 additions & 444 deletions
Large diffs are not rendered by default.

src/main/java/gregtech/loaders/recipe/ChemistryRecipes.java

Lines changed: 0 additions & 298 deletions
This file was deleted.

src/main/java/gregtech/loaders/recipe/CraftingRecipeLoader.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,13 +192,11 @@ private static void loadCraftingRecipes() {
192192
ModHandler.addShapelessRecipe("dust_ultimet", OreDictUnifier.get(OrePrefix.dust, Materials.Ultimet, 9), new UnificationEntry(OrePrefix.dust, Materials.Cobalt), new UnificationEntry(OrePrefix.dust, Materials.Cobalt), new UnificationEntry(OrePrefix.dust, Materials.Cobalt), new UnificationEntry(OrePrefix.dust, Materials.Cobalt), new UnificationEntry(OrePrefix.dust, Materials.Cobalt), new UnificationEntry(OrePrefix.dust, Materials.Chrome), new UnificationEntry(OrePrefix.dust, Materials.Chrome), new UnificationEntry(OrePrefix.dust, Materials.Nickel), new UnificationEntry(OrePrefix.dust, Materials.Molybdenum));
193193
ModHandler.addShapelessRecipe("dust_cobalt_brass", OreDictUnifier.get(OrePrefix.dust, Materials.CobaltBrass, 9), new UnificationEntry(OrePrefix.dust, Materials.Brass), new UnificationEntry(OrePrefix.dust, Materials.Brass), new UnificationEntry(OrePrefix.dust, Materials.Brass), new UnificationEntry(OrePrefix.dust, Materials.Brass), new UnificationEntry(OrePrefix.dust, Materials.Brass), new UnificationEntry(OrePrefix.dust, Materials.Brass), new UnificationEntry(OrePrefix.dust, Materials.Brass), new UnificationEntry(OrePrefix.dust, Materials.Aluminium), new UnificationEntry(OrePrefix.dust, Materials.Cobalt));
194194
ModHandler.addShapelessRecipe("dust_stainless_steel", OreDictUnifier.get(OrePrefix.dust, Materials.StainlessSteel, 9), new UnificationEntry(OrePrefix.dust, Materials.Iron), new UnificationEntry(OrePrefix.dust, Materials.Iron), new UnificationEntry(OrePrefix.dust, Materials.Iron), new UnificationEntry(OrePrefix.dust, Materials.Iron), new UnificationEntry(OrePrefix.dust, Materials.Iron), new UnificationEntry(OrePrefix.dust, Materials.Iron), new UnificationEntry(OrePrefix.dust, Materials.Nickel), new UnificationEntry(OrePrefix.dust, Materials.Manganese), new UnificationEntry(OrePrefix.dust, Materials.Chrome));
195-
ModHandler.addShapelessRecipe("dust_yttrium_barium_cuprate", OreDictUnifier.get(OrePrefix.dust, Materials.YttriumBariumCuprate, 6), new UnificationEntry(OrePrefix.dust, Materials.Yttrium), new UnificationEntry(OrePrefix.dust, Materials.Barium), new UnificationEntry(OrePrefix.dust, Materials.Barium), new UnificationEntry(OrePrefix.dust, Materials.Copper), new UnificationEntry(OrePrefix.dust, Materials.Copper), new UnificationEntry(OrePrefix.dust, Materials.Copper));
196195
ModHandler.addShapelessRecipe("dust_kanthal", OreDictUnifier.get(OrePrefix.dust, Materials.Kanthal, 3), new UnificationEntry(OrePrefix.dust, Materials.Iron), new UnificationEntry(OrePrefix.dust, Materials.Aluminium), new UnificationEntry(OrePrefix.dust, Materials.Chrome));
197196

198197
ModHandler.addShapelessRecipe("dust_tiny_ultimet", OreDictUnifier.get(OrePrefix.dust, Materials.Ultimet, 1), new UnificationEntry(OrePrefix.dustTiny, Materials.Cobalt), new UnificationEntry(OrePrefix.dustTiny, Materials.Cobalt), new UnificationEntry(OrePrefix.dustTiny, Materials.Cobalt), new UnificationEntry(OrePrefix.dustTiny, Materials.Cobalt), new UnificationEntry(OrePrefix.dustTiny, Materials.Cobalt), new UnificationEntry(OrePrefix.dustTiny, Materials.Chrome), new UnificationEntry(OrePrefix.dustTiny, Materials.Chrome), new UnificationEntry(OrePrefix.dustTiny, Materials.Nickel), new UnificationEntry(OrePrefix.dustTiny, Materials.Molybdenum));
199198
ModHandler.addShapelessRecipe("dust_tiny_cobalt_brass", OreDictUnifier.get(OrePrefix.dust, Materials.CobaltBrass, 1), new UnificationEntry(OrePrefix.dustTiny, Materials.Brass), new UnificationEntry(OrePrefix.dustTiny, Materials.Brass), new UnificationEntry(OrePrefix.dustTiny, Materials.Brass), new UnificationEntry(OrePrefix.dustTiny, Materials.Brass), new UnificationEntry(OrePrefix.dustTiny, Materials.Brass), new UnificationEntry(OrePrefix.dustTiny, Materials.Brass), new UnificationEntry(OrePrefix.dustTiny, Materials.Brass), new UnificationEntry(OrePrefix.dustTiny, Materials.Aluminium), new UnificationEntry(OrePrefix.dustTiny, Materials.Cobalt));
200199
ModHandler.addShapelessRecipe("dust_tiny_stainless_steel", OreDictUnifier.get(OrePrefix.dust, Materials.StainlessSteel, 1), new UnificationEntry(OrePrefix.dustTiny, Materials.Iron), new UnificationEntry(OrePrefix.dustTiny, Materials.Iron), new UnificationEntry(OrePrefix.dustTiny, Materials.Iron), new UnificationEntry(OrePrefix.dustTiny, Materials.Iron), new UnificationEntry(OrePrefix.dustTiny, Materials.Iron), new UnificationEntry(OrePrefix.dustTiny, Materials.Iron), new UnificationEntry(OrePrefix.dustTiny, Materials.Nickel), new UnificationEntry(OrePrefix.dustTiny, Materials.Manganese), new UnificationEntry(OrePrefix.dustTiny, Materials.Chrome));
201-
ModHandler.addShapelessRecipe("dust_tiny_yttrium_barium_cuprate", OreDictUnifier.get(OrePrefix.dustTiny, Materials.YttriumBariumCuprate, 6), new UnificationEntry(OrePrefix.dustTiny, Materials.Yttrium), new UnificationEntry(OrePrefix.dustTiny, Materials.Barium), new UnificationEntry(OrePrefix.dustTiny, Materials.Barium), new UnificationEntry(OrePrefix.dustTiny, Materials.Copper), new UnificationEntry(OrePrefix.dustTiny, Materials.Copper), new UnificationEntry(OrePrefix.dustTiny, Materials.Copper));
202200
ModHandler.addShapelessRecipe("dust_tiny_kanthal", OreDictUnifier.get(OrePrefix.dustTiny, Materials.Kanthal, 3), new UnificationEntry(OrePrefix.dustTiny, Materials.Iron), new UnificationEntry(OrePrefix.dustTiny, Materials.Aluminium), new UnificationEntry(OrePrefix.dustTiny, Materials.Chrome));
203201

204202
ModHandler.addShapelessRecipe("dust_vanadium_steel", OreDictUnifier.get(OrePrefix.dust, Materials.VanadiumSteel, 9), new UnificationEntry(OrePrefix.dust, Materials.Steel), new UnificationEntry(OrePrefix.dust, Materials.Steel), new UnificationEntry(OrePrefix.dust, Materials.Steel), new UnificationEntry(OrePrefix.dust, Materials.Steel), new UnificationEntry(OrePrefix.dust, Materials.Steel), new UnificationEntry(OrePrefix.dust, Materials.Steel), new UnificationEntry(OrePrefix.dust, Materials.Steel), new UnificationEntry(OrePrefix.dust, Materials.Vanadium), new UnificationEntry(OrePrefix.dust, Materials.Chrome));

0 commit comments

Comments
 (0)