1 | #priority 500
|
2 |
|
3 | import crafttweaker.api.ingredient.IIngredient;
|
4 | import crafttweaker.api.item.IItemStack;
|
5 | import crafttweaker.api.recipe.RecipeManagerWrapper;
|
6 | import crafttweaker.api.tag.type.KnownTag;
|
7 | import crafttweaker.api.text.Component;
|
8 | import crafttweaker.api.util.random.Percentaged;
|
9 | import stdlib.List;
|
10 | import crafttweaker.api.data.ListData;
|
11 | import crafttweaker.api.data.MapData;
|
12 | import crafttweaker.api.data.IData;
|
13 | import crafttweaker.api.recipe.replacement.Replacer;
|
14 |
|
15 | <tag:blocks:minecraft:needs_iron_tool>.remove(<block:bigreactors:yellorite_ore>);
|
16 | <tag:blocks:minecraft:needs_stone_tool>.add(<block:bigreactors:yellorite_ore>);
|
17 | <tag:blocks:minecraft:needs_iron_tool>.remove(<block:create:zinc_ore>);
|
18 |
|
19 | var oreBaseAmount = 1;
|
20 | var oreSecondaryPercent = 33;
|
21 |
|
22 | var rawSecondaryPercent = 33;
|
23 |
|
24 | function addEnderIOSagMill(input as IIngredient, output as Percentaged<IItemStack>[], recipeID as string) as void {
|
25 |
|
26 | val results = new ListData();
|
27 |
|
28 | for item in output {
|
29 | val internalItem = item.getData();
|
30 | val internalData = (internalItem as IData).merge({"count" : internalItem.amount}).merge({"chance" : item.getPercentage()});
|
31 | results.add(internalData);
|
32 | }
|
33 |
|
34 | <recipetype:enderio:sag_milling>.addJsonRecipe(recipeID,
|
35 | {
|
36 | "type": "enderio:sag_milling",
|
37 | "energy": 2400,
|
38 | "input": input,
|
39 | "outputs": results
|
40 | });
|
41 | }
|
42 |
|
43 | addEnderIOSagMill(<tag:items:forge:ores/quartz>, [<item:minecraft:quartz> * 2, <item:mekanism:dust_quartz> % 10, <item:mekanism:dust_quartz> % 15], "sag_mill_quartz_2");
|
44 |
|
45 | val oresDustNoEP as Percentaged<IItemStack>[][IIngredient] = {
|
46 | <tag:items:forge:ores/iron>.asIIngredient(): [ <item:mekanism:dust_iron> % 100, <item:mekanism:dust_iron> % oreSecondaryPercent],
|
47 | <tag:items:forge:ores/gold>.asIIngredient(): [ <item:mekanism:dust_gold> % 100, <item:mekanism:dust_gold> % oreSecondaryPercent],
|
48 | <tag:items:forge:ores/copper>.asIIngredient(): [ <item:mekanism:dust_copper> % 100, <item:mekanism:dust_copper> % oreSecondaryPercent],
|
49 | <tag:items:forge:ores/tin>.asIIngredient(): [ <item:mekanism:dust_tin> % 100,<item:mekanism:dust_tin> % oreSecondaryPercent],
|
50 | <tag:items:forge:ores/lead>.asIIngredient(): [ <item:mekanism:dust_lead> % 100, <item:mekanism:dust_lead> % oreSecondaryPercent],
|
51 | <tag:items:forge:ores/silver>.asIIngredient(): [<item:occultism:silver_dust> % 100,<item:occultism:silver_dust> % oreSecondaryPercent],
|
52 | <tag:items:forge:ores/nickel>.asIIngredient(): [ <item:thermal:nickel_dust> % 100, <item:thermal:nickel_dust> % oreSecondaryPercent],
|
53 | <tag:items:forge:ores/aluminum>.asIIngredient(): [ <item:jaopca:dusts.aluminum> % 100, <item:jaopca:dusts.aluminum> % oreSecondaryPercent],
|
54 | <tag:items:forge:ores/osmium>.asIIngredient(): [ <item:mekanism:dust_osmium> % 100, <item:mekanism:dust_osmium> % oreSecondaryPercent],
|
55 | <tag:items:forge:ores/uranium>.asIIngredient(): [ <item:mekanism:dust_uranium> % 100, <item:mekanism:dust_uranium> % oreSecondaryPercent],
|
56 | <tag:items:forge:ores/zinc>.asIIngredient(): [ <item:jaopca:dusts.zinc> % 100, <item:jaopca:dusts.zinc> % oreSecondaryPercent],
|
57 | <tag:items:forge:ores/sulfur>.asIIngredient(): [<item:mekanism:dust_sulfur> * 5 % 100, <item:mekanism:dust_sulfur> % 85],
|
58 | <tag:items:forge:ores/fluorite>.asIIngredient(): [<item:mekanism:fluorite_gem> * 6 % 100, <item:mekanism:fluorite_gem> % 25],
|
59 | <tag:items:forge:ores/dimensional_shard>.asIIngredient(): [<item:rftoolsbase:dimensionalshard> * 5 % 100, <item:rftoolsbase:dimensionalshard> % 25],
|
60 | <tag:items:deepresonance:resonant_ore>.asIIngredient(): [<item:deepresonance:resonating_plate> * 8 % 100, <item:deepresonance:resonating_plate> * 4 % 75],
|
61 | <tag:items:forge:ores/netherite_scrap>.asIIngredient(): [<item:minecraft:netherite_scrap> % 100, <item:minecraft:netherite_scrap> % 75]
|
62 | };
|
63 |
|
64 | for input, output in oresDustNoEP {
|
65 | var recipeIDE = input.items[0].registryName.path;
|
66 | addEnderIOSagMill(input, output, "sag_mill_" + recipeIDE);
|
67 | }
|
68 |
|
69 | val oresDustNoEPOne as Percentaged<IItemStack>[][IIngredient] = {
|
70 | <tag:items:forge:raw_ores/iron>.asIIngredient(): [<item:mekanism:dust_iron> % 100, <item:mekanism:dust_iron> % 33],
|
71 | <tag:items:forge:raw_ores/gold>.asIIngredient(): [<item:mekanism:dust_gold> % 100, <item:mekanism:dust_gold> % 33],
|
72 | <tag:items:forge:raw_ores/copper>.asIIngredient(): [<item:mekanism:dust_copper> % 100, <item:mekanism:dust_copper> % 33],
|
73 | <tag:items:forge:raw_ores/tin>.asIIngredient(): [<item:mekanism:dust_tin> % 100, <item:mekanism:dust_tin> % 33],
|
74 | <tag:items:forge:raw_ores/lead>.asIIngredient(): [<item:mekanism:dust_lead> % 100, <item:mekanism:dust_lead> % 33],
|
75 | <tag:items:forge:raw_ores/silver>.asIIngredient(): [<item:occultism:silver_dust> % 100, <item:occultism:silver_dust> % 33],
|
76 | <tag:items:forge:raw_ores/nickel>.asIIngredient(): [<item:thermal:nickel_dust> % 100, <item:thermal:nickel_dust> % 33],
|
77 | <tag:items:forge:raw_ores/aluminum>.asIIngredient(): [<item:jaopca:dusts.aluminum> % 100, <item:jaopca:dusts.aluminum> % 33],
|
78 | <tag:items:forge:raw_ores/osmium>.asIIngredient(): [<item:mekanism:dust_osmium> % 100, <item:mekanism:dust_osmium> % 33],
|
79 | <tag:items:forge:raw_ores/uranium>.asIIngredient(): [<item:mekanism:dust_uranium> % 100, <item:mekanism:dust_uranium> % 33],
|
80 | <tag:items:forge:raw_ores/zinc>.asIIngredient(): [<item:jaopca:dusts.zinc> % 100, <item:jaopca:dusts.zinc> % 33],
|
81 |
|
82 |
|
83 | <item:minecraft:charcoal>: [<item:mekanism:dust_charcoal> % 100],
|
84 | <item:mekanism:fluorite_gem>: [<item:mekanism:dust_fluorite> % 100],
|
85 | <item:ae2:sky_stone_block>: [<item:ae2:sky_dust> % 100],
|
86 |
|
87 | <tag:items:forge:ender_pearls>.asIIngredient():[<item:ae2:ender_dust> % 100],
|
88 | <tag:items:ae2:all_fluix>.asIIngredient():[<item:ae2:fluix_dust> % 100],
|
89 | <tag:items:forge:ingots/bronze>.asIIngredient():[<item:mekanism:dust_bronze> % 100],
|
90 | <tag:items:forge:gems/quartz>.asIIngredient():[<item:mekanism:dust_quartz> % 100],
|
91 | <tag:items:forge:gems/emerald>.asIIngredient():[<item:mekanism:dust_emerald> % 100],
|
92 | <tag:items:forge:gems/diamond>.asIIngredient():[<item:mekanism:dust_diamond> % 100],
|
93 | <tag:items:forge:ingots/steel>.asIIngredient():[<item:mekanism:dust_steel> % 100],
|
94 | <tag:items:forge:gems/lapis>.asIIngredient():[<item:mekanism:dust_lapis_lazuli> % 100],
|
95 | <tag:items:forge:gems/certus_quartz>.asIIngredient():[<item:ae2:certus_quartz_dust> % 100],
|
96 | <tag:items:forge:ingots/netherite>.asIIngredient():[<item:mekanism:dust_netherite> % 100]
|
97 | };
|
98 |
|
99 | for input, output in oresDustNoEPOne {
|
100 | var recipeIDE2 = input.items[0].registryName.path;
|
101 | addEnderIOSagMill(input, output, "sag_mill_" + recipeIDE2);
|
102 | }
|
103 |
|
104 | val oresDust as Percentaged<IItemStack>[][IIngredient] = {
|
105 | <tag:items:forge:ores/iron>.asIIngredient(): [ <item:mekanism:dust_iron> * oreBaseAmount % 100, <item:mekanism:dust_iron> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
106 | <tag:items:forge:ores/gold>.asIIngredient(): [ <item:mekanism:dust_gold> * oreBaseAmount % 100, <item:mekanism:dust_gold> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
107 | <tag:items:forge:ores/copper>.asIIngredient(): [ <item:mekanism:dust_copper> * oreBaseAmount % 100, <item:mekanism:dust_copper> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
108 | <tag:items:forge:ores/tin>.asIIngredient(): [ <item:mekanism:dust_tin> * oreBaseAmount % 100, <item:mekanism:dust_tin> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
109 | <tag:items:forge:ores/lead>.asIIngredient(): [ <item:mekanism:dust_lead> * oreBaseAmount % 100, <item:mekanism:dust_lead> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
110 | <tag:items:forge:ores/silver>.asIIngredient(): [ <item:occultism:silver_dust> * oreBaseAmount % 100, <item:occultism:silver_dust> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
111 | <tag:items:forge:ores/nickel>.asIIngredient(): [ <item:thermal:nickel_dust> * oreBaseAmount % 100, <item:thermal:nickel_dust> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
112 | <tag:items:forge:ores/aluminum>.asIIngredient(): [ <item:jaopca:dusts.aluminum> * oreBaseAmount % 100,<item:jaopca:dusts.aluminum> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
113 | <tag:items:forge:ores/osmium>.asIIngredient(): [ <item:mekanism:dust_osmium> * oreBaseAmount % 100, <item:mekanism:dust_osmium> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
114 | <tag:items:forge:ores/uranium>.asIIngredient(): [ <item:mekanism:dust_uranium> * oreBaseAmount % 100, <item:mekanism:dust_uranium> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
115 | <tag:items:forge:ores/zinc>.asIIngredient(): [ <item:jaopca:dusts.zinc> * oreBaseAmount % 100, <item:jaopca:dusts.zinc> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
116 | <tag:items:forge:ores/sulfur>.asIIngredient(): [<item:mekanism:dust_sulfur> * oreBaseAmount % 100, <item:mekanism:dust_sulfur> % oreSecondaryPercent, <item:create:experience_nugget> % 75]
|
117 | };
|
118 |
|
119 | val oresDust2 as Percentaged<IItemStack>[][IIngredient] = {
|
120 | <tag:items:forge:ores/iron>.asIIngredient(): [ <item:create:crushed_raw_iron> * oreBaseAmount % 100, <item:create:crushed_raw_iron> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
121 | <tag:items:forge:ores/gold>.asIIngredient(): [ <item:create:crushed_raw_gold> * oreBaseAmount % 100, <item:create:crushed_raw_gold> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
122 | <tag:items:forge:ores/copper>.asIIngredient(): [ <item:create:crushed_raw_copper> * oreBaseAmount % 100, <item:create:crushed_raw_copper> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
123 | <tag:items:forge:ores/tin>.asIIngredient(): [ <item:create:crushed_raw_tin> * oreBaseAmount % 100, <item:create:crushed_raw_tin> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
124 | <tag:items:forge:ores/lead>.asIIngredient(): [ <item:create:crushed_raw_lead> * oreBaseAmount % 100, <item:create:crushed_raw_lead> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
125 | <tag:items:forge:ores/silver>.asIIngredient(): [ <item:create:crushed_raw_silver> * oreBaseAmount % 100, <item:create:crushed_raw_silver> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
126 | <tag:items:forge:ores/nickel>.asIIngredient(): [ <item:create:crushed_raw_nickel> * oreBaseAmount % 100, <item:create:crushed_raw_nickel> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
127 | <tag:items:forge:ores/aluminum>.asIIngredient(): [ <item:create:crushed_raw_aluminum> * oreBaseAmount % 100, <item:create:crushed_raw_aluminum> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
128 | <tag:items:forge:ores/osmium>.asIIngredient(): [ <item:create:crushed_raw_osmium> * oreBaseAmount % 100, <item:create:crushed_raw_osmium> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
129 | <tag:items:forge:ores/uranium>.asIIngredient(): [ <item:create:crushed_raw_uranium> * oreBaseAmount % 100, <item:create:crushed_raw_uranium> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
130 | <tag:items:forge:ores/zinc>.asIIngredient(): [ <item:create:crushed_raw_zinc> * oreBaseAmount % 100, <item:create:crushed_raw_zinc> % oreSecondaryPercent, <item:create:experience_nugget> % 75],
|
131 | };
|
132 |
|
133 | for input, output in oresDust {
|
134 | var recipeID = input.items[0].registryName.path;
|
135 | <recipetype:mekanism:enriching>.addRecipe("mekanism_enriching_" + recipeID, input, output[0].data * 2);
|
136 | }
|
137 |
|
138 | for input, output in oresDust2 {
|
139 | var recipeID22 = input.items[0].registryName.path;
|
140 | <recipetype:create:crushing>.addRecipe("create_crushing_" + recipeID22, output, input, 400);
|
141 | }
|
142 |
|
143 | <recipetype:create:crushing>.addRecipe("create_obsidian_dust", [<item:create:powdered_obsidian> % 100], <tag:items:forge:obsidian>, 400);
|
144 | <recipetype:create:splashing>.addRecipe("splashing_crushed_uranium", [<item:mekanism:nugget_uranium> * 9], <item:create:crushed_raw_uranium>, 100);
|
145 | <recipetype:create:splashing>.addRecipe("splashing_crushed_silver", [<item:occultism:silver_nugget> * 9], <item:create:crushed_raw_silver>, 100);
|
146 | <recipetype:create:splashing>.addRecipe("splashing_crushed_aluminum", [<item:xycraft_world:aluminum_nugget> * 9], <item:create:crushed_raw_aluminum>, 100);
|
147 |
|
148 |
|
149 | val oresGems as Percentaged<IItemStack>[][IIngredient] = {
|
150 | <tag:items:forge:ores/coal>.asIIngredient(): [<item:minecraft:coal> * 3 % 100, <item:minecraft:coal> % 75, <item:create:experience_nugget> % 75],
|
151 | <tag:items:forge:ores/lapis>.asIIngredient(): [<item:minecraft:lapis_lazuli> * 10 % 100, <item:minecraft:lapis_lazuli> % 50, <item:create:experience_nugget> % 75],
|
152 | <tag:items:forge:ores/redstone>.asIIngredient(): [<item:minecraft:redstone> * 10 % 100, <item:minecraft:redstone> % 50, <item:create:experience_nugget> % 75],
|
153 | <tag:items:forge:ores/quartz>.asIIngredient(): [<item:minecraft:quartz> * 2 % 100, <item:minecraft:quartz> % 25, <item:create:experience_nugget> % 75],
|
154 | <tag:items:forge:ores/diamond>.asIIngredient(): [<item:minecraft:diamond> % 100, <item:minecraft:diamond> % 75, <item:create:experience_nugget> % 75],
|
155 | <tag:items:forge:ores/emerald>.asIIngredient(): [<item:minecraft:emerald> % 100, <item:minecraft:emerald> % 75, <item:create:experience_nugget> % 75],
|
156 | <tag:items:forge:ores/fluorite>.asIIngredient(): [<item:mekanism:fluorite_gem> * 6 % 100, <item:mekanism:fluorite_gem> % 25, <item:create:experience_nugget> % 75],
|
157 | <tag:items:forge:ores/dimensional_shard>.asIIngredient(): [<item:rftoolsbase:dimensionalshard> * 5 % 100, <item:rftoolsbase:dimensionalshard> % 25, <item:create:experience_nugget> % 75],
|
158 | <tag:items:deepresonance:resonant_ore>.asIIngredient(): [<item:deepresonance:resonating_plate> * 8 % 100, <item:deepresonance:resonating_plate> * 4 % 75, <item:create:experience_nugget> % 75]
|
159 | };
|
160 |
|
161 | for input, output in oresGems {
|
162 | <recipetype:create:crushing>.addRecipe("create_crushing_" + input.items[0].registryName.path, output, input, 400);
|
163 | }
|
164 |
|
165 | val oresEnriching as IItemStack[IIngredient] = {
|
166 | <tag:items:forge:raw_ores/iron>.asIIngredient(): <item:mekanism:dust_iron> * 4,
|
167 | <tag:items:forge:raw_ores/gold>.asIIngredient(): <item:mekanism:dust_gold> * 4,
|
168 | <tag:items:forge:raw_ores/copper>.asIIngredient(): <item:mekanism:dust_copper> * 4,
|
169 | <tag:items:forge:raw_ores/tin>.asIIngredient(): <item:mekanism:dust_tin> * 4,
|
170 | <tag:items:forge:raw_ores/lead>.asIIngredient(): <item:mekanism:dust_lead> * 4,
|
171 | <tag:items:forge:raw_ores/silver>.asIIngredient(): <item:occultism:silver_dust> * 4,
|
172 | <tag:items:forge:raw_ores/nickel>.asIIngredient(): <item:thermal:nickel_dust> * 4,
|
173 | <tag:items:forge:raw_ores/aluminum>.asIIngredient():<item:jaopca:dusts.aluminum> * 4,
|
174 | <tag:items:forge:raw_ores/osmium>.asIIngredient(): <item:mekanism:dust_osmium> * 4,
|
175 | <tag:items:forge:raw_ores/uranium>.asIIngredient(): <item:mekanism:dust_uranium> * 4,
|
176 | <tag:items:forge:raw_ores/zinc>.asIIngredient(): <item:jaopca:dusts.zinc> * 4,
|
177 | };
|
178 |
|
179 | for input, output in oresEnriching {
|
180 | <recipetype:mekanism:enriching>.addRecipe("mekanism_enriching_" + input.items[0].registryName.path, input * 3, output);
|
181 | }
|
182 |
|
183 | val oresEnriching2 as IItemStack[IIngredient] = {
|
184 | <tag:items:forge:storage_blocks/raw_uranium>.asIIngredient(): <item:mekanism:dust_uranium> * 12,
|
185 | <tag:items:forge:storage_blocks/raw_iron>.asIIngredient(): <item:mekanism:dust_iron> * 12,
|
186 | <tag:items:forge:storage_blocks/raw_gold>.asIIngredient(): <item:mekanism:dust_gold> * 12,
|
187 | <tag:items:forge:storage_blocks/raw_copper>.asIIngredient(): <item:mekanism:dust_copper> * 12,
|
188 | <tag:items:forge:storage_blocks/raw_tin>.asIIngredient(): <item:mekanism:dust_tin> * 12,
|
189 | <tag:items:forge:storage_blocks/raw_nickel>.asIIngredient(): <item:thermal:nickel_dust> * 12,
|
190 | <tag:items:forge:storage_blocks/raw_lead>.asIIngredient(): <item:mekanism:dust_lead> * 12,
|
191 | <tag:items:forge:storage_blocks/raw_aluminum>.asIIngredient():<item:jaopca:dusts.aluminum> * 12,
|
192 | <tag:items:forge:storage_blocks/raw_osmium>.asIIngredient(): <item:mekanism:dust_osmium> * 12,
|
193 | <tag:items:forge:storage_blocks/raw_zinc>.asIIngredient(): <item:jaopca:dusts.zinc> * 12,
|
194 |
|
195 | <tag:items:mekanism:dirty_dusts/uranium>.asIIngredient(): <item:mekanism:dust_uranium>,
|
196 | <tag:items:mekanism:dirty_dusts/iron>.asIIngredient(): <item:mekanism:dust_iron>,
|
197 | <tag:items:mekanism:dirty_dusts/gold>.asIIngredient(): <item:mekanism:dust_gold>,
|
198 | <tag:items:mekanism:dirty_dusts/copper>.asIIngredient(): <item:mekanism:dust_copper>,
|
199 | <tag:items:mekanism:dirty_dusts/tin>.asIIngredient(): <item:mekanism:dust_tin>,
|
200 | <tag:items:mekanism:dirty_dusts/lead>.asIIngredient(): <item:mekanism:dust_lead>,
|
201 | <tag:items:mekanism:dirty_dusts/osmium>.asIIngredient(): <item:mekanism:dust_osmium>
|
202 | };
|
203 |
|
204 | for input, output in oresEnriching2 {
|
205 | <recipetype:mekanism:enriching>.addRecipe("mekanism_enriching" + input.items[0].registryName.path, input, output);
|
206 | }
|