| 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 | }
|