Unknown Log

#URstdzY
206 lines
Raw
1#priority 500
2
3import crafttweaker.api.ingredient.IIngredient;
4import crafttweaker.api.item.IItemStack;
5import crafttweaker.api.recipe.RecipeManagerWrapper;
6import crafttweaker.api.tag.type.KnownTag;
7import crafttweaker.api.text.Component;
8import crafttweaker.api.util.random.Percentaged;
9import stdlib.List;
10import crafttweaker.api.data.ListData;
11import crafttweaker.api.data.MapData;
12import crafttweaker.api.data.IData;
13import 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
19var oreBaseAmount = 1;
20var oreSecondaryPercent = 33;
21
22var rawSecondaryPercent = 33;
23
24function 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
43addEnderIOSagMill(<tag:items:forge:ores/quartz>, [<item:minecraft:quartz> * 2, <item:mekanism:dust_quartz> % 10, <item:mekanism:dust_quartz> % 15], "sag_mill_quartz_2");
44
45val 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
64for input, output in oresDustNoEP {
65 var recipeIDE = input.items[0].registryName.path;
66 addEnderIOSagMill(input, output, "sag_mill_" + recipeIDE);
67}
68
69val 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
99for input, output in oresDustNoEPOne {
100 var recipeIDE2 = input.items[0].registryName.path;
101 addEnderIOSagMill(input, output, "sag_mill_" + recipeIDE2);
102}
103
104val 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
119val 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
133for 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
138for 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
149val 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
161for input, output in oresGems {
162 <recipetype:create:crushing>.addRecipe("create_crushing_" + input.items[0].registryName.path, output, input, 400);
163}
164
165val 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
179for input, output in oresEnriching {
180 <recipetype:mekanism:enriching>.addRecipe("mekanism_enriching_" + input.items[0].registryName.path, input * 3, output);
181}
182
183val 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
204for input, output in oresEnriching2 {
205 <recipetype:mekanism:enriching>.addRecipe("mekanism_enriching" + input.items[0].registryName.path, input, output);
206}
This log will be saved for 90 days from their last view.
Report abuse