Initial commit

This commit is contained in:
2024-11-28 17:00:03 +00:00
commit c0bd808561
11697 changed files with 631986 additions and 0 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

32
scripts/Generic/cures.zs Normal file
View File

@@ -0,0 +1,32 @@
<item:contenttweaker:x_factor>.maxDamage = 1024;
<item:contenttweaker:research_book>.maxDamage = 1024;
// Research Book
craftingTable.remove(<item:contenttweaker:research_book>);
craftingTable.addShaped("research_book", <item:contenttweaker:research_book>,
[[<tag:items:forge:leather>, <item:contenttweaker:research_paper_1>, <item:contenttweaker:research_paper_2>],
[<item:contenttweaker:research_paper_3>, <item:contenttweaker:research_paper_4>, <item:contenttweaker:research_paper_5>]]);
// Formula X
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("formula_x")
.transitionTo(<item:minecraft:glass_bottle>)
.require(<item:minecraft:glass_bottle>)
.loops(4)
.addOutput(<item:contenttweaker:formula_x>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:contenttweaker:research_book>.reuse()))
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:minecraft:water> * 25))
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:create:honey> * 25))
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<tag:fluids:forge:seedoil> * 25))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:contenttweaker:x_factor>.reuse()))
);
craftingTable.removeByName("minecraft:golden_apple");
craftingTable.addShapeless("golden_apple", <item:minecraft:golden_apple>,
[<item:contenttweaker:formula_x>, <item:minecraft:apple>]);
craftingTable.remove(<item:mutationcraft:necroptor_membrane>);
craftingTable.addShapeless("necroptor_membrance", <item:mutationcraft:necroptor_membrane> * 3, [<item:mutationcraft:putrid_brain>, <item:mutationcraft:putrid_heart>, <item:mutationcraft:putrid_claw>]);
craftingTable.remove(<item:mutationcraft:mutagen_serum>);
craftingTable.addShapeless("mutagen_serum", <item:mutationcraft:mutagen_serum>, [<item:minecraft:glass_bottle>, <item:mutationcraft:necroptor_membrane>, <item:contenttweaker:x_factor>.anyDamage().reuse().transformDamage(1), <item:minecraft:golden_apple>]);

View File

@@ -0,0 +1,171 @@
import crafttweaker.api.item.IItemStack;
import crafttweaker.api.text.TranslatableComponent;
import mods.jei.JEI;
// Pipez
JEI.addDescription(<item:pipez:energy_pipe>, new TranslatableComponent("description.pipes"));
// Mold Descriptions
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_9mm_round>, new TranslatableComponent("description.molds.gunsmith"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_round45>, new TranslatableComponent("description.molds.gunsmith"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_ae50>, new TranslatableComponent("description.molds.gunsmith"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_bmagnum>, new TranslatableComponent("description.molds.gunsmith"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_10_gauge_round>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_46x30>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_50bmg>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_57x28>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_58x42>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_762x25>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_762x39>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_762x54>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_bullet68>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_bullet308>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_lapua338>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_nato556>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_bullet_casing_win3030>, new TranslatableComponent("description.molds.exclusive"));
JEI.addDescription(<item:contenttweaker:mold_basic_processor>, new TranslatableComponent("description.molds.processor"));
JEI.addDescription(<item:contenttweaker:mold_improved_processor>, new TranslatableComponent("description.molds.processor"));
JEI.addDescription(<item:contenttweaker:mold_advanced_processor>, new TranslatableComponent("description.molds.processor"));
JEI.addDescription(<item:immersiveengineering:blueprint>.withTag({blueprint: "components" as string}), new TranslatableComponent("description.blueprint.component"));
JEI.addDescription(<item:immersiveengineering:blueprint>.withTag({blueprint: "molds" as string}), new TranslatableComponent("description.blueprint.molds"));
JEI.addDescription(<item:immersiveengineering:blueprint>.withTag({blueprint: "electrode" as string}), new TranslatableComponent("description.blueprint.arc_furnace"));
JEI.addDescription(<item:immersiveengineering:blueprint>.withTag({blueprint: "bullet" as string}), new TranslatableComponent("description.blueprint.turret"));
JEI.addDescription(<item:immersiveengineering:blueprint>.withTag({blueprint: "specialBullet" as string}), new TranslatableComponent("description.blueprint.special_turret"));
// Bullet Descriptions
JEI.addDescription(<item:tac:9mm_round>, new TranslatableComponent("description.bullet.factory_weaponsmith"));
JEI.addDescription(<item:tac:10_gauge_round>, new TranslatableComponent("description.bullet.factory_weaponsmith"));
JEI.addDescription(<item:tac:46x30>, new TranslatableComponent("description.bullet.factory"));
JEI.addDescription(<item:tac:50bmg>, new TranslatableComponent("description.bullet.factory"));
JEI.addDescription(<item:tac:57x28>, new TranslatableComponent("description.bullet.factory"));
JEI.addDescription(<item:tac:58x42>, new TranslatableComponent("description.bullet.factory_trade"));
JEI.addDescription(<item:tac:762x25>, new TranslatableComponent("description.bullet.factory_trade"));
JEI.addDescription(<item:tac:762x39>, new TranslatableComponent("description.bullet.factory_gunsmith"));
JEI.addDescription(<item:tac:762x54>, new TranslatableComponent("description.bullet.factory_trade"));
JEI.addDescription(<item:tac:ae50>, new TranslatableComponent("description.bullet.factory_gunsmith"));
JEI.addDescription(<item:tac:b_magnum>, new TranslatableComponent("description.bullet.factory_magnum"));
JEI.addDescription(<item:tac:bullet68>, new TranslatableComponent("description.bullet.factory"));
JEI.addDescription(<item:tac:bullet_308>, new TranslatableComponent("description.bullet.factory"));
JEI.addDescription(<item:tac:lapua338>, new TranslatableComponent("description.bullet.factory"));
JEI.addDescription(<item:tac:nato_556_bullet>, new TranslatableComponent("description.bullet.factory_gunsmith"));
JEI.addDescription(<item:tac:round45>, new TranslatableComponent("description.bullet.factory_weaponsmith"));
JEI.addDescription(<item:tac:win_30-30>, new TranslatableComponent("description.bullet.factory"));
// Bunny Hopper
JEI.addDescription(<item:artifacts:bunny_hoppers>, new TranslatableComponent("description.bunny_hopper"));
// Nether Star
JEI.addDescription(<item:minecraft:nether_star>, new TranslatableComponent("description.nether_star"));
// Rubber Description
JEI.addDescription(<item:contenttweaker:rubber>, new TranslatableComponent("description.rubber"));
// High Carbon Steel Alloy Description
JEI.addDescription(<item:contenttweaker:high_carbon_steel_alloy>, new TranslatableComponent("description.high_carbon_steel_alloy"));
// High Carbon Steel Alloy Description
JEI.addDescription(<item:contenttweaker:resistant_fabric>, new TranslatableComponent("description.resistant_fabric"));
// Duroplast Sheet Description
JEI.addDescription(<item:immersiveengineering:plate_duroplast>, new TranslatableComponent("description.duroplast"));
// Money Description
JEI.addDescription(<item:apocalypsenow:money>, new TranslatableComponent("description.money"));
// Gasmask Description
JEI.addDescription(<item:apocalypsenow:gasmask_helmet>, new TranslatableComponent("description.gasmask"));
JEI.addDescription(<item:apocalypsenow:hazmat_suit_helmet>, new TranslatableComponent("description.gasmask"));
JEI.addDescription(<item:apocalypsenow:biohazard_helmet>, new TranslatableComponent("description.gasmask"));
JEI.addDescription(<item:apocalypsenow:soldier_helmet>, new TranslatableComponent("description.gasmask"));
JEI.addDescription(<item:apocalypsenow:pbf_hamstergasmask_helmet>, new TranslatableComponent("description.gasmask"));
JEI.addDescription(<item:apocalypsenow:pkm_4gasmask_helmet>, new TranslatableComponent("description.gasmask"));
// Explosive Bolts
JEI.addDescription(<item:crossbowverhaul:bolt_explosive>, new TranslatableComponent("description.explosive_bolt"));
// Golden Apple
JEI.addDescription(<item:minecraft:golden_apple>, new TranslatableComponent("description.golden_apple"));
// Blaze Rods
JEI.addDescription(<item:minecraft:blaze_rod>, new TranslatableComponent("description.blaze_rod"));
JEI.addDescription(<item:minecraft:blaze_powder>, new TranslatableComponent("description.blaze_rod"));
// Netherrack
JEI.addDescription(<item:minecraft:netherrack>, new TranslatableComponent("description.netherrack"));
// Butcher
JEI.addDescription(<item:farmersdelight:cooked_chicken_cuts>, new TranslatableComponent("description.butcher_apprentice"));
JEI.addDescription(<item:farmersdelight:cooked_bacon>, new TranslatableComponent("description.butcher_apprentice"));
JEI.addDescription(<item:farmersdelight:cooked_mutton_chops>, new TranslatableComponent("description.butcher_apprentice"));
JEI.addDescription(<item:farmersdelight:bacon_sandwich>, new TranslatableComponent("description.butcher_journeyman"));
JEI.addDescription(<item:farmersdelight:mutton_wrap>, new TranslatableComponent("description.butcher_journeyman"));
JEI.addDescription(<item:farmersdelight:smoked_ham>, new TranslatableComponent("description.butcher_journeyman"));
JEI.addDescription(<item:farmersdelight:beef_stew>, new TranslatableComponent("description.butcher_expert"));
JEI.addDescription(<item:farmersdelight:chicken_soup>, new TranslatableComponent("description.butcher_expert"));
JEI.addDescription(<item:farmersdelight:pasta_with_mutton_chop>, new TranslatableComponent("description.butcher_expert"));
JEI.addDescription(<item:farmersdelight:pasta_with_meatballs>, new TranslatableComponent("description.butcher_expert"));
JEI.addDescription(<item:farmersdelight:roast_chicken_block>, new TranslatableComponent("description.butcher_masterwork"));
JEI.addDescription(<item:farmersdelight:honey_glazed_ham_block>, new TranslatableComponent("description.butcher_masterwork"));
// Cleric
JEI.addDescription(<item:minecraft:crimson_fungus>, new TranslatableComponent("description.cleric_apprentice"));
JEI.addDescription(<item:minecraft:warped_fungus>, new TranslatableComponent("description.cleric_apprentice"));
JEI.addDescription(<item:minecraft:soul_sand>, new TranslatableComponent("description.cleric_apprentice"));
JEI.addDescription(<item:minecraft:nether_wart>, new TranslatableComponent("description.cleric_journeyman"));
JEI.addDescription(<item:minecraft:dragon_breath>, new TranslatableComponent("description.cleric_expert"));
JEI.addDescription(<item:minecraft:shulker_shell>, new TranslatableComponent("description.cleric_expert"));
// Mason
JEI.addDescription(<item:minecraft:andesite>, new TranslatableComponent("description.mason_apprentice"));
JEI.addDescription(<item:minecraft:quartz>, new TranslatableComponent("description.mason_journeyman"));
JEI.addDescription(<item:minecraft:glowstone>, new TranslatableComponent("description.mason_expert"));
JEI.addDescription(<item:minecraft:glowstone_dust>, new TranslatableComponent("description.mason_expert"));
JEI.addDescription(<item:minecraft:end_rod>, new TranslatableComponent("description.mason_expert"));
JEI.addDescription(<item:minecraft:sea_lantern>, new TranslatableComponent("description.mason_expert"));
// Leatherworker
JEI.addDescription(<item:minecraft:slime_ball>, new TranslatableComponent("description.leatherworker_journeyman"));
JEI.addDescription(<item:immersiveengineering:hemp_fabric>, new TranslatableComponent("description.leatherworker_journeyman"));
JEI.addDescription(<item:cold_sweat:hoglin_hide>, new TranslatableComponent("description.leatherworker_expert"));
JEI.addDescription(<item:cold_sweat:fur>, new TranslatableComponent("description.leatherworker_expert"));
JEI.addDescription(<item:cold_sweat:chameleon_molt>, new TranslatableComponent("description.leatherworker_masterwork"));
JEI.addDescription(<item:immersiveengineering:ersatz_leather>, new TranslatableComponent("description.leatherworker_masterwork"));
// Engineer
// Steel Ingots
JEI.addDescription(<item:immersiveengineering:ingot_steel>, new TranslatableComponent("description.engineer_apprentice"));
JEI.addDescription(<item:immersiveengineering:plate_steel>, new TranslatableComponent("description.engineer_apprentice"));
JEI.addDescription(<item:immersiveengineering:stick_steel>, new TranslatableComponent("description.engineer_apprentice"));
JEI.addDescription(<item:immersiveengineering:component_iron>, new TranslatableComponent("description.engineer_masterwork"));
JEI.addDescription(<item:immersiveengineering:component_steel>, new TranslatableComponent("description.engineer_masterwork"));
JEI.addDescription(<item:immersiveengineering:stick_iron>, new TranslatableComponent("description.engineer_masterwork"));
JEI.addDescription(<item:immersiveengineering:plate_iron>, new TranslatableComponent("description.engineer_masterwork"));
// Aluminum Ingots
JEI.addDescription(<item:immersiveengineering:ingot_aluminum>, new TranslatableComponent("description.engineer_expert"));
JEI.addDescription(<item:immersiveengineering:plate_aluminum>, new TranslatableComponent("description.engineer_expert"));
JEI.addDescription(<item:immersiveengineering:stick_aluminum>, new TranslatableComponent("description.engineer_expert"));
// Electrician
JEI.addDescription(<item:immersiveengineering:component_electronic>, new TranslatableComponent("description.electronic_component"));

194
scripts/Generic/food.zs Normal file
View File

@@ -0,0 +1,194 @@
import crafttweaker.api.food.FoodData;
import crafttweaker.api.item.IItemStack;
craftingTable.remove(<item:apocalypsenow:apple_juice>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:porpsi>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:coke>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:orange_juice>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:grape_juice>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:apple_juice>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:peach_juice>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:large_soda>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:energy_drink>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:beer>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:nonalcoholic_beer>);
<tag:items:diet:sugars>.add(<item:apocalypsenow:vodka>);
<tag:items:diet:grains>.add(<item:apocalypsenow:cereal>);
<tag:items:diet:grains>.add(<item:apocalypsenow:beer>);
<tag:items:diet:grains>.add(<item:apocalypsenow:nonalcoholic_beer>);
<tag:items:diet:grains>.add(<item:apocalypsenow:vodka>);
<tag:items:diet:fruits>.add(<item:apocalypsenow:open_canned_melon>);
<tag:items:diet:fruits>.add(<item:apocalypsenow:orange_juice>);
<tag:items:diet:fruits>.add(<item:apocalypsenow:grape_juice>);
<tag:items:diet:fruits>.add(<item:apocalypsenow:apple_juice>);
<tag:items:diet:fruits>.add(<item:apocalypsenow:peach_juice>);
<tag:items:diet:proteins>.add(<item:apocalypsenow:chips>);
<tag:items:diet:proteins>.add(<item:apocalypsenow:open_canned_fish>);
<tag:items:diet:proteins>.add(<item:apocalypsenow:open_canned_pork>);
<tag:items:diet:proteins>.add(<item:apocalypsenow:open_canned_rabbit_soup>);
<tag:items:diet:proteins>.add(<item:apocalypsenow:cooked_canned_pork>);
<tag:items:diet:proteins>.add(<item:apocalypsenow:cooked_caned_fish>);
<tag:items:diet:proteins>.add(<item:apocalypsenow:cooked_canned_rabit_soup>);
<tag:items:diet:vegetables>.add(<item:apocalypsenow:open_canned_carrot>);
<tag:items:diet:vegetables>.add(<item:apocalypsenow:open_canned_beetroot>);
<tag:items:diet:vegetables>.add(<item:apocalypsenow:open_canned_tomatos>);
<item:apocalypsenow:apple_juice>.setFood(<item:apocalypsenow:apple_juice>.getFood().setNutrition(2).setCanAlwaysEat(true));
<item:apocalypsenow:orange_juice>.setFood(<item:apocalypsenow:orange_juice>.getFood().setNutrition(2).setCanAlwaysEat(true));
<item:apocalypsenow:grape_juice>.setFood(<item:apocalypsenow:grape_juice>.getFood().setNutrition(2).setCanAlwaysEat(true));
<item:apocalypsenow:peach_juice>.setFood(<item:apocalypsenow:peach_juice>.getFood().setNutrition(2).setCanAlwaysEat(true));
<item:apocalypsenow:large_soda>.setFood(<item:apocalypsenow:large_soda>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:porpsi>.setFood(<item:apocalypsenow:porpsi>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:coke>.setFood(<item:apocalypsenow:coke>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:coffee>.setFood(<item:apocalypsenow:coffee>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:whisky>.setFood(<item:apocalypsenow:whisky>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:vodka>.setFood(<item:apocalypsenow:vodka>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:energy_drink>.setFood(<item:apocalypsenow:energy_drink>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:beer>.setFood(<item:apocalypsenow:vodka>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:nonalcoholic_beer>.setFood(<item:apocalypsenow:vodka>.getFood().setNutrition(1).setCanAlwaysEat(true));
<item:apocalypsenow:open_canned_carrot>.setFood(<item:apocalypsenow:open_canned_carrot>.getFood().setNutrition(3));
<item:apocalypsenow:open_canned_fish>.setFood(<item:apocalypsenow:open_canned_fish>.getFood().setNutrition(2));
<item:apocalypsenow:cooked_caned_fish>.setFood(<item:apocalypsenow:cooked_caned_fish>.getFood().setNutrition(5));
<item:apocalypsenow:open_canned_beetroot>.setFood(<item:apocalypsenow:open_canned_beetroot>.getFood().setNutrition(4));
<item:apocalypsenow:open_canned_melon>.setFood(<item:apocalypsenow:open_canned_melon>.getFood().setNutrition(2));
<item:apocalypsenow:open_canned_tomatos>.setFood(<item:apocalypsenow:open_canned_tomatos>.getFood().setNutrition(1));
<item:apocalypsenow:open_canned_pork>.setFood(<item:apocalypsenow:open_canned_pork>.getFood().setNutrition(3));
<item:apocalypsenow:cooked_canned_pork>.setFood(<item:apocalypsenow:cooked_canned_pork>.getFood().setNutrition(8));
<item:apocalypsenow:open_canned_rabbit_soup>.setFood(<item:apocalypsenow:open_canned_rabbit_soup>.getFood().setNutrition(3));
<item:apocalypsenow:cooked_canned_rabit_soup>.setFood(<item:apocalypsenow:cooked_canned_rabit_soup>.getFood().setNutrition(5));
// Porpsi
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("porpsi")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:porpsi>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:nether_wart>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:sugar>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:ice>))
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:minecraft:water> * 25))
.addStep<mods.createtweaker.PressingRecipe>()
);
// Coke
recipes.remove(<item:apocalypsenow:can>);
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("coke")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:coke>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:blaze_powder>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:sugar>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:ice>))
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:minecraft:water> * 25))
.addStep<mods.createtweaker.PressingRecipe>()
);
// Chips
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("chips")
.transitionTo(<item:apocalypsenow:can>)
.require(<tag:items:forge:crops/potato>)
.loops(1)
.addOutput(<item:apocalypsenow:chips>, 1)
.addStep<mods.createtweaker.CuttingRecipe>()
.addStep<mods.createtweaker.PressingRecipe>()
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<tag:fluids:forge:seedoil> * 25))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:plates/plastic>))
);
// Cereal
<tag:items:forge:material/cereal>.add(<tag:items:forge:crops/wheat>);
<tag:items:forge:material/cereal>.add(<tag:items:forge:crops/rice>);
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("cereal")
.transitionTo(<item:create:wheat_flour>)
.require(<tag:items:forge:material/cereal>)
.loops(1)
.addOutput(<item:apocalypsenow:cereal>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:material/cereal>))
.addStep<mods.createtweaker.PressingRecipe>()
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:create:honey> * 25))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:plates/plastic>))
);
// Can
<recipetype:create:pressing>.addRecipe("can_press", [<item:apocalypsenow:can>], <tag:items:forge:plates/aluminum>, 256);
craftingTable.addShapeless("unpack_gunpowder_can", <item:minecraft:gunpowder> * 4, [<item:apocalypsenow:gunpowder_can>]);
// Canned Beetroot
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("canned_beetroot")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:canned_beet_root>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:crops/beetroot>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:crops/beetroot>))
.addStep<mods.createtweaker.PressingRecipe>()
);
// Canned Carrot
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("canned_carrot")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:canned_carrot>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:crops/carrot>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:crops/carrot>))
.addStep<mods.createtweaker.PressingRecipe>()
);
// Canned Fish
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("canned_fish")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:canned_fish>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:minecraft:fishes>))
.addStep<mods.createtweaker.PressingRecipe>()
);
// Canned Melon
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("canned_melon")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:canned_melon>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:melon_slice>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:melon_slice>))
.addStep<mods.createtweaker.PressingRecipe>()
);
// Canned Tomato
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("canned_tomato")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:canned_tomatos>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:crops/tomato>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:crops/tomato>))
.addStep<mods.createtweaker.PressingRecipe>()
);
// Canned Pork
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("canned_pork")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:canned_pork>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:raw_pork>))
.addStep<mods.createtweaker.PressingRecipe>()
);
// Canned Rabbit
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("canned_rabbit_soup")
.transitionTo(<item:apocalypsenow:can>)
.require(<item:apocalypsenow:can>)
.loops(1)
.addOutput(<item:apocalypsenow:canned_rabit_soup>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:minecraft:rabbit>))
.addStep<mods.createtweaker.PressingRecipe>()
);

View File

@@ -0,0 +1,186 @@
import crafttweaker.api.tag.MCTag;
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:banana>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:boiled_emu_egg>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:cooked_catfish>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:cooked_kangaroo_meat>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:cooked_lobster_tail>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:cooked_moose_ribs>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:flying_fish>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:gongylidia>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:kangaroo_meat>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:lobster_tail>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:maggot>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:moose_ribs>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:rainbow_jelly>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:raw_catfish>);
<tag:items:forge:lowxpfood>.add(<item:alexsmobs:sopa_de_macaco>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:apple_juice>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:chips>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:cooked_caned_fish>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:cooked_canned_pork>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:cooked_canned_rabit_soup>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:grape_juice>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:large_soda>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:open_canned_beetroot>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:open_canned_carrot>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:open_canned_fish>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:open_canned_melon>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:open_canned_pork>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:open_canned_rabbit_soup>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:open_canned_tomatos>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:orange_juice>);
<tag:items:forge:lowxpfood>.add(<item:apocalypsenow:peach_juice>);
<tag:items:forge:lowxpfood>.add(<item:cold_sweat:soul_sprout>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:aloe_cake_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:cherry_pie_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:chocolate_cake_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:honey_cake_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_apple_pie>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_bacon_sandwich>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_cherry_pie>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_chicken_sandwich>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_egg_sandwich>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_hamburger>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_mulberry_pie>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_mutton_wrap>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_pumpkin_pie>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_sweet_berry_cheesecake>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:incomplete_truffle_pie>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:mulberry_pie_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:passionfruit_cake_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:pumpkin_cake_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:pumpkin_pie_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:sweet_berry_cake_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:truffle_pie_slice>);
<tag:items:forge:lowxpfood>.add(<item:create_central_kitchen:yucca_cake_slice>);
<tag:items:forge:lowxpfood>.add(<item:crittersandcompanions:koi_fish>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:apple_pie_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:bacon>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:beef_patty>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cabbage>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cabbage_leaf>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cake_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:chicken_cuts>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cabbage_leaf>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:chocolate_pie_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cod_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cooked_bacon>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cooked_chicken_cuts>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cooked_cod_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cooked_mutton_chops>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:cooked_salmon_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:fried_egg>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:fruit_salad>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:ham>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:honey_cookie>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:kelp_roll_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:melon_popsicle>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:minced_beef>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:mixed_salad>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:mutton_chops>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:onion>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:pie_crust>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:pumpkin_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:raw_pasta>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:salmon_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:sweet_berry_cheesecake_slice>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:sweet_berry_cookie>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:tomato>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:tomato_sauce>);
<tag:items:forge:lowxpfood>.add(<item:farmersdelight:wheat_dough>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:apple>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:baked_potato>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:beetroot>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:beetroot_soup>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:bread>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:carrot>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:chicken>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:chorus_fruit>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cod>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cooked_beef>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cooked_chicken>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cooked_cod>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cooked_mutton>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cooked_rabbit>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cooked_salmon>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cooked_porkchop>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:cookie>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:dried_kelp>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:enchanted_golden_apple>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:glow_berries>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:golden_apple>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:golden_carrot>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:honey_bottle>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:melon_slice>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:mushroom_stew>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:mutton>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:porkchop>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:potato>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:rabbit>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:salmon>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:suspicious_stew>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:sweet_berries>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:tropical_fish>);
<tag:items:forge:lowxpfood>.add(<item:minecraft:beef>);
<tag:items:forge:lowxpfood>.add(<item:quark:cooked_crab_leg>);
<tag:items:forge:lowxpfood>.add(<item:quark:cooked_frog_leg>);
<tag:items:forge:lowxpfood>.add(<item:quark:crab_leg>);
<tag:items:forge:lowxpfood>.add(<item:quark:frog_leg>);
<tag:items:forge:lowxpfood>.add(<item:quark:golden_frog_leg>);
<tag:items:forge:mediumxpfood>.add(<item:alexsmobs:kangaroo_burger>);
<tag:items:forge:mediumxpfood>.add(<item:alexsmobs:shrimp_fried_rice>);
<tag:items:forge:mediumxpfood>.add(<item:apocalypsenow:cereal>);
<tag:items:forge:mediumxpfood>.add(<item:create:bar_of_chocolate>);
<tag:items:forge:mediumxpfood>.add(<item:create:chocolate_glazed_berries>);
<tag:items:forge:mediumxpfood>.add(<item:create:honeyed_apple>);
<tag:items:forge:mediumxpfood>.add(<item:create:sweet_roll>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:barbecue_stick>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:bone_broth>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:cabbage_rolls>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:cod_roll>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:cooked_rice>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:dog_food>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:dumplings>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:egg_sandwich>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:glow_berry_custard>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:mutton_wrap>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:nether_salad>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:salmon_roll>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:smoked_ham>);
<tag:items:forge:mediumxpfood>.add(<item:farmersdelight:stuffed_potato>);
<tag:items:forge:mediumxpfood>.add(<item:minecraft:rabbit_stew>);
<tag:items:forge:largexpfood>.add(<item:apocalypsenow:mre>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:bacon_and_eggs>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:bacon_sandwich>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:baked_cod_stew>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:beef_stew>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:bacon_and_eggs>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:chicken_sandwich>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:chicken_soup>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:fish_stew>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:fried_rice>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:grilled_salmon>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:hamburger>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:honey_glazed_ham>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:kelp_roll>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:mushroom_rice>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:noodle_soup>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:pasta_with_meatballs>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:pasta_with_mutton_chop>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:pumpkin_soup>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:ratatouille>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:roast_chicken>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:roasted_mutton_chops>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:shepherds_pie>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:squid_ink_pasta>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:steak_and_potatoes>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:stuffed_pumpkin>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:vegetable_noodles>);
<tag:items:forge:largexpfood>.add(<item:farmersdelight:vegetable_soup>);

77
scripts/Generic/item.zs Normal file
View File

@@ -0,0 +1,77 @@
import crafttweaker.api.item.IItemStack;
import crafttweaker.api.item.ItemCooldowns;
import mods.jei.JEI;
// Horde Beacon
craftingTable.remove(<item:contenttweaker:horde_beacon>);
craftingTable.addShaped("horde_beacon", <item:contenttweaker:horde_beacon>,
[[<item:minecraft:redstone_torch>, <tag:items:forge:plates/aluminum>],
[<tag:items:forge:plates/aluminum>, <item:minecraft:nether_star>],
[<tag:items:forge:wires/copper>, <item:immersiveengineering:component_electronic>]]);
// XP Tome
craftingTable.remove(<item:xpbook:xp_tome>);
craftingTable.addShaped("xp_tome", <item:xpbook:xp_tome>,
[[<item:minecraft:book>, <tag:items:forge:dyes>],
[<item:apocalypsenow:letter_opener>, <item:minecraft:air>]]);
// First Aid
craftingTable.remove(<item:firstaid:morphine>);
craftingTable.addShapedMirrored("morphine", <constant:minecraft:mirroraxis:horizontal>, <item:firstaid:morphine>,
[[<item:minecraft:poppy>, <item:apocalypsenow:needle>],
[<item:minecraft:glass_bottle>, <item:minecraft:air>]]);
// Ender Pearl
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("ender_pearl")
.transitionTo(<item:contenttweaker:incomplete_ender_pearl>)
.require(<tag:items:forge:obsidian>)
.loops(4)
.addOutput(<item:minecraft:ender_pearl>, 1)
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:minecraft:water> * 25))
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:minecraft:lava> * 25))
.addStep<mods.createtweaker.CuttingRecipe>()
);
// Fridge
craftingTable.removeByName("cfm:fridge_light");
craftingTable.removeByName("cfm:fridge_dark");
JEI.hideIngredient(<item:cfm:fridge_light>);
JEI.hideIngredient(<item:cfm:fridge_dark>);
// Everlasting Torch
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("everlasting_torches")
.transitionTo(<item:minecraft:stick>)
.require(<tag:items:minecraft:planks>)
.loops(1)
.addOutput(<item:minecraft:torch> * 4, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:minecraft:wool>))
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:immersiveengineering:creosote> * 100))
);
<item:minecraft:flint_and_steel>.maxDamage = 256;
// Torch
craftingTable.addShaped("wool_torch", <item:minecraft:torch> * 6,
[[<tag:items:minecraft:coals>],
[<tag:items:minecraft:wool>],
[<tag:items:forge:rods/wooden>]]);
// Everlasting Torch
craftingTable.removeByName("minecraft:torch");
craftingTable.addShaped("glow_torches", <item:minecraft:torch> * 4,
[[<tag:items:forge:dusts/glowstone>],
[<tag:items:forge:rods/wooden>]]);
craftingTable.removeByName("immersiveengineering:crafting/torch");
craftingTable.addShapedMirrored("creosote_oil_everlasting_torch", <constant:minecraft:mirroraxis:horizontal>, <item:minecraft:torch> * 32,
[[<tag:items:forge:rods/wooden>, <tag:items:forge:rods/wooden>, <tag:items:forge:rods/wooden>],
[<tag:items:minecraft:wool>, <item:immersiveengineering:creosote_bucket>, <tag:items:minecraft:wool>],
[<tag:items:forge:rods/wooden>, <tag:items:forge:rods/wooden>, <tag:items:forge:rods/wooden>]]);
// Modded Planks
craftingTable.addShaped("biomes_o_plenty_chest", <item:minecraft:chest>,
[[<tag:items:minecraft:planks>, <tag:items:minecraft:planks>, <tag:items:minecraft:planks>],
[<tag:items:minecraft:planks>, <item:minecraft:air>, <tag:items:minecraft:planks>],
[<tag:items:minecraft:planks>, <tag:items:minecraft:planks>, <tag:items:minecraft:planks>]]);

191
scripts/Generic/material.zs Normal file
View File

@@ -0,0 +1,191 @@
import mods.create.MixingManager;
import crafttweaker.api.item.IItemStack;
import mods.jei.JEI;
import crafttweaker.api.recipe.Replacer;
import crafttweaker.api.recipe.FurnaceRecipeManager;
import crafttweaker.api.misc.Composter;
// Aluminum Nugget
<recipetype:create:splashing>.removeByName("create:splashing/immersiveengineering/crushed_raw_aluminum");
<recipetype:create:splashing>.addRecipe("aluminum_nugget", [<item:immersiveengineering:nugget_aluminum> * 4], <item:create:crushed_raw_aluminum>);
furnace.addRecipe("thin_can_aluminum_nugget", <item:immersiveengineering:nugget_aluminum>, <item:apocalypsenow:thincan>, 1.0, 100);
furnace.addRecipe("small_can_aluminum_nugget", <item:immersiveengineering:nugget_aluminum> * 2, <item:apocalypsenow:small_can>, 1.0, 100);
furnace.addRecipe("food_can_aluminum_nugget", <item:immersiveengineering:nugget_aluminum> * 2, <item:apocalypsenow:can>, 1.0, 100);
// High Carbon Steel Alloy
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_high_carbon_steel_alloy", <tag:items:forge:ingots/steel>, [<item:contenttweaker:polyethylene>], 600, 102400, [<item:contenttweaker:high_carbon_steel_alloy>], <item:minecraft:air> );
// Netherite Scrap
craftingTable.addShapeless("netherite_scrap_uncraft", <item:minecraft:netherite_scrap> * 2,
[<item:minecraft:netherite_ingot>, <item:immersiveengineering:hammer>.anyDamage().transformDamage(5)]);
<recipetype:create:crushing>.addRecipe("netherite_scrap_uncraft_crusher_create", [<item:minecraft:netherite_scrap> * 3, <item:minecraft:gold_ingot> * 3], <item:minecraft:netherite_ingot>, 250);
// Resistant Fabric
craftingTable.addShapeless("resistant_fabric", <item:contenttweaker:resistant_fabric>,
[<item:contenttweaker:resistant_fiber>, <item:contenttweaker:resistant_fiber>, <item:contenttweaker:resistant_fiber>, <item:contenttweaker:resistant_fiber>]);
// Resistant Fiber
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_resistant_fiber", <item:contenttweaker:polyethylene>, [<item:minecraft:air>], 200, 102400, [<item:contenttweaker:resistant_fiber>], <item:minecraft:air> );
craftingTable.addShapeless("resistant_fiber_cutter", <item:contenttweaker:resistant_fiber> * 4,
[<item:contenttweaker:resistant_fabric>, <item:immersiveengineering:wirecutter>.anyDamage().transformDamage(1)]);
// Poison Potato for Potion of Harming
<recipetype:create:mixing>.addRecipe("poison_potato_healing", <constant:create:heat_condition:heated>, [<fluid:create:potion>.withTag({Potion:"minecraft:harming"}) * 1000], [<item:minecraft:poisonous_potato>], [<fluid:create:potion>.withTag({Potion:"minecraft:healing"}) * 1000], 100);
// Composter
composter.setValue(<item:minecraft:rotten_flesh>, 0.5);
// Wool to string
craftingTable.addShapeless("string", <item:minecraft:string> * 2, [<tag:items:minecraft:wool>]);
// Rotten Flesh to Leather
furnace.addRecipe("leather", <item:minecraft:leather>, <item:minecraft:rotten_flesh>, 1.0, 100);
// Apocalypse Now
craftingTable.remove(<item:apocalypsenow:cloth>);
craftingTable.addShapedMirrored("cloth", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:cloth>,
[[<tag:items:minecraft:wool>, <item:minecraft:string>, <tag:items:minecraft:wool>],
[<item:immersiveengineering:hemp_fiber>, <item:apocalypsenow:needle>, <item:immersiveengineering:hemp_fiber>],
[<tag:items:minecraft:wool>, <item:minecraft:string>, <tag:items:minecraft:wool>]]);
craftingTable.remove(<item:apocalypsenow:needle>);
craftingTable.addShapedMirrored("needle", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:needle>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/iron>],
[<tag:items:forge:nuggets/iron>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:nightvisionmodule>);
craftingTable.addShapedMirrored("nightvisionmodule", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:nightvisionmodule>,
[[<item:immersiveengineering:component_electronic_adv>, <item:immersiveengineering:light_bulb>, <item:immersiveengineering:component_electronic_adv>],
[<item:minecraft:air>, <tag:items:forge:wires/electrum>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:breathingfiltermodule>);
craftingTable.addShapedMirrored("breathingfiltermodule", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:breathingfiltermodule>,
[[<item:contenttweaker:rubber>, <tag:items:minecraft:wool>, <item:immersiveengineering:plate_duroplast>],
[<item:minecraft:air>, <item:minecraft:charcoal>, <item:minecraft:air>]]);
// Seed oil
<recipetype:create:compacting>.removeByName("createaddition:compacting/seed_oil");
<recipetype:create:compacting>.addRecipe("seed_oil", <constant:create:heat_condition:none>, [<fluid:createaddition:seed_oil> * 50], [<tag:items:forge:seeds> * 2], [], 100);
// Bioethanol
<recipetype:create:mixing>.removeByName("createaddition:mixing/bioethanol");
<recipetype:create:mixing>.addRecipe("bioethanol", <constant:create:heat_condition:none>, [<fluid:createaddition:bioethanol> * 60], [<item:createaddition:biomass>, <item:minecraft:sugar>], [], 100);
// Gold Wire
craftingTable.addShapeless("ie_gold_wire", <item:createaddition:gold_wire>,
[<tag:items:forge:plates/gold>, <item:immersiveengineering:wirecutter>.anyDamage().transformDamage(1)]);
// Iron Wire
craftingTable.addShapeless("ie_iron_wire", <item:createaddition:iron_wire>,
[<tag:items:forge:plates/iron>, <item:immersiveengineering:wirecutter>.anyDamage().transformDamage(1)]);
// Iron Sheet (Create Addition)
craftingTable.addShapeless("create_iron_sheet", <item:create:iron_sheet>,
[<tag:items:forge:ingots/iron>, <item:immersiveengineering:hammer>.anyDamage().transformDamage(1)]);
// Copper Sheet (Create Addition)
craftingTable.addShapeless("create_copper_sheet", <item:create:copper_sheet>,
[<tag:items:forge:ingots/copper>, <item:immersiveengineering:hammer>.anyDamage().transformDamage(1)]);
// Brass Sheet (Create Addition)
craftingTable.addShapeless("create_brass_sheet", <item:create:brass_sheet>,
[<tag:items:forge:ingots/brass>, <item:immersiveengineering:hammer>.anyDamage().transformDamage(1)]);
// Golden Sheet (Create Addition)
craftingTable.addShapeless("create_golden_sheet", <item:create:golden_sheet>,
[<tag:items:forge:ingots/gold>, <item:immersiveengineering:hammer>.anyDamage().transformDamage(1)]);
// Zinc Sheet (Create Addition)
craftingTable.addShapeless("create_zinc_sheet", <item:createaddition:zinc_sheet>,
[<tag:items:forge:ingots/zinc>, <item:immersiveengineering:hammer>.anyDamage().transformDamage(1)]);
// Zinc Sheet (Create Addition)
craftingTable.addShapeless("create_electrum_sheet", <item:createaddition:electrum_sheet>,
[<tag:items:forge:ingots/electrum>, <item:immersiveengineering:hammer>.anyDamage().transformDamage(1)]);
// Steel for mixing
<recipetype:create:mixing>.addRecipe("steel_ingot", <constant:create:heat_condition:superheated>, [<item:immersiveengineering:ingot_steel>], [<tag:items:forge:dusts/coal_coke>, <tag:items:forge:ingots/iron>], [], 256);
// Coke dust
<recipetype:create:milling>.addRecipe("coke_dust", [<item:immersiveengineering:dust_coke>], <item:immersiveengineering:coal_coke>, 256);
// Wheat Flour
<recipetype:immersiveengineering:crusher>.addRecipe("ie_flour", <tag:items:forge:crops/wheat>, 256, <item:create:wheat_flour> * 2, <item:create:wheat_flour> * 2 % 50, <item:minecraft:wheat_seeds> % 50 );
// Diamond Grit
<recipetype:immersiveengineering:crusher>.addRecipe("diamond_grit", <tag:items:forge:gems/diamond>, 850, <item:createaddition:diamond_grit> );
// Obsidian Powder
<recipetype:immersiveengineering:crusher>.addRecipe("obsidian_powder", <tag:items:forge:obsidian>, 1700, <item:create:powdered_obsidian> * 2, <item:minecraft:obsidian> % 50 );
// Electron Tube (Vacuum Tube)
craftingTable.removeByName("create:crafting/materials/electron_tube");
JEI.hideIngredient(<item:create:electron_tube>);
<recipetype:immersiveengineering:blueprint>.removeByName("immersiveengineering:blueprint/component_electronic");
<recipetype:immersiveengineering:blueprint>.addRecipe("component_electronic", "components", [<item:immersiveengineering:electron_tube>, <tag:items:forge:wires/electrum>, <tag:items:forge:treated_wood_slab>, <tag:items:forge:dusts/redstone>], <item:immersiveengineering:component_electronic>);
<recipetype:immersiveengineering:blueprint>.removeByName("immersiveengineering:blueprint/electron_tube");
<recipetype:immersiveengineering:blueprint>.addRecipe("electron_tube", "components", [<tag:items:forge:glass>, <item:create:polished_rose_quartz>, <tag:items:forge:plates/nickel>, <tag:items:forge:wires/electrum>], <item:immersiveengineering:electron_tube> * 3);
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("vacuum_tube")
.transitionTo(<item:contenttweaker:incomplete_electron_tube>)
.require(<item:create:polished_rose_quartz>)
.loops(1)
.addOutput(<item:immersiveengineering:electron_tube> * 3, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:plates/nickel>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:wires/electrum>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:glass>))
);
// Electronic Component
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("electronic_component")
.transitionTo(<item:contenttweaker:incomplete_component_electronic>)
.require(<tag:items:forge:treated_wood_slab>)
.loops(1)
.addOutput(<item:immersiveengineering:component_electronic>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:wires/electrum>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:immersiveengineering:electron_tube>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:dusts/redstone>))
);
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("advanced_electronic_component")
.transitionTo(<item:contenttweaker:incomplete_component_electronic_adv>)
.require(<tag:items:forge:plates/plastic>)
.loops(1)
.addOutput(<item:immersiveengineering:component_electronic_adv>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:forge:wires/aluminum>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:immersiveengineering:electron_tube>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<item:immersiveengineering:electron_tube>))
);
Replacer.forMods(["create", "createaddition"]).suppressWarnings().replace(<item:create:electron_tube>, <item:immersiveengineering:component_electronic>).execute();
craftingTable.removeByName("create:crafting/kinetics/mechanical_arm");
craftingTable.addShaped("mechanical_arm", <item:create:mechanical_arm>,
[[<tag:items:forge:plates/brass>, <tag:items:forge:plates/brass>, <item:create:andesite_alloy>],
[<tag:items:forge:plates/brass>, <item:minecraft:air>, <item:minecraft:air>],
[<item:create:precision_mechanism>, <item:immersiveengineering:component_electronic>, <item:create:brass_casing>]]);
craftingTable.removeByName("create:crafting/kinetics/rotation_speed_controller");
craftingTable.addShaped("rotation_speed_controller", <item:create:rotation_speed_controller>,
[[<item:minecraft:air>, <item:create:precision_mechanism>, <item:minecraft:air>],
[<item:create:brass_casing>, <item:immersiveengineering:component_electronic>, <item:create:brass_casing>]]);
// Others
// Train station from Create
craftingTable.removeByName("create:crafting/kinetics/track_station");
craftingTable.addShaped("track_station", <item:create:track_station>,
[[<item:create:railway_casing>, <item:minecraft:compass>, <item:create:railway_casing>],
[<item:create:railway_casing>, <item:create_sa:steam_engine>, <item:create:railway_casing>],
[<item:create:railway_casing>, <item:create_sa:heat_engine>, <item:create:railway_casing>]]);
// Gas station fuels
<tag:fluids:car:gas_station>.add(<fluid:immersivepetroleum:gasoline>);
<tag:fluids:car:gas_station>.add(<fluid:immersivepetroleum:diesel>);
<tag:fluids:car:gas_station>.add(<fluid:immersiveengineering:biodiesel>);

View File

@@ -0,0 +1,259 @@
import crafttweaker.api.item.IItemStack;
// Corundum
<tag:items:forge:corundum/block>.add(<item:quark:red_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_red_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:red_corundum_cluster>);
<tag:items:forge:corundum/block>.add(<item:quark:orange_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_orange_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:orange_corundum_cluster>);
<tag:items:forge:corundum/block>.add(<item:quark:green_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_green_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:green_corundum_cluster>);
<tag:items:forge:corundum/block>.add(<item:quark:yellow_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_yellow_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:yellow_corundum_cluster>);
<tag:items:forge:corundum/block>.add(<item:quark:violet_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_violet_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:violet_corundum_cluster>);
<tag:items:forge:corundum/block>.add(<item:quark:blue_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_blue_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:blue_corundum_cluster>);
<tag:items:forge:corundum/block>.add(<item:quark:indigo_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_indigo_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:indigo_corundum_cluster>);
<tag:items:forge:corundum/block>.add(<item:quark:black_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_black_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:black_corundum_cluster>);
<tag:items:forge:corundum/block>.add(<item:quark:white_corundum>);
<tag:items:forge:corundum/block>.add(<item:quark:waxed_white_corundum>);
<tag:items:forge:corundum/cluster>.add(<item:quark:white_corundum_cluster>);
// Furnace
furnace.addRecipe("furnace_raw_bauxite", <item:immersiveengineering:nugget_aluminum> * 2, <item:immersiveengineering:raw_aluminum>, 0.3, 200);
furnace.addRecipe("furnace_aluminum_ore", <item:immersiveengineering:nugget_aluminum> * 4, <item:immersiveengineering:ore_aluminum>, 0.3, 200);
furnace.addRecipe("furnace_deepslate_aluminum_ore", <item:immersiveengineering:nugget_aluminum> * 3, <item:immersiveengineering:deepslate_ore_aluminum>, 0.3, 200);
blastFurnace.addRecipe("blast_aluminum_ore", <item:immersiveengineering:nugget_aluminum> * 4, <item:immersiveengineering:ore_aluminum>, 0.3, 200);
blastFurnace.addRecipe("blast_deepslate_aluminum_ore", <item:immersiveengineering:nugget_aluminum> * 5, <item:immersiveengineering:deepslate_ore_aluminum>, 0.3, 200);
// Crusher from Create
// Copper
<recipetype:create:crushing>.remove(<item:create:crushed_raw_copper>);
<recipetype:create:crushing>.addRecipe("veridium", [<item:create:crushed_raw_copper> % 50, <item:create:copper_nugget> % 80], <item:create:veridium>, 250 );
<recipetype:create:crushing>.addRecipe("veridium_recycle", [<item:create:crushed_raw_copper> % 50, <item:create:copper_nugget> % 80], <tag:items:create:stone_types/veridium>, 250 );
<recipetype:create:crushing>.addRecipe("raw_copper", [<item:create:crushed_raw_copper>, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/copper>, 250 );
<recipetype:create:crushing>.addRecipe("raw_copper_block", [<item:create:crushed_raw_copper> * 9, (<item:create:experience_nugget> * 9) % 75], <tag:items:forge:storage_blocks/raw_copper>, 750 );
<recipetype:create:crushing>.addRecipe("copper_ore_block", [<item:create:crushed_raw_copper>, <item:create:crushed_raw_copper> % 25, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:minecraft:copper_ore>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_copper_ore_block", [<item:create:crushed_raw_copper>, <item:create:crushed_raw_copper> % 75, <item:create:experience_nugget> % 75, <item:minecraft:cobbled_deepslate> % 12], <item:minecraft:deepslate_copper_ore>, 450 );
// Iron
<recipetype:create:crushing>.removeByName("create:crushing/raw_iron");
<recipetype:create:crushing>.removeByName("create:crushing/deepslate_iron_ore");
<recipetype:create:crushing>.removeByName("create:crushing/iron_ore");
<recipetype:create:crushing>.addRecipe("raw_iron_ore", [<item:create:crushed_raw_iron>, <item:create:crushed_raw_iron> % 25, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/iron>, 250 );
<recipetype:create:crushing>.addRecipe("iron_ore_block", [<item:create:crushed_raw_iron>, <item:create:crushed_raw_iron> % 50, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:minecraft:iron_ore>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_iron_ore_block", [<item:create:crushed_raw_iron> * 2, <item:create:experience_nugget> % 75, <item:minecraft:cobbled_deepslate> % 12], <item:minecraft:deepslate_iron_ore>, 450 );
// Gold
<recipetype:create:crushing>.removeByName("create:crushing/raw_gold");
<recipetype:create:crushing>.removeByName("create:crushing/deepslate_gold_ore");
<recipetype:create:crushing>.removeByName("create:crushing/gold_ore");
<recipetype:create:crushing>.addRecipe("raw_gold_ore", [<item:create:crushed_raw_gold>, <item:create:crushed_raw_gold> % 25, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/gold>, 250 );
<recipetype:create:crushing>.addRecipe("gold_ore_block", [<item:create:crushed_raw_gold>, <item:create:crushed_raw_gold> % 50, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:minecraft:gold_ore>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_gold_ore_block", [<item:create:crushed_raw_gold> * 2, <item:create:experience_nugget> % 75, <item:minecraft:cobbled_deepslate> % 12], <item:minecraft:deepslate_gold_ore>, 450 );
// Zinc
<recipetype:create:crushing>.removeByName("create:crushing/raw_zinc");
<recipetype:create:crushing>.removeByName("create:crushing/zinc_ore");
<recipetype:create:crushing>.addRecipe("raw_zinc_ore", [<item:create:crushed_raw_zinc>, <item:create:crushed_raw_zinc> % 25, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/zinc>, 250 );
<recipetype:create:crushing>.addRecipe("zinc_ore_block", [<item:create:crushed_raw_zinc>, <item:create:crushed_raw_zinc> % 50, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:create:zinc_ore>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_zinc_ore_block", [<item:create:crushed_raw_zinc> * 2, <item:create:experience_nugget> % 75, <item:minecraft:cobbled_deepslate> % 12], <item:create:deepslate_zinc_ore>, 450 );
// Silver
<recipetype:create:crushing>.removeByName("create:crushing/raw_silver_ore");
<recipetype:create:crushing>.removeByName("create:crushing/silver_ore");
<recipetype:create:crushing>.addRecipe("raw_silver_ore", [<item:create:crushed_raw_silver>, <item:create:crushed_raw_silver> % 25, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/silver>, 250 );
<recipetype:create:crushing>.addRecipe("silver_ore_block", [<item:create:crushed_raw_silver>, <item:create:crushed_raw_silver> % 50, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:immersiveengineering:ore_silver>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_silver_ore_block", [<item:create:crushed_raw_silver> * 2, <item:create:experience_nugget> % 75, <item:minecraft:cobbled_deepslate> % 12], <item:immersiveengineering:deepslate_ore_silver>, 450 );
// Lead
<recipetype:create:crushing>.removeByName("create:crushing/raw_lead_ore");
<recipetype:create:crushing>.removeByName("create:crushing/lead_ore");
<recipetype:create:crushing>.addRecipe("raw_lead_ore", [<item:create:crushed_raw_lead>, <item:create:crushed_raw_lead> % 25, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/lead>, 250 );
<recipetype:create:crushing>.addRecipe("lead_ore_block", [<item:create:crushed_raw_lead>, <item:create:crushed_raw_lead> % 50, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:immersiveengineering:ore_lead>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_lead_ore_block", [<item:create:crushed_raw_lead> * 2, <item:create:experience_nugget> % 75, <item:minecraft:cobbled_deepslate> % 12], <item:immersiveengineering:deepslate_ore_lead>, 450 );
// Aluminum
<recipetype:create:crushing>.removeByName("create:crushing/raw_aluminum_ore");
<recipetype:create:crushing>.removeByName("create:crushing/aluminum_ore");
<recipetype:create:crushing>.addRecipe("raw_aluminum_ore", [<item:create:crushed_raw_aluminum>, <item:create:crushed_raw_aluminum> % 25, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/aluminum>, 250 );
<recipetype:create:crushing>.addRecipe("aluminum_ore_block", [<item:create:crushed_raw_aluminum>, <item:create:crushed_raw_aluminum> % 50, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:immersiveengineering:ore_aluminum>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_aluminum_ore_block", [<item:create:crushed_raw_aluminum> * 2, <item:create:experience_nugget> % 75, <item:minecraft:cobbled_deepslate> % 12], <item:immersiveengineering:deepslate_ore_aluminum>, 450 );
<recipetype:create:crushing>.addRecipe("corundum_aluminum_ore", [<item:create:crushed_raw_aluminum>, <item:create:crushed_raw_iron> % 20, <item:create:experience_nugget> % 75], <tag:items:forge:corundum/block>, 600 );
<recipetype:create:crushing>.addRecipe("corundum_aluminum_cluster", [<item:create:crushed_raw_aluminum> % 75, <item:create:experience_nugget> % 75], <tag:items:forge:corundum/cluster>, 600 );
// Uranium
<recipetype:create:crushing>.removeByName("create:crushing/raw_uranium_ore");
<recipetype:create:crushing>.removeByName("create:crushing/uranium_ore");
<recipetype:create:crushing>.addRecipe("raw_uranium_ore", [<item:create:crushed_raw_uranium>, <item:create:crushed_raw_uranium> % 25, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/uranium>, 250 );
<recipetype:create:crushing>.addRecipe("uranium_ore_block", [<item:create:crushed_raw_uranium>, <item:create:crushed_raw_uranium> % 50, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:immersiveengineering:ore_uranium>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_uranium_ore_block", [<item:create:crushed_raw_uranium> * 2, <item:minecraft:cobbled_deepslate> % 12], <item:immersiveengineering:deepslate_ore_uranium>, 450 );
// Nickel
<recipetype:create:crushing>.removeByName("create:crushing/raw_nickel_ore");
<recipetype:create:crushing>.removeByName("create:crushing/nickel_ore");
<recipetype:create:crushing>.addRecipe("raw_nickel_ore", [<item:create:crushed_raw_nickel>, <item:create:crushed_raw_nickel> % 25, <item:create:experience_nugget> % 75], <tag:items:forge:raw_materials/nickel>, 250 );
<recipetype:create:crushing>.addRecipe("nickel_ore_block", [<item:create:crushed_raw_nickel>, <item:create:crushed_raw_nickel> % 50, <item:create:experience_nugget> % 75, <item:minecraft:cobblestone> % 12], <item:immersiveengineering:ore_nickel>, 350 );
<recipetype:create:crushing>.addRecipe("deepslate_nickel_ore_block", [<item:create:crushed_raw_nickel> * 2, <item:create:experience_nugget> % 75, <item:minecraft:cobbled_deepslate> % 12], <item:immersiveengineering:deepslate_ore_nickel>, 450 );
// Crusher from IE
// Iron
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/ore_iron");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_crimsite_stones_crusher", <tag:items:create:stone_types/crimsite>, 256, <item:immersiveengineering:dust_iron>);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_crimsite_crusher", <item:create:crimsite>, 256, <item:immersiveengineering:dust_iron>);
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/raw_ore_iron");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_iron_crusher", <item:minecraft:raw_iron>, 256, <item:immersiveengineering:dust_iron>, <item:immersiveengineering:dust_iron> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_iron_ore_crusher", <item:minecraft:iron_ore>, 256, <item:immersiveengineering:dust_iron> * 2, <item:immersiveengineering:dust_nickel> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_iron_ore_crusher", <item:minecraft:deepslate_iron_ore>, 512, <item:immersiveengineering:dust_iron> * 2, <item:immersiveengineering:dust_iron> % 50, <item:immersiveengineering:dust_nickel> % 30);
// Copper
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/ore_copper");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_veridium_stones_crusher", <tag:items:create:stone_types/veridium>, 256, <item:immersiveengineering:dust_copper>);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_veridium_crusher", <item:create:veridium>, 256, <item:immersiveengineering:dust_copper>);
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/raw_ore_copper");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_copper_crusher", <item:minecraft:raw_copper>, 256, <item:immersiveengineering:dust_copper>, <item:immersiveengineering:dust_copper> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_copper_ore_crusher", <item:minecraft:copper_ore>, 256, <item:immersiveengineering:dust_copper> * 2, <item:immersiveengineering:dust_gold> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_copper_ore_crusher", <item:minecraft:deepslate_copper_ore>, 512, <item:immersiveengineering:dust_copper> * 2, <item:immersiveengineering:dust_copper> % 50, <item:immersiveengineering:dust_gold> % 30);
// Gold
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/ore_gold");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_ochrum_stones_crusher", <tag:items:create:stone_types/ochrum>, 256, <item:immersiveengineering:dust_gold>);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_ochrum_crusher", <item:create:ochrum>, 256, <item:immersiveengineering:dust_gold>);
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/raw_ore_gold");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_gold_crusher", <item:minecraft:raw_gold>, 256, <item:immersiveengineering:dust_gold>, <item:immersiveengineering:dust_gold> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_gold_ore_crusher", <item:minecraft:gold_ore>, 256, <item:immersiveengineering:dust_gold> * 2, <item:immersiveengineering:dust_gold> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_gold_ore_crusher", <item:minecraft:deepslate_gold_ore>, 512, <item:immersiveengineering:dust_gold> * 2, <item:immersiveengineering:dust_gold> % 50, <item:immersiveengineering:dust_gold> % 30);
// Zinc
<recipetype:immersiveengineering:crusher>.addRecipe("ie_asurine_stones_crusher", <tag:items:create:stone_types/asurine>, 256, <item:create:crushed_raw_zinc>);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_asurine_crusher", <item:create:asurine>, 256, <item:create:crushed_raw_zinc>);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_zinc_crusher", <item:create:raw_zinc>, 256, <item:create:crushed_raw_zinc>, <item:create:crushed_raw_zinc> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_zinc_ore_crusher", <item:create:zinc_ore>, 256, <item:create:crushed_raw_zinc> * 2, <item:create:crushed_raw_zinc> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_zinc_ore_crusher", <item:create:deepslate_zinc_ore>, 312, <item:create:crushed_raw_zinc> * 2, <item:create:crushed_raw_zinc> % 50);
// Silver
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/ore_silver");
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/raw_ore_silver");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_silver_crusher", <item:immersiveengineering:raw_silver>, 256, <item:immersiveengineering:dust_silver>, <item:immersiveengineering:dust_silver> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_silver_ore_crusher", <item:immersiveengineering:ore_silver>, 256, <item:immersiveengineering:dust_silver> * 2, <item:immersiveengineering:dust_lead> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_silver_ore_crusher", <item:immersiveengineering:deepslate_ore_silver>, 512, <item:immersiveengineering:dust_silver> * 2, <item:immersiveengineering:dust_silver> % 50, <item:immersiveengineering:dust_lead> % 30);
// Lead
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/ore_lead");
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/raw_ore_lead");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_lead_crusher", <item:immersiveengineering:raw_lead>, 256, <item:immersiveengineering:dust_lead>, <item:immersiveengineering:dust_lead> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_lead_ore_crusher", <item:immersiveengineering:ore_lead>, 256, <item:immersiveengineering:dust_lead> * 2, <item:immersiveengineering:dust_silver> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_lead_ore_crusher", <item:immersiveengineering:deepslate_ore_lead>, 512, <item:immersiveengineering:dust_lead> * 2, <item:immersiveengineering:dust_lead> % 50, <item:immersiveengineering:dust_silver> % 30);
// Aluminum
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/ore_aluminum");
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/raw_ore_aluminum");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_aluminum_crusher", <item:immersiveengineering:raw_aluminum>, 256, <item:immersiveengineering:dust_aluminum>, <item:immersiveengineering:dust_aluminum> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_aluminum_ore_crusher", <item:immersiveengineering:ore_aluminum>, 256, <item:immersiveengineering:dust_aluminum> * 2, <item:immersiveengineering:dust_lead> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_aluminum_ore_crusher", <item:immersiveengineering:deepslate_ore_aluminum>, 512, <item:immersiveengineering:dust_aluminum> * 2, <item:immersiveengineering:dust_aluminum> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_corundum_aluminum_crusher", <tag:items:forge:corundum/block>, 512, <item:immersiveengineering:dust_aluminum>, <item:immersiveengineering:dust_aluminum> % 25, <item:immersiveengineering:dust_iron> % 25);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_corundum_cluster_aluminum_ore_crusher", <tag:items:forge:corundum/cluster>, 512, <item:immersiveengineering:dust_aluminum>, <item:immersiveengineering:dust_iron> % 20);
// Uranium
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/ore_uranium");
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/raw_ore_uranium");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_uranium_crusher", <item:immersiveengineering:raw_uranium>, 256, <item:immersiveengineering:dust_uranium>, <item:immersiveengineering:dust_uranium> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_uranium_ore_crusher", <item:immersiveengineering:ore_uranium>, 256, <item:immersiveengineering:dust_uranium> * 2, <item:immersiveengineering:dust_lead> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_uranium_ore_crusher", <item:immersiveengineering:deepslate_ore_uranium>, 512, <item:immersiveengineering:dust_uranium> * 2, <item:immersiveengineering:dust_uranium> % 50, <item:immersiveengineering:dust_lead> % 30);
// Nickel
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/ore_nickel");
<recipetype:immersiveengineering:crusher>.removeByName("immersiveengineering:crusher/raw_ore_nickel");
<recipetype:immersiveengineering:crusher>.addRecipe("ie_raw_nickel_crusher", <item:immersiveengineering:raw_nickel>, 256, <item:immersiveengineering:dust_nickel>, <item:immersiveengineering:dust_nickel> % 50);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_nickel_ore_crusher", <item:immersiveengineering:ore_nickel>, 256, <item:immersiveengineering:dust_nickel> * 2, <item:immersiveengineering:dust_nickel> % 20);
<recipetype:immersiveengineering:crusher>.addRecipe("ie_deepslate_nickel_ore_crusher", <item:immersiveengineering:deepslate_ore_nickel>, 512, <item:immersiveengineering:dust_nickel> * 2, <item:immersiveengineering:dust_nickel> % 50);
// Netherite
<recipetype:immersiveengineering:crusher>.addRecipe("ie_netherite_ingot", <item:minecraft:netherite_ingot>, 1024, <item:minecraft:netherite_scrap> * 4, <item:minecraft:gold_ingot> * 4);
// Arc Furnace from IE
// Iron
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_iron");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_iron_ore", <item:minecraft:iron_ore>, [<item:minecraft:air>], 200, 102400, [<item:minecraft:iron_ingot> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_iron_ore", <item:minecraft:deepslate_iron_ore>, [<item:minecraft:air>], 200, 102400, [<item:minecraft:iron_ingot> * 3], <item:immersiveengineering:slag> );
// Gold
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_gold");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_gold_ore", <item:minecraft:gold_ore>, [<item:minecraft:air>], 200, 102400, [<item:minecraft:gold_ingot> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_gold_ore", <item:minecraft:deepslate_gold_ore>, [<item:minecraft:air>], 200, 102400, [<item:minecraft:gold_ingot> * 3], <item:immersiveengineering:slag> );
// Copper
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_copper");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_copper_ore", <item:minecraft:copper_ore>, [<item:minecraft:air>], 200, 102400, [<item:minecraft:copper_ingot> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_copper_ore", <item:minecraft:deepslate_copper_ore>, [<item:minecraft:air>], 200, 102400, [<item:minecraft:copper_ingot> * 3], <item:immersiveengineering:slag> );
// Zinc
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_zinc");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_zinc_ore", <item:create:zinc_ore>, [<item:minecraft:air>], 200, 102400, [<item:create:zinc_ingot> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_zinc_ore", <item:create:deepslate_zinc_ore>, [<item:minecraft:air>], 200, 102400, [<item:create:zinc_ingot> * 3], <item:immersiveengineering:slag> );
// Silver
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_silver");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_silver_ore", <item:immersiveengineering:ore_silver>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_silver> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_silver_ore", <item:immersiveengineering:deepslate_ore_silver>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_silver> * 3], <item:immersiveengineering:slag> );
// Aluminum
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_aluminum");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_aluminum_ore", <item:immersiveengineering:ore_aluminum>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_aluminum> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_aluminum_ore", <item:immersiveengineering:deepslate_ore_aluminum>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_aluminum> * 3], <item:immersiveengineering:slag> );
// Lead
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_lead");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_lead_ore", <item:immersiveengineering:ore_lead>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_lead> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_lead_ore", <item:immersiveengineering:deepslate_ore_lead>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_lead> * 3], <item:immersiveengineering:slag> );
// Nickel
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_nickel");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_nickel_ore", <item:immersiveengineering:ore_nickel>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_nickel> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_nickel_ore", <item:immersiveengineering:deepslate_ore_nickel>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_nickel> * 3], <item:immersiveengineering:slag> );
// Uranium
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/ore_uranium");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_uranium_ore", <item:immersiveengineering:ore_uranium>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_uranium> * 2], <item:immersiveengineering:slag> );
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_deepslate_uranium_ore", <item:immersiveengineering:deepslate_ore_uranium>, [<item:minecraft:air>], 200, 102400, [<item:immersiveengineering:ingot_uranium> * 3], <item:immersiveengineering:slag> );
// Netherite Scrap
<recipetype:immersiveengineering:arc_furnace>.removeByName("immersiveengineering:arcfurnace/netherite_scrap");
<recipetype:immersiveengineering:arc_furnace>.addRecipe("ie_arcfurnace_netherite_scrap", <item:minecraft:ancient_debris>, [<item:minecraft:air>], 200, 102400, [<item:minecraft:netherite_scrap> * 4], <item:immersiveengineering:slag> );

32
scripts/Generic/mre.zs Normal file
View File

@@ -0,0 +1,32 @@
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:beef_stew>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:fish_stew>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:fried_rice>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:baked_cod_stew>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:bacon_and_eggs>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:pasta_with_meatballs>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:pasta_with_mutton_chop>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:mushroom_rice>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:vegetable_noodles>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:steak_and_potatoes>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:ratatouille>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:squid_ink_pasta>);
<tag:items:forge:mre/main_course>.add(<item:farmersdelight:grilled_salmon>);
<tag:items:forge:mre/desert>.add(<item:farmersdelight:cake_slice>);
<tag:items:forge:mre/desert>.add(<item:farmersdelight:apple_pie_slice>);
<tag:items:forge:mre/desert>.add(<item:farmersdelight:sweet_berry_cheesecake_slice>);
<tag:items:forge:mre/desert>.add(<item:farmersdelight:chocolate_pie_slice>);
<tag:items:forge:mre/desert>.add(<item:farmersdelight:sweet_berry_cookie>);
<tag:items:forge:mre/desert>.add(<item:farmersdelight:honey_cookie>);
<tag:items:forge:mre/desert>.add(<item:minecraft:cookie>);
<tag:items:forge:mre/drinks>.add(<item:farmersdelight:milk_bottle>);
<tag:items:forge:mre/drinks>.add(<item:farmersdelight:hot_cocoa>);
<tag:items:forge:mre/drinks>.add(<item:farmersdelight:apple_cider>);
<tag:items:forge:mre/drinks>.add(<item:farmersdelight:melon_juice>);
craftingTable.removeByName("apocalypsenow:mr_erecipe");
craftingTable.addShapedMirrored("mre", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:mre>,
[[<item:minecraft:air>, <tag:items:forge:mre/desert>, <item:minecraft:air>],
[<tag:items:forge:mre/main_course>, <tag:items:forge:plates/plastic>, <tag:items:forge:mre/drinks>],
[<tag:items:forge:plates/plastic>, <tag:items:forge:plates/plastic>, <tag:items:forge:plates/plastic>]]);

428
scripts/Generic/newitem.zs Normal file
View File

@@ -0,0 +1,428 @@
#loader contenttweaker
import contenttweaker.builder.vanilla.item.Basic;
import contenttweaker.object.vanilla.property.StandardItemProperties;
val deceasedCreativeTab = <factory:creative_tab>.create("deceasedTab", <item:minecraft:zombie_head>);
val deceasedTab = <tab:deceasedTab>;
// Usable
val horde_beacon = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:epic>)
.build("horde_beacon");
// Misc
val incomplete_solar_panel = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(20)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_solar_panel");
val incomplete_ender_pearl = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_ender_pearl");
val polyethylene = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("polyethylene");
val high_carbon_steel_alloy = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:epic>)
.build("high_carbon_steel_alloy");
val resistant_fiber = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:rare>)
.build("resistant_fiber");
val resistant_fabric = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:rare>)
.build("resistant_fabric");
val rubber = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("rubber");
val research_paper_1 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("research_paper_1");
val research_paper_2 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("research_paper_2");
val research_paper_3 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("research_paper_3");
val research_paper_4 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("research_paper_4");
val research_paper_5 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("research_paper_5");
val research_book = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:epic>)
.build("research_book");
val formula_x = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:epic>)
.build("formula_x");
// IE
val incomplete_electron_tube = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(3)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_electron_tube");
val incomplete_component_electronic = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(3)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_component_electronic");
val incomplete_component_electronic_adv = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(3)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_component_electronic_adv");
// refinedstorage
val silica_dust = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("silica_dust");
val incomplete_basic_processor = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_basic_processor");
val incomplete_improved_processor = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_improved_processor");
val incomplete_advanced_processor = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_advanced_processor");
val incomplete_1k_storage_part = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_1k_storage_part");
val incomplete_4k_storage_part = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_4k_storage_part");
val incomplete_16k_storage_part = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_16k_storage_part");
val incomplete_64k_storage_part = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_64k_storage_part");
val incomplete_64k_fluid_storage_part = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_64k_fluid_storage_part");
val incomplete_256k_fluid_storage_part = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_256k_fluid_storage_part");
val incomplete_1024k_fluid_storage_part = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_1024k_fluid_storage_part");
val incomplete_4096k_fluid_storage_part = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_4096k_fluid_storage_part");
// Cure Ingredient
val x_factor = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:epic>)
.build("x_factor");
// Molds
val mold_basic_processor = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("mold_basic_processor");
val mold_improved_processor = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("mold_improved_processor");
val mold_advanced_processor = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("mold_advanced_processor");
val incomplete_bullet = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_bullet");
/// Bullet Casing
val bullet_casing_9mm_round = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_9mm_round");
val bullet_casing_10_gauge_round = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_10_gauge_round");
val bullet_casing_46x30 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_46x30");
val bullet_casing_50bmg = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_50bmg");
val bullet_casing_57x28 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_57x28");
val bullet_casing_58x42 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_58x42");
val bullet_casing_762x25 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_762x25");
val bullet_casing_762x39 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_762x39");
val bullet_casing_762x54 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_762x54");
val bullet_casing_ae50 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_ae50");
val bullet_casing_bmagnum = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_bmagnum");
val bullet_casing_bullet68 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_bullet68");
val bullet_casing_bullet308 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_bullet308");
val bullet_casing_lapua338 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_lapua338");
val bullet_casing_nato556 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_nato556");
val bullet_casing_round45 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_round45");
val bullet_casing_win3030 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("bullet_casing_win3030");
// Molds
val mold_bullet_casing_9mm_round = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_9mm_round");
val mold_bullet_casing_10_gauge_round = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_10_gauge_round");
val mold_bullet_casing_46x30 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_46x30");
val mold_bullet_casing_50bmg = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_50bmg");
val mold_bullet_casing_57x28 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_57x28");
val mold_bullet_casing_58x42 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_58x42");
val mold_bullet_casing_762x25 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_762x25");
val mold_bullet_casing_762x39 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_762x39");
val mold_bullet_casing_762x54 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_762x54");
val mold_bullet_casing_ae50 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_ae50");
val mold_bullet_casing_bmagnum = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_bmagnum");
val mold_bullet_casing_bullet68 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_bullet68");
val mold_bullet_casing_bullet308 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_bullet308");
val mold_bullet_casing_lapua338 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_lapua338");
val mold_bullet_casing_nato556 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_nato556");
val mold_bullet_casing_round45 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_round45");
val mold_bullet_casing_win3030 = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.rarity(<constant:minecraft:item/rarity:uncommon>)
.build("mold_bullet_casing_win3030");
// Cars
val incomplete_battery = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(10)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_battery");
val incomplete_engine_piston = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(4)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_engine_piston");
val incomplete_engine_3_cylinder = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(18)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_engine_3_cylinder");
val incomplete_engine_6_cylinder = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(18)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_engine_6_cylinder");
val incomplete_engine_truck = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(18)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_engine_truck");
val incomplete_wheel = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(9)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_wheel");
val incomplete_big_wheel = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(9)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_big_wheel");
val incomplete_small_tank = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(3)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_small_tank");
val incomplete_medium_tank = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(4)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_medium_tank");
val incomplete_large_tank = <factory:item>.typed<Basic>()
.tab(deceasedTab)
.durability(4)
.rarity(<constant:minecraft:item/rarity:common>)
.build("incomplete_large_tank");

View File

@@ -0,0 +1,764 @@
import crafttweaker.api.villagers.VillagerTrades;
// Armorer
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:armorer>, 1);
villagerTrades.addTrade(<profession:minecraft:armorer>, 1, <item:minecraft:coal> * 15, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:armorer>, 1, <item:apocalypsenow:money> * 2, <item:minecraft:chainmail_boots>, 12, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 1, <item:apocalypsenow:money> * 3, <item:minecraft:chainmail_helmet>, 12, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 1, <item:apocalypsenow:money> * 4, <item:minecraft:chainmail_leggings>, 12, 3, 0.2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 1, <item:apocalypsenow:money> * 5, <item:minecraft:chainmail_chestplate>, 12, 3, 0.2);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:armorer>, 2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 2, <item:minecraft:iron_ingot> * 4, <item:apocalypsenow:money>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:armorer>, 2, <item:apocalypsenow:money> * 4, <item:minecraft:iron_boots>, 12, 6, 0.2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 2, <item:apocalypsenow:money> * 5, <item:minecraft:iron_helmet>, 12, 6, 0.2);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:armorer>, 3);
villagerTrades.addTrade(<profession:minecraft:armorer>, 3, <item:minecraft:diamond>, <item:apocalypsenow:money> * 2, 16, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:armorer>, 3, <item:apocalypsenow:money> * 6, <item:minecraft:iron_leggings>, 12, 10, 0.2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 3, <item:apocalypsenow:money> * 7, <item:minecraft:iron_chestplate>, 12, 10, 0.2);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:armorer>, 4);
villagerTrades.addTrade(<profession:minecraft:armorer>, 4, <item:apocalypsenow:money> * 4, <item:immersiveengineering:ingot_steel>, 16, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 4, <item:apocalypsenow:money> * 12, <item:immersiveengineering:armor_steel_head>, 3, 10, 0.2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 4, <item:apocalypsenow:money> * 12, <item:immersiveengineering:armor_steel_feet>, 3, 10, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:armorer>, 5);
villagerTrades.addTrade(<profession:minecraft:armorer>, 5, <item:apocalypsenow:money> * 16, <item:immersiveengineering:armor_steel_chest>, 3, 10, 0.2);
villagerTrades.addTrade(<profession:minecraft:armorer>, 5, <item:apocalypsenow:money> * 14, <item:immersiveengineering:armor_steel_legs>, 3, 10, 0.2);
// Butcher
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:butcher>, 1);
villagerTrades.addTrade(<profession:minecraft:butcher>, 1, <item:minecraft:coal> * 15, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:butcher>, 1, <item:minecraft:porkchop> * 3, <item:apocalypsenow:money>, 12, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:butcher>, 1, <item:minecraft:chicken> * 5, <item:apocalypsenow:money>, 12, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:butcher>, 1, <item:minecraft:beef> * 3, <item:apocalypsenow:money>, 12, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:butcher>, 1, <item:minecraft:mutton> * 3, <item:apocalypsenow:money>, 12, 4, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:butcher>, 2);
villagerTrades.addTrade(<profession:minecraft:butcher>, 2, <item:apocalypsenow:money>, <item:farmersdelight:cooked_chicken_cuts> * 3, 12, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:butcher>, 2, <item:apocalypsenow:money>, <item:farmersdelight:cooked_bacon> * 3, 12, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:butcher>, 2, <item:apocalypsenow:money>, <item:farmersdelight:cooked_mutton_chops> * 3, 12, 6, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:butcher>, 3);
villagerTrades.addTrade(<profession:minecraft:butcher>, 3, <item:apocalypsenow:money>, <item:farmersdelight:bacon_sandwich>, 12, 6, 0.2);
villagerTrades.addTrade(<profession:minecraft:butcher>, 3, <item:apocalypsenow:money>, <item:farmersdelight:mutton_wrap>, 12, 6, 0.2);
villagerTrades.addTrade(<profession:minecraft:butcher>, 3, <item:apocalypsenow:money>, <item:farmersdelight:smoked_ham>, 12, 6, 0.2);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:butcher>, 4);
villagerTrades.addTrade(<profession:minecraft:butcher>, 4, <item:apocalypsenow:money> * 3, <item:farmersdelight:beef_stew>, 12, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:butcher>, 4, <item:apocalypsenow:money> * 5, <item:farmersdelight:chicken_soup>, 12, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:butcher>, 4, <item:apocalypsenow:money> * 6, <item:farmersdelight:pasta_with_mutton_chop>, 12, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:butcher>, 4, <item:apocalypsenow:money> * 6, <item:farmersdelight:pasta_with_meatballs>, 12, 8, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:butcher>, 5);
villagerTrades.addTrade(<profession:minecraft:butcher>, 5, <item:apocalypsenow:money> * 32, <item:farmersdelight:roast_chicken_block>, 12, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:butcher>, 5, <item:apocalypsenow:money> * 32, <item:farmersdelight:honey_glazed_ham_block>, 12, 8, 0.2);
// Cartographer
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:cartographer>, 1);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 1, <item:minecraft:paper> * 12, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 1, <item:apocalypsenow:money>, <item:minecraft:paper> * 8, 16, 2, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:cartographer>, 2);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 2, <item:apocalypsenow:money>, <item:minecraft:compass>, 4, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 2, <item:apocalypsenow:money>, <item:minecraft:spyglass>, 4, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:cartographer>, 3);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 3, <item:apocalypsenow:money> * 4, <item:immersiveengineering:survey_tools>, 4, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 3, <item:apocalypsenow:money> * 16, <item:immersiveengineering:sample_drill>, 4, 6, 0.05);
// Tier 4
villagerTrades.addTrade(<profession:minecraft:cartographer>, 4, <item:apocalypsenow:money> * 3, <item:camera:album>, 4, 8, 0.05);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 4, <item:apocalypsenow:money> * 3, <item:camera:camera>, 4, 8, 0.05);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 4, <item:apocalypsenow:money> * 3, <item:camera:image_frame>, 4, 8, 0.05);
// Tier 5
villagerTrades.addTrade(<profession:minecraft:cartographer>, 5, <item:apocalypsenow:money> * 8, <item:explorerscompass:explorerscompass>, 4, 6, 0.2);
villagerTrades.addTrade(<profession:minecraft:cartographer>, 5, <item:apocalypsenow:money> * 8, <item:naturescompass:naturescompass>, 4, 6, 0.2);
// Cleric
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:cleric>, 1);
villagerTrades.addTrade(<profession:minecraft:cleric>, 1, <item:minecraft:rotten_flesh> * 32, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:cleric>, 1, <item:apocalypsenow:money>, <item:cold_sweat:thermometer>, 12, 4, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:cleric>, 2);
villagerTrades.addTrade(<profession:minecraft:cleric>, 2, <item:apocalypsenow:money> * 2, <item:minecraft:soul_sand>, 12, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:cleric>, 2, <item:apocalypsenow:money> * 2, <item:minecraft:crimson_fungus>, 12, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:cleric>, 2, <item:apocalypsenow:money> * 2, <item:minecraft:warped_fungus>, 12, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:cleric>, 3);
villagerTrades.addTrade(<profession:minecraft:cleric>, 3, <item:apocalypsenow:money> * 3, <item:minecraft:nether_wart>, 24, 6, 0.2);
villagerTrades.addTrade(<profession:minecraft:cleric>, 3, <item:apocalypsenow:money> * 3, <item:cold_sweat:soul_sprout>, 24, 6, 0.2);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:cleric>, 4);
villagerTrades.addTrade(<profession:minecraft:cleric>, 3, <item:apocalypsenow:money>, <item:minecraft:dragon_breath>, 64, 20, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:cleric>, 5);
villagerTrades.addTrade(<profession:minecraft:cleric>, 5, <item:apocalypsenow:money_block>, <item:apocalypsenow:suturekit>, 5, 20, 0.2);
villagerTrades.addTrade(<profession:minecraft:cleric>, 5, <item:apocalypsenow:money> * 4, <item:apocalypsenow:medicalkit>, 5, 20, 0.2);
// Farmer
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:farmer>, 1);
villagerTrades.addTrade(<profession:minecraft:farmer>, 1, <item:minecraft:wheat> * 20, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:farmer>, 1, <item:minecraft:potato> * 26, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:farmer>, 1, <item:minecraft:carrot> * 22, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:farmer>, 1, <item:minecraft:beetroot> * 15, <item:apocalypsenow:money>, 16, 2, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:farmer>, 2);
villagerTrades.addTrade(<profession:minecraft:farmer>, 2, <item:minecraft:pumpkin> * 5, <item:apocalypsenow:money>, 16, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:farmer>, 2, <item:apocalypsenow:money> * 3, <item:farmersdelight:cabbage>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:farmer>, 2, <item:apocalypsenow:money> * 3, <item:farmersdelight:tomato>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:farmer>, 2, <item:apocalypsenow:money> * 3, <item:farmersdelight:onion>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:farmer>, 2, <item:apocalypsenow:money> * 3, <item:farmersdelight:rice>, 16, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:farmer>, 3);
villagerTrades.addTrade(<profession:minecraft:farmer>, 3, <item:minecraft:melon> * 5, <item:apocalypsenow:money>, 16, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:farmer>, 3, <item:apocalypsenow:money> * 6, <item:farmersdelight:sweet_berry_cheesecake>, 16, 6, 0.2);
villagerTrades.addTrade(<profession:minecraft:farmer>, 3, <item:apocalypsenow:money> * 6, <item:farmersdelight:chocolate_pie>, 16, 6, 0.2);
villagerTrades.addTrade(<profession:minecraft:farmer>, 3, <item:apocalypsenow:money> * 6, <item:farmersdelight:apple_pie>, 16, 6, 0.2);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:farmer>, 4);
villagerTrades.addTrade(<profession:minecraft:farmer>, 4, <item:apocalypsenow:money> * 4, <item:farmersdelight:vegetable_soup>, 16, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:farmer>, 4, <item:apocalypsenow:money> * 2, <item:farmersdelight:fruit_salad>, 16, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:farmer>, 4, <item:apocalypsenow:money> * 3, <item:farmersdelight:mixed_salad>, 16, 8, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:farmer>, 5);
villagerTrades.addTrade(<profession:minecraft:farmer>, 5, <item:apocalypsenow:money> * 32, <item:farmersdelight:stuffed_pumpkin_block>, 16, 20, 0.2);
villagerTrades.addTrade(<profession:minecraft:farmer>, 5, <item:apocalypsenow:money> * 32, <item:farmersdelight:shepherds_pie_block>, 16, 20, 0.2);
// Fisherman
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:fisherman>, 1);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 1, <item:minecraft:string> * 12, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 1, <item:apocalypsenow:money>, <item:minecraft:string> * 8, 16, 4, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:fisherman>, 2);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 2, <item:minecraft:cod> * 6, <item:apocalypsenow:money>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 2, <item:minecraft:salmon> * 6, <item:apocalypsenow:money>, 16, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:fisherman>, 3);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 3, <item:apocalypsenow:money>, <item:farmersdelight:cooked_cod_slice> * 4, 16, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 3, <item:apocalypsenow:money>, <item:farmersdelight:cooked_salmon_slice> * 4, 16, 6, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:fisherman>, 4);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 4, <item:apocalypsenow:money> * 2, <item:farmersdelight:kelp_roll>, 16, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 4, <item:apocalypsenow:money> * 3, <item:farmersdelight:baked_cod_stew>, 16, 8, 0.2);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 4, <item:apocalypsenow:money> * 3, <item:farmersdelight:fish_stew>, 16, 8, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:fisherman>, 5);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 5, <item:apocalypsenow:money> * 4, <item:farmersdelight:squid_ink_pasta>, 16, 10, 0.2);
villagerTrades.addTrade(<profession:minecraft:fisherman>, 5, <item:apocalypsenow:money> * 32, <item:farmersdelight:rice_roll_medley_block>, 16, 10, 0.2);
// Fletcher
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:fletcher>, 1);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 1, <item:minecraft:stick> * 32, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 1, <item:apocalypsenow:money>, <item:crossbowverhaul:bolt_iron> * 8, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 1, <item:apocalypsenow:money>, <item:minecraft:arrow> * 16, 16, 4, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:fletcher>, 2);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 2, <item:minecraft:string> * 12, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 2, <item:apocalypsenow:money> * 2, <item:minecraft:crossbow>, 16, 6, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:fletcher>, 3);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 3, <item:apocalypsenow:money>, <item:minecraft:feather> * 4, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 3, <item:apocalypsenow:money>, <item:crossbowverhaul:bolt_diamond> * 4, 16, 10, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:fletcher>, 4);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 4, <item:minecraft:feather> * 8, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 4, <item:apocalypsenow:money>, <item:crossbowverhaul:bolt_netherite> * 2, 16, 10, 0.05);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:fletcher>, 5);
villagerTrades.addTrade(<profession:minecraft:fletcher>, 5, <item:apocalypsenow:money>, <item:crossbowverhaul:bolt_explosive>, 16, 10, 0.2);
// Leatherworker
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:leatherworker>, 1);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 1, <item:minecraft:leather> * 32, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 1, <item:apocalypsenow:money>, <item:minecraft:leather_helmet>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 1, <item:apocalypsenow:money>, <item:minecraft:leather_chestplate>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 1, <item:apocalypsenow:money>, <item:minecraft:leather_leggings>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 1, <item:apocalypsenow:money>, <item:minecraft:leather_boots>, 16, 4, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:leatherworker>, 2);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 2, <item:apocalypsenow:money> * 3, <item:minecraft:rabbit_hide>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 2, <item:apocalypsenow:money> * 3, <item:minecraft:scute>, 16, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:leatherworker>, 3);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 3, <item:apocalypsenow:money> * 6, <item:minecraft:slime_ball>, 6, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 3, <item:apocalypsenow:money> * 6, <item:immersiveengineering:hemp_fabric>, 6, 6, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:leatherworker>, 4);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 4, <item:apocalypsenow:money> * 6, <item:cold_sweat:hoglin_hide>, 6, 8, 0.05);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 4, <item:apocalypsenow:money> * 6, <item:cold_sweat:fur>, 6, 8, 0.05);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:leatherworker>, 5);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 5, <item:apocalypsenow:money> * 16, <item:cold_sweat:chameleon_molt>, 6, 10, 0.2);
villagerTrades.addTrade(<profession:minecraft:leatherworker>, 5, <item:apocalypsenow:money> * 16, <item:immersiveengineering:ersatz_leather>, 6, 10, 0.2);
// Librarian
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:librarian>, 1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:unbreaking> : 1 as int?}), 6, 6, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:protection> : 1 as int?}), 6, 6, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fire_protection> : 1 as int?}), 6, 6, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:feather_falling> : 1 as int?}), 6, 6, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:blast_protection> : 1 as int?}), 6, 6, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:projectile_protection> : 1 as int?}), 6, 6, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:respiration> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:aqua_affinity> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:thorns> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:depth_strider> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:frost_walker> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:soul_speed> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:sharpness> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:smite> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:bane_of_arthropods> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:knockback> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fortune> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:efficiency> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fire_aspect> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:looting> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:sweeping> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:power> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:punch> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:luck_of_the_sea> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:lure> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:loyalty> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:riptide> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:channeling> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:flame> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:multishot> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:impaling> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:quick_charge> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:piercing> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:silk_touch> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create:capacity> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create_sa:gravity_gun> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create_sa:digging> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create_sa:impact> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create_sa:hellfire> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:mutationcraft:mutation_bane> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money> * 10, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:farmersdelight:backstabbing> : 1 as int?}), 6, 2, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 1, <item:apocalypsenow:money_block> * 2, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:tac:reclaimed> : 1 as int?}), 6, 16, 0.1);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:librarian>, 2);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:unbreaking> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:protection> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fire_protection> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:feather_falling> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:blast_protection> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:projectile_protection> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:respiration> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:thorns> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:depth_strider> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:frost_walker> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:soul_speed> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:sharpness> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:smite> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:bane_of_arthropods> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:knockback> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fortune> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:efficiency> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fire_aspect> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:looting> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:sweeping> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:power> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:punch> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:luck_of_the_sea> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:lure> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:loyalty> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:riptide> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:multishot> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:impaling> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:quick_charge> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:piercing> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create:capacity> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create_sa:impact> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:mutationcraft:mutation_bane> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money> * 15, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:farmersdelight:backstabbing> : 2 as int?}), 6, 10, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 2, <item:apocalypsenow:money_block> * 4, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:tac:reclaimed> : 2 as int?}), 6, 16, 0.1);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:librarian>, 3);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:unbreaking> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:protection> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fire_protection> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:feather_falling> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:blast_protection> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:projectile_protection> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:respiration> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:thorns> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:depth_strider> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:soul_speed> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:sharpness> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:smite> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:bane_of_arthropods> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fortune> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:efficiency> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:looting> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:sweeping> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:power> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:luck_of_the_sea> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:lure> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:loyalty> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:riptide> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:multishot> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:impaling> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:quick_charge> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:piercing> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create:capacity> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:create_sa:impact> : 3 as int?}), 6, 12, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 3, <item:apocalypsenow:money> * 30, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:farmersdelight:backstabbing> : 3 as int?}), 6, 12, 0.1);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:librarian>, 4);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:protection> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:fire_protection> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:feather_falling> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:blast_protection> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:projectile_protection> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:sharpness> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:smite> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:bane_of_arthropods> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:efficiency> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:power> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:impaling> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:piercing> : 4 as int?}), 6, 14, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 4, <item:apocalypsenow:money> * 42, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:infinity> : 1 as int?}), 6, 14, 0.1);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:librarian>, 5);
villagerTrades.addTrade(<profession:minecraft:librarian>, 5, <item:apocalypsenow:money_block> * 8, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:sharpness> : 5 as int?}), 6, 16, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 5, <item:apocalypsenow:money_block> * 8, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:smite> : 5 as int?}), 6, 16, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 5, <item:apocalypsenow:money_block> * 8, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:efficiency> : 5 as int?}), 6, 16, 0.1);
villagerTrades.addTrade(<profession:minecraft:librarian>, 5, <item:apocalypsenow:money_block> * 8, <item:minecraft:enchanted_book>.setEnchantments({<enchantment:minecraft:mending> : 1 as int?}), 6, 16, 0.1);
// Mason
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:mason>, 1);
villagerTrades.addTrade(<profession:minecraft:mason>, 1, <item:minecraft:clay_ball> * 12, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 1, <item:apocalypsenow:money>, <item:minecraft:clay_ball> * 8, 16, 2, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:mason>, 2);
villagerTrades.addTrade(<profession:minecraft:mason>, 2, <item:minecraft:andesite> * 20, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 2, <item:apocalypsenow:money>, <item:minecraft:andesite> * 12, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 2, <item:apocalypsenow:money>, <item:minecraft:netherrack> * 4, 16, 2, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:mason>, 3);
villagerTrades.addTrade(<profession:minecraft:mason>, 3, <item:minecraft:quartz> * 20, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 3, <item:apocalypsenow:money>, <item:minecraft:quartz> * 10, 16, 2, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:mason>, 4);
villagerTrades.addTrade(<profession:minecraft:mason>, 4, <item:apocalypsenow:money>, <item:embellishcraft:jade> * 16, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 4, <item:apocalypsenow:money>, <item:embellishcraft:slate> * 16, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 4, <item:apocalypsenow:money>, <item:embellishcraft:larvikite> * 16, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 4, <item:apocalypsenow:money>, <item:embellishcraft:marble> * 16, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 4, <item:apocalypsenow:money>, <item:embellishcraft:basalt> * 16, 16, 2, 0.05);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:mason>, 5);
villagerTrades.addTrade(<profession:minecraft:mason>, 5, <item:apocalypsenow:money>, <item:minecraft:glowstone> * 3, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 5, <item:apocalypsenow:money>, <item:minecraft:sea_lantern> * 3, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:mason>, 5, <item:apocalypsenow:money>, <item:minecraft:end_rod> * 3, 16, 2, 0.05);
// Shepherd
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:shepherd>, 1);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 1, <item:minecraft:white_wool> * 12, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 1, <item:minecraft:black_wool> * 12, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 1, <item:minecraft:gray_wool> * 12, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 1, <item:minecraft:light_gray_wool> * 12, <item:apocalypsenow:money>, 16, 2, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:shepherd>, 2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 2, <item:apocalypsenow:money>, <item:minecraft:white_wool> * 8, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 2, <item:apocalypsenow:money>, <item:minecraft:black_wool> * 8, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 2, <item:apocalypsenow:money>, <item:minecraft:gray_wool> * 8, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 2, <item:apocalypsenow:money>, <item:minecraft:light_gray_wool> * 8, 16, 2, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:shepherd>, 3);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 3, <item:apocalypsenow:money>, <item:minecraft:lead> * 2, 6, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 3, <item:apocalypsenow:money>, <item:cold_sweat:fur>, 12, 2, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:shepherd>, 4);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 4, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_13>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 4, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_cat>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 4, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_blocks>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 4, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_chirp>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 4, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_far>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 4, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_mall>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 4, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_mellohi>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 4, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_stal>, 6, 2, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:shepherd>, 5);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_strad>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_ward>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_11>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_wait>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_otherside>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:minecraft:music_disc_pigstep>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:biomesoplenty:music_disc_wanderer>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:quark:music_disc_endermosh>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:alexsmobs:music_disc_thime>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:shepherd>, 5, <item:apocalypsenow:money> * 16, <item:alexsmobs:music_disc_daze>, 6, 2, 0.2);
// Toolsmith
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:toolsmith>, 1);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 1, <item:minecraft:coal> * 15, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 1, <item:apocalypsenow:money>, <item:minecraft:coal> * 10, 16, 2, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:toolsmith>, 2);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 2, <item:minecraft:iron_ingot> * 4, <item:apocalypsenow:money>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 2, <item:apocalypsenow:money> * 4, <item:immersiveengineering:ingot_steel>, 16, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:toolsmith>, 3);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 3, <item:minecraft:diamond>, <item:apocalypsenow:money> * 2, 16, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 3, <item:apocalypsenow:money> *3, <item:immersiveengineering:hoe_steel>, 5, 20, 0.2);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:toolsmith>, 4);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 4, <item:apocalypsenow:money> * 12, <item:immersiveengineering:axe_steel>, 5, 20, 0.2);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 4, <item:apocalypsenow:money> * 12, <item:immersiveengineering:shovel_steel>, 5, 20, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:toolsmith>, 5);
villagerTrades.addTrade(<profession:minecraft:toolsmith>, 5, <item:apocalypsenow:money> * 12, <item:immersiveengineering:pickaxe_steel>, 5, 20, 0.2);
// Weaponsmith
// Tier 1
villagerTrades.removeAllTrades(<profession:minecraft:weaponsmith>, 1);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 1, <item:minecraft:coal> * 15, <item:apocalypsenow:money>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 1, <item:apocalypsenow:money> * 16, <item:immersiveengineering:sword_steel>, 16, 2, 0.2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 1, <item:apocalypsenow:money> * 16, <item:apocalypsenow:spear>, 16, 2, 0.2);
// Tier 2
villagerTrades.removeAllTrades(<profession:minecraft:weaponsmith>, 2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 2, <item:apocalypsenow:money>, <item:minecraft:gunpowder> * 2, 32, 4, 0.05);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 1, <item:apocalypsenow:money> * 16, <item:apocalypsenow:night_stick>, 16, 4, 0.2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 1, <item:apocalypsenow:money> * 16, <item:apocalypsenow:premium_hammer>, 16, 4, 0.2);
// Tier 3
villagerTrades.removeAllTrades(<profession:minecraft:weaponsmith>, 3);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 3, <item:apocalypsenow:money> * 4, <item:tac:9mm_round> * 8, 12, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 3, <item:apocalypsenow:money> * 4, <item:tac:round45> * 8, 12, 6, 0.05);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 3, <item:apocalypsenow:money> * 4, <item:tac:b_magnum> * 4, 12, 6, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:minecraft:weaponsmith>, 4);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 4, <item:apocalypsenow:money> * 26, <item:apocalypsenow:bowie_machete>, 3, 10, 0.2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 4, <item:apocalypsenow:money> * 16, <item:apocalypsenow:fire_axe>, 3, 10, 0.2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 4, <item:apocalypsenow:money> * 14, <item:apocalypsenow:spiked_iron_baseball_bat>, 3, 10, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:minecraft:weaponsmith>, 5);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 5, <item:apocalypsenow:money> * 2, <item:apocalypsenow:shuriken>, 64, 5, 0.2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 5, <item:apocalypsenow:money_block> * 8, <item:apocalypsenow:military_knife>, 3, 20, 0.2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 5, <item:apocalypsenow:money_block> * 8, <item:apocalypsenow:military_shovel>, 3, 20, 0.2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 5, <item:apocalypsenow:money_block> * 10, <item:tac:m1911>, 3, 40, 0.2);
villagerTrades.addTrade(<profession:minecraft:weaponsmith>, 5, <item:apocalypsenow:money_block> * 10, <item:tac:m92fs>, 3, 40, 0.2);
// Machinist
// Tier 1
villagerTrades.removeAllTrades(<profession:immersiveengineering:machinist>, 1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 1, <item:apocalypsenow:money> * 16, <item:immersivepetroleum:gasoline_bucket>, 16, 4, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 1, <item:apocalypsenow:money> * 3, <item:car:canister>, 16, 4, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 1, <item:apocalypsenow:money> * 3, <item:car:car_workshop>, 16, 4, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 1, <item:apocalypsenow:money> * 3, <item:car:car_workshop_outter>, 16, 4, 0.2);
// Tier 2
villagerTrades.removeAllTrades(<profession:immersiveengineering:machinist>, 2);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 2, <item:apocalypsenow:money_block>, <item:car:wheel>, 6, 8, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 2, <item:apocalypsenow:money_block> * 4, <item:car:small_tank>, 6, 8, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 2, <item:apocalypsenow:money_block> * 6, <item:car:medium_tank>, 6, 8, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 2, <item:apocalypsenow:money_block> * 8, <item:car:large_tank>, 6, 8, 0.1);
// Tier 3
villagerTrades.removeAllTrades(<profession:immersiveengineering:machinist>, 3);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 3, <item:apocalypsenow:money_block>, <item:car:iron_license_plate_holder>, 6, 12, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 3, <item:apocalypsenow:money_block> * 2, <item:car:big_wheel>, 6, 12, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 3, <item:apocalypsenow:money_block> * 4, <item:car:white_tank_container>, 6, 12, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 3, <item:apocalypsenow:money_block> * 4, <item:car:white_container>, 6, 12, 0.1);
// Tier 4
villagerTrades.removeAllTrades(<profession:immersiveengineering:machinist>, 4);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 4, <item:apocalypsenow:money_block>, <item:car:license_plate>, 6, 16, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 4, <item:apocalypsenow:money_block> * 10, <item:car:white_sport_body>, 6, 16, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 4, <item:apocalypsenow:money_block> * 10, <item:car:white_suv_body>, 6, 16, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 4, <item:apocalypsenow:money_block> * 10, <item:car:white_transporter_body>, 6, 16, 0.1);
// Tier 5
villagerTrades.removeAllTrades(<profession:immersiveengineering:machinist>, 5);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 5, <item:apocalypsenow:money_block> * 14, <item:car:engine_3_cylinder>, 16, 2, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 5, <item:apocalypsenow:money_block> * 16, <item:car:engine_6_cylinder>, 16, 2, 0.1);
villagerTrades.addTrade(<profession:immersiveengineering:machinist>, 5, <item:apocalypsenow:money_block> * 18, <item:car:engine_truck>, 16, 2, 0.1);
// Engineer
// Tier 1
villagerTrades.removeAllTrades(<profession:immersiveengineering:engineer>, 1);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 1, <item:apocalypsenow:money>, <item:immersiveengineering:treated_wood_horizontal> * 8, 16, 2, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 1, <item:apocalypsenow:money>, <item:immersiveengineering:stick_iron>, 16, 2, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 1, <item:apocalypsenow:money>, <item:immersiveengineering:plate_iron>, 16, 2, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:immersiveengineering:engineer>, 2);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 2, <item:apocalypsenow:money> * 3, <item:immersiveengineering:ingot_steel>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 2, <item:apocalypsenow:money> * 2, <item:immersiveengineering:stick_steel>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 2, <item:apocalypsenow:money> * 2, <item:immersiveengineering:plate_steel>, 16, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:immersiveengineering:engineer>, 3);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 3, <item:apocalypsenow:money>, <item:immersiveengineering:steel_scaffolding_standard> * 2, 16, 4, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 3, <item:apocalypsenow:money> * 2, <item:immersiveengineering:alu_scaffolding_standard> * 2, 16, 4, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:immersiveengineering:engineer>, 4);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 4, <item:apocalypsenow:money> * 8, <item:immersiveengineering:ingot_aluminum>, 16, 6, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 4, <item:apocalypsenow:money> * 8, <item:immersiveengineering:stick_aluminum>, 16, 6, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 4, <item:apocalypsenow:money> * 8, <item:immersiveengineering:plate_aluminum>, 16, 6, 0.05);
// Tier 5
villagerTrades.removeAllTrades(<profession:immersiveengineering:engineer>, 5);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 5, <item:apocalypsenow:money> * 6, <item:immersiveengineering:component_iron>, 16, 6, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 5, <item:apocalypsenow:money> * 8, <item:immersiveengineering:component_steel>, 16, 6, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 5, <item:apocalypsenow:money_block> * 16, <item:immersiveengineering:blueprint>.withTag({blueprint: "components" as string}), 1, 2, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:engineer>, 5, <item:apocalypsenow:money_block> * 16, <item:immersiveengineering:blueprint>.withTag({blueprint: "molds" as string}), 1, 2, 0.2);
// Electrician
// Tier 1
villagerTrades.removeAllTrades(<profession:immersiveengineering:electrician>, 1);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 1, <item:apocalypsenow:money>, <item:immersiveengineering:wire_copper> * 4, 16, 2, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 1, <item:apocalypsenow:money> * 2, <item:immersiveengineering:wirecutter>, 16, 2, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:immersiveengineering:electrician>, 2);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 2, <item:apocalypsenow:money> * 4, <item:immersiveengineering:component_electronic>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 2, <item:apocalypsenow:money> * 32, <item:create:precision_mechanism>, 16, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:immersiveengineering:electrician>, 3);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 3, <item:apocalypsenow:money> * 3, <item:immersiveengineering:wire_electrum>, 16, 4, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 3, <item:apocalypsenow:money> * 2, <item:immersiveengineering:wire_steel>, 16, 4, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:immersiveengineering:electrician>, 4);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 4, <item:apocalypsenow:money_block> * 3, <item:immersiveengineering:component_electronic_adv>, 16, 6, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 4, <item:apocalypsenow:money_block> * 4, <item:immersiveengineering:capacitor_mv>, 16, 6, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 4, <item:apocalypsenow:money_block> * 8, <item:immersiveengineering:capacitor_hv>, 16, 6, 0.2);
// Tier 5
villagerTrades.removeAllTrades(<profession:immersiveengineering:electrician>, 5);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 5, <item:apocalypsenow:money_block> * 16, <item:immersiveengineering:blueprint>.withTag({blueprint: "electrode" as string}), 1, 2, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 5, <item:apocalypsenow:money_block> * 4, <item:immersiveengineering:graphite_electrode>, 6, 2, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:electrician>, 5, <item:apocalypsenow:money_block> * 2, <item:car:battery>, 6, 2, 0.2);
// Gunsmith
// Tier 1
villagerTrades.removeAllTrades(<profession:immersiveengineering:gunsmith>, 1);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 1, <item:apocalypsenow:money_block> * 6, <item:tac:m1911>, 1, 8, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 1, <item:apocalypsenow:money_block> * 6, <item:tac:m92fs>, 1, 8, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 1, <item:apocalypsenow:money_block> * 6, <item:tac:glock_17>, 1, 8, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 1, <item:apocalypsenow:money_block> * 6, <item:tac:mk23>, 1, 8, 0.05);
// Tier 2
villagerTrades.removeAllTrades(<profession:immersiveengineering:gunsmith>, 2);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 2, <item:apocalypsenow:money_block>, <item:tac:9mm_round> * 12, 16, 4, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 2, <item:apocalypsenow:money_block>, <item:tac:round45> * 12, 16, 4, 0.05);
// Tier 3
villagerTrades.removeAllTrades(<profession:immersiveengineering:gunsmith>, 3);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 3, <item:apocalypsenow:money_block> * 8, <item:tac:hk_mp5a5>, 1, 12, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 3, <item:apocalypsenow:money_block> * 8, <item:tac:mp7>, 1, 12, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 3, <item:apocalypsenow:money_block> * 8, <item:tac:uzi>, 1, 12, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 3, <item:apocalypsenow:money_block> * 8, <item:tac:micro_uzi>, 1, 12, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 3, <item:apocalypsenow:money_block> * 8, <item:tac:m4>, 1, 12, 0.05);
// Tier 4
villagerTrades.removeAllTrades(<profession:immersiveengineering:gunsmith>, 4);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 4, <item:apocalypsenow:money_block>, <item:tac:ae50> * 12, 16, 4, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 4, <item:apocalypsenow:money_block>, <item:tac:762x39> * 12, 16, 4, 0.05);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 4, <item:apocalypsenow:money_block>, <item:tac:nato_556_bullet> * 12, 16, 4, 0.05);
// Tier 5
villagerTrades.removeAllTrades(<profession:immersiveengineering:gunsmith>, 5);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 5, <item:apocalypsenow:money_block> * 16, <item:immersiveengineering:blueprint>.withTag({blueprint: "bullet" as string}), 1, 2, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 5, <item:apocalypsenow:money_block> * 16, <item:immersiveengineering:blueprint>.withTag({blueprint: "specialBullet" as string}), 1, 2, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 5, <item:apocalypsenow:money_block> * 16, <item:contenttweaker:mold_bullet_casing_9mm_round>, 1, 2, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 5, <item:apocalypsenow:money_block> * 16, <item:contenttweaker:mold_bullet_casing_round45>, 1, 2, 0.2);
villagerTrades.addTrade(<profession:immersiveengineering:gunsmith>, 5, <item:apocalypsenow:money_block> * 16, <item:contenttweaker:mold_bullet_casing_ae50>, 1, 2, 0.2);

484
scripts/Generic/repair.zs Normal file
View File

@@ -0,0 +1,484 @@
import crafttweaker.api.events.CTEventManager;
import crafttweaker.api.event.AnvilUpdateEvent;
import crafttweaker.api.item.IItemStack;
val FabricSet = [
<item:apocalypsenow:police_helmet>,
<item:apocalypsenow:police_chestplate>,
<item:apocalypsenow:police_leggings>,
<item:apocalypsenow:police_boots>,
<item:apocalypsenow:anarchy_helmet>,
<item:apocalypsenow:anarchy_chestplate>,
<item:apocalypsenow:anarchy_leggings>,
<item:apocalypsenow:anarchy_boots>,
<item:apocalypsenow:forestguard_helmet>,
<item:apocalypsenow:forestguard_chestplate>,
<item:apocalypsenow:forestguard_leggings>,
<item:apocalypsenow:forestguard_boots>,
<item:apocalypsenow:un_armor_helmet>,
<item:apocalypsenow:un_armor_chestplate>,
<item:apocalypsenow:un_armor_leggings>,
<item:apocalypsenow:un_armor_boots>,
<item:apocalypsenow:civilian_body_vest_chestplate>,
<item:apocalypsenow:hunting_helmet>,
<item:apocalypsenow:hunting_chestplate>,
<item:apocalypsenow:construction_helmet>,
<item:apocalypsenow:construction_chestplate>,
<item:apocalypsenow:construction_leggings>,
<item:apocalypsenow:construction_boots>,
<item:apocalypsenow:army_helmet>,
<item:apocalypsenow:army_chestplate>,
<item:apocalypsenow:army_leggings>,
<item:apocalypsenow:army_boots>,
<item:apocalypsenow:royal_canada_police_officer_helmet>,
<item:apocalypsenow:royal_canada_police_officer_chestplate>,
<item:apocalypsenow:royal_canada_police_officer_leggings>,
<item:apocalypsenow:royal_canada_police_officer_boots>,
<item:apocalypsenow:officer_helmet>,
<item:apocalypsenow:red_fighting_helmet>,
<item:apocalypsenow:red_fighting_chestplate>,
<item:apocalypsenow:red_fighting_leggings>,
<item:apocalypsenow:blue_fighting_helmet>,
<item:apocalypsenow:blue_fighting_chestplate>,
<item:apocalypsenow:blue_fighting_leggings>
] as IItemStack[];
val FabricIngredient = <item:apocalypsenow:cloth>;
val WoolSet = [
<item:apocalypsenow:nurse_helmet>,
<item:apocalypsenow:nurse_chestplate>,
<item:apocalypsenow:nurse_leggings>,
<item:apocalypsenow:nurse_boots>
] as IItemStack[];
val WoolIngredient = <tag:items:minecraft:wool>;
val HoglinSet = [
<item:apocalypsenow:fire_figther_helmet>,
<item:apocalypsenow:fire_figther_chestplate>,
<item:apocalypsenow:fire_figther_leggings>,
<item:apocalypsenow:fire_figther_boots>
] as IItemStack[];
val HoglinIngredient = <item:cold_sweat:hoglin_hide>;
val ZincPlateSet = [
<item:create_sa:zinc_helmet>,
<item:create_sa:zinc_chestplate>,
<item:create_sa:zinc_leggings>,
<item:create_sa:zinc_boots>,
<item:apocalypsenow:yellow_football_armor_helmet>,
<item:apocalypsenow:yellow_football_armor_chestplate>,
<item:apocalypsenow:yellow_football_armor_leggings>,
<item:apocalypsenow:yellow_football_armor_boots>,
<item:apocalypsenow:red_football_armor_helmet>,
<item:apocalypsenow:red_football_armor_chestplate>,
<item:apocalypsenow:red_football_armor_leggings>,
<item:apocalypsenow:red_football_armor_boots>,
<item:apocalypsenow:blue_football_armor_helmet>,
<item:apocalypsenow:blue_football_armor_chestplate>,
<item:apocalypsenow:blue_football_armor_leggings>,
<item:apocalypsenow:blue_football_armor_boots>,
<item:apocalypsenow:black_football_armor_helmet>,
<item:apocalypsenow:black_football_armor_chestplate>,
<item:apocalypsenow:black_football_armor_leggings>,
<item:apocalypsenow:black_football_armor_boots>
] as IItemStack[];
val ZincPlateIngredient = <tag:items:forge:plates/zinc>;
val CopperPlateSet = [
<item:create_sa:copper_helmet>,
<item:create_sa:copper_chestplate>,
<item:create_sa:copper_leggings>,
<item:create_sa:copper_boots>
] as IItemStack[];
val CopperPlateIngredient = <tag:items:forge:plates/copper>;
val LeavesSet = [
<item:apocalypsenow:ghilliesuit_helmet>,
<item:apocalypsenow:ghilliesuit_chestplate>,
<item:apocalypsenow:ghilliesuit_leggings>,
<item:apocalypsenow:ghilliesuit_boots>
] as IItemStack[];
val LeavesIngredient = <tag:items:minecraft:leaves>;
val SandSet = [
<item:apocalypsenow:desertghillie_helmet>,
<item:apocalypsenow:desertghillie_chestplate>,
<item:apocalypsenow:desertghillie_leggings>,
<item:apocalypsenow:desertghillie_boots>
] as IItemStack[];
val SandIngredient = <tag:items:forge:sand>;
val SnowSet = [
<item:apocalypsenow:snowghillie_helmet>,
<item:apocalypsenow:snowghillie_chestplate>,
<item:apocalypsenow:snowghillie_leggings>,
<item:apocalypsenow:snowghillie_boots>
] as IItemStack[];
val SnowIngredient = <item:minecraft:snow>;
val RubberSet = [
<item:apocalypsenow:biohazard_helmet>,
<item:apocalypsenow:biohazard_chestplate>,
<item:apocalypsenow:biohazard_leggings>,
<item:apocalypsenow:biohazard_boots>,
<item:apocalypsenow:contamination_suit_white_helmet>,
<item:apocalypsenow:contamination_suit_white_chestplate>,
<item:apocalypsenow:contamination_suit_white_leggings>,
<item:apocalypsenow:contamination_suit_white_boots>,
<item:apocalypsenow:contamination_suit_blue_helmet>,
<item:apocalypsenow:contamination_suit_blue_chestplate>,
<item:apocalypsenow:contamination_suit_blue_leggings>,
<item:apocalypsenow:contamination_suit_green_helmet>,
<item:apocalypsenow:contamination_suit_green_chestplate>,
<item:apocalypsenow:contamination_suit_green_leggings>,
] as IItemStack[];
val RubberIngredient = <item:contenttweaker:rubber>;
val LeadSet = [
<item:apocalypsenow:hazmat_suit_helmet>,
<item:apocalypsenow:hazmat_suit_chestplate>,
<item:apocalypsenow:hazmat_suit_leggings>,
<item:apocalypsenow:hazmat_suit_boots>
] as IItemStack[];
val LeadIngredient = <tag:items:forge:plates/lead>;
val GasMaskSet = [
<item:apocalypsenow:soldier_helmet>,
<item:apocalypsenow:gasmask_helmet>,
<item:apocalypsenow:pkm_4gasmask_helmet>,
<item:apocalypsenow:pbf_hamstergasmask_helmet>,
<item:apocalypsenow:mcu2p_gasmask_helmet>,
<item:apocalypsenow:rusty_helmet>,
<item:apocalypsenow:hazmat_suit_helmet>,
<item:apocalypsenow:biohazard_helmet>,
<item:apocalypsenow:contamination_suit_white_helmet>,
<item:apocalypsenow:contamination_suit_blue_helmet>,
<item:apocalypsenow:contamination_suit_green_helmet>
] as IItemStack[];
val GasMaskIngredient = <item:apocalypsenow:breathingfiltermodule>;
val ExoskeletonSet = [
<item:create_sa:copper_exoskeleton_chestplate>,
<item:create_sa:andesite_exoskeleton_chestplate>,
<item:create_sa:brass_exoskeleton_chestplate>
] as IItemStack[];
val ExoskeletonIngredient = <tag:items:forge:plates/plastic>;
val SteelPlateSet = [
<item:apocalypsenow:u_sarmy_helmet>,
<item:apocalypsenow:u_sarmy_chestplate>,
<item:apocalypsenow:u_sarmy_leggings>,
<item:apocalypsenow:u_sarmy_boots>,
<item:apocalypsenow:canadian_army_helmet>,
<item:apocalypsenow:canadian_army_chestplate>,
<item:apocalypsenow:canadian_army_leggings>,
<item:apocalypsenow:canadian_army_boots>,
<item:apocalypsenow:mexican_army_helmet>,
<item:apocalypsenow:mexican_army_chestplate>,
<item:apocalypsenow:mexican_army_leggings>,
<item:apocalypsenow:mexican_army_boots>,
<item:apocalypsenow:chinese_army_helmet>,
<item:apocalypsenow:chinese_army_chestplate>,
<item:apocalypsenow:chinese_army_leggings>,
<item:apocalypsenow:chinese_army_boots>,
<item:apocalypsenow:russian_army_helmet>,
<item:apocalypsenow:russian_army_chestplate>,
<item:apocalypsenow:russian_army_leggings>,
<item:apocalypsenow:russian_army_boots>,
<item:apocalypsenow:japanese_army_helmet>,
<item:apocalypsenow:japanese_army_chestplate>,
<item:apocalypsenow:japanese_army_leggings>,
<item:apocalypsenow:japanese_army_boots>,
<item:apocalypsenow:british_army_helmet>,
<item:apocalypsenow:british_army_chestplate>,
<item:apocalypsenow:british_army_leggings>,
<item:apocalypsenow:british_army_boots>,
<item:apocalypsenow:usa_armor_helmet>,
<item:apocalypsenow:usa_armor_chestplate>,
<item:apocalypsenow:usa_armor_leggings>,
<item:apocalypsenow:usa_armor_boots>,
<item:apocalypsenow:military_pilot_headset_helmet>,
<item:apocalypsenow:military_pilot_headset_chestplate>,
<item:apocalypsenow:atlast_7_helmet>,
<item:apocalypsenow:atlast_7_chestplate>,
<item:apocalypsenow:military_beret_helmet>,
<item:apocalypsenow:military_beret_chestplate>,
<item:apocalypsenow:officer_beret_helmet>,
<item:apocalypsenow:officer_beret_chestplate>,
<item:immersiveengineering:armor_steel_head>,
<item:immersiveengineering:armor_steel_chest>,
<item:immersiveengineering:armor_steel_legs>,
<item:immersiveengineering:armor_steel_feet>,
] as IItemStack[];
val SteelPlateIngredient = <tag:items:forge:plates/steel>;
val ResistantFabricSet = [
<item:apocalypsenow:bombsquad_helmet>,
<item:apocalypsenow:bombsquad_chestplate>,
<item:apocalypsenow:bombsquad_leggings>,
<item:apocalypsenow:bombsquad_boots>,
<item:apocalypsenow:military_riot_armor_helmet>,
<item:apocalypsenow:military_riot_armor_chestplate>,
<item:apocalypsenow:military_riot_armor_leggings>,
<item:apocalypsenow:military_riot_armor_boots>,
<item:apocalypsenow:military_urban_helmet>,
<item:apocalypsenow:military_urban_chestplate>,
<item:apocalypsenow:military_urban_leggings>,
<item:apocalypsenow:military_urban_boots>,
<item:apocalypsenow:swat_helmet>,
<item:apocalypsenow:swat_chestplate>,
<item:apocalypsenow:swat_leggings>,
<item:apocalypsenow:swat_boots>,
<item:apocalypsenow:swatriotcontrol_helmet>,
<item:apocalypsenow:swatriotcontrol_chestplate>,
<item:apocalypsenow:swatriotcontrol_leggings>,
<item:apocalypsenow:swatriotcontrol_boots>,
<item:apocalypsenow:spec_ops_helmet>,
<item:apocalypsenow:spec_ops_chestplate>,
<item:apocalypsenow:spec_ops_leggings>,
<item:apocalypsenow:spec_ops_boots>,
<item:apocalypsenow:juggernaut_helmet>,
<item:apocalypsenow:juggernaut_chestplate>,
<item:apocalypsenow:juggernaut_leggings>,
<item:apocalypsenow:juggernaut_boots>,
<item:apocalypsenow:soldier_helmet>,
<item:apocalypsenow:soldier_chestplate>,
<item:apocalypsenow:soldier_leggings>,
<item:apocalypsenow:soldier_boots>
] as IItemStack[];
val ResistantFabricIngredient = <item:contenttweaker:resistant_fabric>;
val PolishedQuartzSet = [
<item:create_sa:rose_quartz_axe>,
<item:create_sa:rose_quartz_pickaxe>,
<item:create_sa:rose_quartz_sword>,
<item:create_sa:rose_quartz_shovel>
] as IItemStack[];
val PolishedQuartzIngredient = <item:create:polished_rose_quartz>;
val NetheriteSet = [
<item:minecraft:netherite_axe>,
<item:minecraft:netherite_pickaxe>,
<item:minecraft:netherite_sword>,
<item:minecraft:netherite_shovel>,
<item:minecraft:netherite_helmet>,
<item:minecraft:netherite_chestplate>,
<item:minecraft:netherite_leggings>,
<item:minecraft:netherite_boots>
] as IItemStack[];
val NetheriteIngredient = <item:minecraft:netherite_scrap>;
val DisabledNetheriteIngredient = <item:minecraft:netherite_ingot>;
val SteelIngotSet = [
<item:apocalypsenow:fire_axe>,
<item:apocalypsenow:emergency_axe>,
<item:apocalypsenow:wooden_fire_axe>,
<item:apocalypsenow:construction_axe>,
<item:apocalypsenow:hand_axe>,
<item:apocalypsenow:gardening_axe>,
<item:apocalypsenow:ice_axe>,
<item:apocalypsenow:machete>,
<item:apocalypsenow:hawkbill_machete>,
<item:apocalypsenow:bowie_machete>,
<item:apocalypsenow:heavy_machete>,
<item:apocalypsenow:combat_knife>,
<item:apocalypsenow:kitchen_knife>,
<item:apocalypsenow:knife>,
<item:apocalypsenow:expedition_knife>,
<item:apocalypsenow:bayonet>,
<item:apocalypsenow:meat_hammer>,
<item:apocalypsenow:premium_hammer>,
<item:apocalypsenow:ballpeen_hammer>,
<item:apocalypsenow:construction_shovel>,
<item:apocalypsenow:snow_shovel>,
<item:apocalypsenow:garden_fork>,
<item:apocalypsenow:pipe>,
<item:apocalypsenow:night_stick>,
<item:apocalypsenow:crowbar>,
<item:apocalypsenow:red_crowbar>,
<item:apocalypsenow:golf_stick>,
<item:apocalypsenow:cleaver>,
<item:apocalypsenow:pipe_wrench>,
<item:apocalypsenow:scythe>,
<item:apocalypsenow:gardening_scissors>,
<item:apocalypsenow:karambit>,
<item:apocalypsenow:dumbbell>
] as IItemStack[];
val SteelIngotIngredient = <item:immersiveengineering:ingot_steel>;
val SteelNuggetSet = [
<item:apocalypsenow:english_punch_knife>,
<item:apocalypsenow:switch_knife>,
<item:apocalypsenow:long_knife>,
<item:apocalypsenow:throwableknife>,
<item:apocalypsenow:bread_knife>,
<item:apocalypsenow:butterfly_knife>,
<item:apocalypsenow:stilettoknife>,
<item:apocalypsenow:spear>,
<item:apocalypsenow:scissorst>,
<item:apocalypsenow:dagger>,
<item:apocalypsenow:shuriken>
] as IItemStack[];
val SteelNuggetIngredient = <item:immersiveengineering:nugget_steel>;
val CarbonSteelSet = [
<item:apocalypsenow:combat_axe>,
<item:apocalypsenow:electrical_combat_axe>,
<item:apocalypsenow:tactical_machete>,
<item:apocalypsenow:kukri_machete>,
<item:apocalypsenow:military_knife>,
<item:apocalypsenow:tactical_knife>,
<item:apocalypsenow:tatical_mace>,
<item:apocalypsenow:electrical_tactical_mace>,
<item:apocalypsenow:military_shovel>,
<item:apocalypsenow:tactical_sword>,
<item:apocalypsenow:katana>
] as IItemStack[];
val CarbonSteelIngredient = <item:contenttweaker:high_carbon_steel_alloy>;
val AllEquipments = [
FabricSet,
HoglinSet,
RubberSet,
ResistantFabricSet,
PolishedQuartzSet,
NetheriteSet,
SteelIngotSet,
SteelNuggetSet,
CarbonSteelSet,
GasMaskSet
] as IItemStack[][];
val TagEquipments = [
WoolSet,
LeavesSet,
SandSet,
SnowSet,
ZincPlateSet,
CopperPlateSet,
ExoskeletonSet,
LeadSet,
SteelPlateSet
];
val AllIngredients = [
FabricIngredient,
HoglinIngredient,
RubberIngredient,
ResistantFabricIngredient,
PolishedQuartzIngredient,
NetheriteIngredient,
SteelIngotIngredient,
SteelNuggetIngredient,
CarbonSteelIngredient,
GasMaskIngredient
] as IItemStack[];
val TagIngredients = [
WoolIngredient,
LeavesIngredient,
SandIngredient,
SnowIngredient,
ZincPlateIngredient,
CopperPlateIngredient,
ExoskeletonIngredient,
LeadIngredient,
SteelPlateIngredient
];
val DisabledEquipments = [
NetheriteSet
] as IItemStack[][];
val DisabledIngredients = [
DisabledNetheriteIngredient
] as IItemStack[];
for i, Set in AllEquipments
{
for Item in Set
{
CTEventManager.register<crafttweaker.api.event.AnvilUpdateEvent>((event) => {
if Item.anyDamage().matches(event.left) {
if AllIngredients[i].matches(event.right) {
event.levelCost = 1;
var damagePercent = math.Functions.ceil((event.left.damage as float / event.left.maxDamage as float) as float / 0.25);
var repairPercentage = (event.left.maxDamage / 4);
event.materialCost = damagePercent as int;
if (event.left.damage == 0 || event.right.amount == 0) {
event.cancel();
}
if (event.materialCost > event.right.amount) {
event.materialCost = event.right.amount;
}
if (event.left.damage < repairPercentage)
{
event.output = event.left.withDamage(0);
return;
}
var repairDamage = event.left.damage - (event.materialCost * repairPercentage);
if (repairDamage < 0)
{
event.output = event.left.withDamage(0);
return;
}
event.output = event.left.withDamage(repairDamage);
}
}
});
}
}
for i, Set in TagEquipments
{
for Item in Set
{
CTEventManager.register<crafttweaker.api.event.AnvilUpdateEvent>((event) => {
if Item.anyDamage().matches(event.left) {
if TagIngredients[i].matches(event.right) {
event.levelCost = 1;
var damagePercent = math.Functions.ceil((event.left.damage as float / event.left.maxDamage as float) as float / 0.25);
var repairPercentage = (event.left.maxDamage / 4);
event.materialCost = damagePercent as int;
if (event.left.damage == 0 || event.right.amount == 0) {
event.cancel();
}
if (event.materialCost > event.right.amount) {
event.materialCost = event.right.amount;
}
if (event.left.damage < repairPercentage)
{
event.output = event.left.withDamage(0);
return;
}
var repairDamage = event.left.damage - (event.materialCost * repairPercentage);
if (repairDamage < 0)
{
event.output = event.left.withDamage(0);
return;
}
event.output = event.left.withDamage(repairDamage);
}
}
});
}
}
for i, Set in DisabledEquipments
{
for Item in Set
{
CTEventManager.register<crafttweaker.api.event.AnvilUpdateEvent>((event) => {
if Item.anyDamage().matches(event.left) {
if DisabledIngredients[i].matches(event.right) {
event.cancel();
}
}
});
}
}

View File

@@ -0,0 +1,17 @@
import crafttweaker.api.item.IItemStack;
import crafttweaker.api.events.CTEventManager;
import crafttweaker.api.event.entity.player.interact.RightClickItemEvent;
val DisabledRightClickItems = [
<item:apocalypsenow:spear>
] as IItemStack[];
for Item in DisabledRightClickItems
{
CTEventManager.register<RightClickItemEvent>((event) => {
var player = event.player;
if Item.anyDamage().matches(player.getMainHandItem()) {
event.cancel();
}
});
}

436
scripts/Generic/tag.zs Normal file
View File

@@ -0,0 +1,436 @@
import crafttweaker.api.tag.MCTag;
import crafttweaker.api.resource.ResourceLocation;
<tag:fluids:forge:seedoil>.add(<fluid:createaddition:seed_oil>);
<tag:fluids:forge:seedoil>.add(<fluid:immersiveengineering:plantoil>);
// Mold Tags
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_9mm_round>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_10_gauge_round>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_46x30>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_50bmg>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_57x28>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_58x42>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_762x25>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_762x39>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_762x54>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_ae50>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_bmagnum>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_bullet68>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_bullet308>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_lapua338>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_nato556>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_round45>);
<tag:items:forge:bullet_molds>.add(<item:contenttweaker:mold_bullet_casing_win3030>);
// Bullet Tags
<tag:items:forge:bullets>.add(<item:tac:9mm_round>);
<tag:items:forge:bullets>.add(<item:tac:10_gauge_round>);
<tag:items:forge:bullets>.add(<item:tac:46x30>);
<tag:items:forge:bullets>.add(<item:tac:50bmg>);
<tag:items:forge:bullets>.add(<item:tac:57x28>);
<tag:items:forge:bullets>.add(<item:tac:58x42>);
<tag:items:forge:bullets>.add(<item:tac:762x25>);
<tag:items:forge:bullets>.add(<item:tac:762x39>);
<tag:items:forge:bullets>.add(<item:tac:762x54>);
<tag:items:forge:bullets>.add(<item:tac:ae50>);
<tag:items:forge:bullets>.add(<item:tac:b_magnum>);
<tag:items:forge:bullets>.add(<item:tac:bullet68>);
<tag:items:forge:bullets>.add(<item:tac:bullet_308>);
<tag:items:forge:bullets>.add(<item:tac:lapua338>);
<tag:items:forge:bullets>.add(<item:tac:nato_556_bullet>);
<tag:items:forge:bullets>.add(<item:tac:round45>);
<tag:items:forge:bullets>.add(<item:tac:win_30-30>);
// Bullet Casing Tags
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_9mm_round>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_10_gauge_round>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_46x30>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_50bmg>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_57x28>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_58x42>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_762x25>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_762x39>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_762x54>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_ae50>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_bmagnum>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_bullet68>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_bullet308>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_lapua338>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_nato556>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_round45>);
<tag:items:forge:bullet_casing>.add(<item:contenttweaker:bullet_casing_win3030>);
// Turret Cartridge
<tag:items:forge:turret_cartridge>.add(<item:immersiveengineering:armor_piercing>);
<tag:items:forge:turret_cartridge>.add(<item:immersiveengineering:casull>);
<tag:items:forge:turret_cartridge>.add(<item:immersiveengineering:buckshot>);
<tag:items:forge:turret_cartridge>.add(<item:immersiveengineering:silver>);
// Rubber Cables
<tag:items:forge:rubber_cables>.add(<item:pipez:energy_pipe>);
<tag:items:forge:rubber_cables>.add(<item:pipez:item_pipe>);
<tag:items:forge:rubber_cables>.add(<item:pipez:fluid_pipe>);
// Sand Filter
<tag:blocks:minecraft:mineable/pickaxe>.add(<block:thirst:sand_filter>);
<tag:blocks:immersiveengineering:mineable/drill>.add(<block:thirst:sand_filter>);
<tag:blocks:artifacts:mineable/digging_claws>.add(<block:thirst:sand_filter>);
// Randoms
<tag:blocks:lostcities:lights>.add(<block:minecraft:lantern>);
<tag:blocks:lostcities:lights>.add(<block:minecraft:soul_lantern>);
<tag:blocks:lostcities:lights>.add(<block:minecraft:torch>);
<tag:blocks:lostcities:lights>.add(<block:minecraft:soul_torch>);
<tag:blocks:lostcities:lights>.add(<block:minecraft:redstone_torch>);
<tag:blocks:lostcities:lights>.add(<block:minecraft:sea_lantern>);
<tag:blocks:lostcities:lights>.add(<block:minecraft:glowstone>);
<tag:blocks:lostcities:lights>.add(<block:minecraft:campfire>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:rodlamp>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:wall_lamp>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:lightbulb>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:illuminant_block_on>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:illuminant_yellow_block_on>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:illuminant_panel>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:edge_light_top>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:edge_light>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:illuminant_light_gray_block_on>);
<tag:blocks:lostcities:lights>.add(<block:simplylight:lamp_post>);
<tag:blocks:lostcities:lights>.add(<block:quark:paper_lantern_sakura>);
<tag:blocks:lostcities:lights>.add(<block:quark:paper_lantern>);
<tag:blocks:lostcities:lights>.add(<block:quark:blaze_lantern>);
<tag:blocks:lostcities:lights>.add(<block:immersiveengineering:lantern>);
<tag:blocks:lostcities:lights>.add(<block:buildersdelight:lantern_4>);
<tag:blocks:lostcities:lights>.add(<tag:blocks:another_furniture:lamps>);
<tag:blocks:car:drivable_blocks>.add(<block:immersivepetroleum:asphalt>);
<tag:blocks:car:drivable_blocks>.add(<block:immersivepetroleum:asphalt_slab>);
<tag:blocks:car:drivable_blocks>.add(<block:immersivepetroleum:asphalt_stair>);
<tag:blocks:create:seats>.add(<tag:blocks:another_furniture:chairs>);
<tag:blocks:create:seats>.add(<tag:blocks:another_furniture:sofas>);
<tag:blocks:create:seats>.add(<tag:blocks:another_furniture:tall_stools>);
<tag:blocks:create:seats>.add(<tag:blocks:another_furniture:benches>);
<tag:blocks:create:seats>.add(<tag:blocks:another_furniture:stools>);
<tag:blocks:create:seats>.add(<tag:blocks:embellishcraft:couches>);
<tag:blocks:create:seats>.add(<tag:blocks:forge:chairs>);
<tag:items:create:seats>.add(<tag:items:embellishcraft:couches>);
<tag:items:create:seats>.add(<tag:items:another_furniture:chairs>);
<tag:items:create:seats>.add(<tag:items:another_furniture:sofas>);
<tag:items:create:seats>.add(<tag:items:another_furniture:tall_stools>);
<tag:items:create:seats>.add(<tag:items:another_furniture:benches>);
<tag:items:create:seats>.add(<tag:items:another_furniture:stools>);
<tag:blocks:create:non_movable>.add(<block:buildersdelight:laboratory_3>);
<tag:blocks:create:non_movable>.add(<block:minecraft:bedrock>);
// Plane upgrade tags
<tag:items:simpleplanes:plane_upgrades>.add(<item:simpleplanes:floaty_bedding>);
<tag:items:simpleplanes:plane_upgrades>.add(<item:simpleplanes:booster>);
<tag:items:simpleplanes:plane_upgrades>.add(<item:simpleplanes:armor>);
<tag:items:simpleplanes:plane_upgrades>.add(<item:simpleplanes:solar_panel>);
<tag:items:simpleplanes:plane_upgrades>.add(<item:simpleplanes:seats>);
<tag:items:simpleplanes:plane_upgrades>.add(<item:simpleplanes:shooter>);
<tag:items:simpleplanes:plane_engines>.add(<item:simpleplanes:electric_engine>);
<tag:items:simpleplanes:plane_engines>.add(<item:simpleplanes:furnace_engine>);
<tag:items:simpleplanes:plane_engines>.add(<item:simpleplanes:liquid_engine>);
// Armor tags
<tag:items:armorset:hunting>.add(<item:apocalypsenow:hunting_helmet>);
<tag:items:armorset:hunting>.add(<item:apocalypsenow:hunting_chestplate>);
<tag:items:armorset:beret>.add(<item:apocalypsenow:beret_helmet>);
<tag:items:armorset:beret>.add(<item:apocalypsenow:beret_chestplate>);
<tag:items:armorset:military_beret>.add(<item:apocalypsenow:military_beret_helmet>);
<tag:items:armorset:military_beret>.add(<item:apocalypsenow:military_beret_chestplate>);
<tag:items:armorset:officer_beret>.add(<item:apocalypsenow:officer_beret_helmet>);
<tag:items:armorset:officer_beret>.add(<item:apocalypsenow:officer_beret_chestplate>);
<tag:items:armorset:atlast_7>.add(<item:apocalypsenow:atlast_7_helmet>);
<tag:items:armorset:atlast_7>.add(<item:apocalypsenow:atlast_7_chestplate>);
<tag:items:armorset:military_pilot_headset>.add(<item:apocalypsenow:military_pilot_headset_helmet>);
<tag:items:armorset:military_pilot_headset>.add(<item:apocalypsenow:military_pilot_headset_chestplate>);
<tag:items:armorset:leather>.add(<item:minecraft:leather_helmet>);
<tag:items:armorset:leather>.add(<item:minecraft:leather_chestplate>);
<tag:items:armorset:leather>.add(<item:minecraft:leather_leggings>);
<tag:items:armorset:leather>.add(<item:minecraft:leather_boots>);
<tag:items:armorset:chainmail>.add(<item:minecraft:chainmail_helmet>);
<tag:items:armorset:chainmail>.add(<item:minecraft:chainmail_chestplate>);
<tag:items:armorset:chainmail>.add(<item:minecraft:chainmail_leggings>);
<tag:items:armorset:chainmail>.add(<item:minecraft:chainmail_boots>);
<tag:items:armorset:armor_steel>.add(<item:immersiveengineering:armor_steel_head>);
<tag:items:armorset:armor_steel>.add(<item:immersiveengineering:armor_steel_chest>);
<tag:items:armorset:armor_steel>.add(<item:immersiveengineering:armor_steel_legs>);
<tag:items:armorset:armor_steel>.add(<item:immersiveengineering:armor_steel_feet>);
<tag:items:armorset:netherite>.add(<item:minecraft:netherite_helmet>);
<tag:items:armorset:netherite>.add(<item:minecraft:netherite_chestplate>);
<tag:items:armorset:netherite>.add(<item:minecraft:netherite_leggings>);
<tag:items:armorset:netherite>.add(<item:minecraft:netherite_boots>);
<tag:items:armorset:police>.add(<item:apocalypsenow:police_helmet>);
<tag:items:armorset:police>.add(<item:apocalypsenow:police_chestplate>);
<tag:items:armorset:police>.add(<item:apocalypsenow:police_leggings>);
<tag:items:armorset:police>.add(<item:apocalypsenow:police_boots>);
<tag:items:armorset:fire_figther>.add(<item:apocalypsenow:fire_figther_helmet>);
<tag:items:armorset:fire_figther>.add(<item:apocalypsenow:fire_figther_chestplate>);
<tag:items:armorset:fire_figther>.add(<item:apocalypsenow:fire_figther_leggings>);
<tag:items:armorset:fire_figther>.add(<item:apocalypsenow:fire_figther_boots>);
<tag:items:armorset:nurse>.add(<item:apocalypsenow:nurse_helmet>);
<tag:items:armorset:nurse>.add(<item:apocalypsenow:nurse_chestplate>);
<tag:items:armorset:nurse>.add(<item:apocalypsenow:nurse_leggings>);
<tag:items:armorset:nurse>.add(<item:apocalypsenow:nurse_boots>);
<tag:items:armorset:anarchy>.add(<item:apocalypsenow:anarchy_helmet>);
<tag:items:armorset:anarchy>.add(<item:apocalypsenow:anarchy_chestplate>);
<tag:items:armorset:anarchy>.add(<item:apocalypsenow:anarchy_leggings>);
<tag:items:armorset:anarchy>.add(<item:apocalypsenow:anarchy_boots>);
<tag:items:armorset:forestguard>.add(<item:apocalypsenow:forestguard_helmet>);
<tag:items:armorset:forestguard>.add(<item:apocalypsenow:forestguard_chestplate>);
<tag:items:armorset:forestguard>.add(<item:apocalypsenow:forestguard_leggings>);
<tag:items:armorset:forestguard>.add(<item:apocalypsenow:forestguard_boots>);
<tag:items:armorset:construction>.add(<item:apocalypsenow:construction_helmet>);
<tag:items:armorset:construction>.add(<item:apocalypsenow:construction_chestplate>);
<tag:items:armorset:construction>.add(<item:apocalypsenow:construction_leggings>);
<tag:items:armorset:construction>.add(<item:apocalypsenow:construction_boots>);
<tag:items:armorset:hazmat_suit>.add(<item:apocalypsenow:hazmat_suit_helmet>);
<tag:items:armorset:hazmat_suit>.add(<item:apocalypsenow:hazmat_suit_chestplate>);
<tag:items:armorset:hazmat_suit>.add(<item:apocalypsenow:hazmat_suit_leggings>);
<tag:items:armorset:hazmat_suit>.add(<item:apocalypsenow:hazmat_suit_boots>);
<tag:items:armorset:royal_canada_police_officer>.add(<item:apocalypsenow:royal_canada_police_officer_helmet>);
<tag:items:armorset:royal_canada_police_officer>.add(<item:apocalypsenow:royal_canada_police_officer_chestplate>);
<tag:items:armorset:royal_canada_police_officer>.add(<item:apocalypsenow:royal_canada_police_officer_leggings>);
<tag:items:armorset:royal_canada_police_officer>.add(<item:apocalypsenow:royal_canada_police_officer_boots>);
<tag:items:armorset:headgear>.add(<item:apocalypsenow:red_bikers_helmet>);
<tag:items:armorset:headgear>.add(<item:apocalypsenow:green_bikers_helmet>);
<tag:items:armorset:headgear>.add(<item:apocalypsenow:black_bikers_helmet>);
<tag:items:armorset:headgear>.add(<item:apocalypsenow:pink_bikers_helmet>);
<tag:items:armorset:headgear>.add(<item:apocalypsenow:bikers_helmet>);
<tag:items:armorset:headgear>.add(<item:apocalypsenow:red_motorcycle_helmet_helmet>);
<tag:items:armorset:headgear>.add(<item:apocalypsenow:black_motorcycle_helmet_helmet>);
<tag:items:armorset:military_riot_armor>.add(<item:apocalypsenow:military_riot_armor_helmet>);
<tag:items:armorset:military_riot_armor>.add(<item:apocalypsenow:military_riot_armor_chestplate>);
<tag:items:armorset:military_riot_armor>.add(<item:apocalypsenow:military_riot_armor_leggings>);
<tag:items:armorset:military_riot_armor>.add(<item:apocalypsenow:military_riot_armor_boots>);
<tag:items:armorset:military_urban>.add(<item:apocalypsenow:military_urban_helmet>);
<tag:items:armorset:military_urban>.add(<item:apocalypsenow:military_urban_chestplate>);
<tag:items:armorset:military_urban>.add(<item:apocalypsenow:military_urban_leggings>);
<tag:items:armorset:military_urban>.add(<item:apocalypsenow:military_urban_boots>);
<tag:items:armorset:un_armor>.add(<item:apocalypsenow:un_armor_helmet>);
<tag:items:armorset:un_armor>.add(<item:apocalypsenow:un_armor_chestplate>);
<tag:items:armorset:un_armor>.add(<item:apocalypsenow:un_armor_leggings>);
<tag:items:armorset:un_armor>.add(<item:apocalypsenow:un_armor_boots>);
<tag:items:armorset:biohazard>.add(<item:apocalypsenow:biohazard_helmet>);
<tag:items:armorset:biohazard>.add(<item:apocalypsenow:biohazard_chestplate>);
<tag:items:armorset:biohazard>.add(<item:apocalypsenow:biohazard_leggings>);
<tag:items:armorset:biohazard>.add(<item:apocalypsenow:biohazard_boots>);
<tag:items:armorset:swat>.add(<item:apocalypsenow:swat_helmet>);
<tag:items:armorset:swat>.add(<item:apocalypsenow:swat_chestplate>);
<tag:items:armorset:swat>.add(<item:apocalypsenow:swat_leggings>);
<tag:items:armorset:swat>.add(<item:apocalypsenow:swat_boots>);
<tag:items:armorset:swatriotcontrol>.add(<item:apocalypsenow:swatriotcontrol_helmet>);
<tag:items:armorset:swatriotcontrol>.add(<item:apocalypsenow:swatriotcontrol_chestplate>);
<tag:items:armorset:swatriotcontrol>.add(<item:apocalypsenow:swatriotcontrol_leggings>);
<tag:items:armorset:swatriotcontrol>.add(<item:apocalypsenow:swatriotcontrol_boots>);
<tag:items:armorset:juggernaut>.add(<item:apocalypsenow:juggernaut_helmet>);
<tag:items:armorset:juggernaut>.add(<item:apocalypsenow:juggernaut_chestplate>);
<tag:items:armorset:juggernaut>.add(<item:apocalypsenow:juggernaut_leggings>);
<tag:items:armorset:juggernaut>.add(<item:apocalypsenow:juggernaut_boots>);
<tag:items:armorset:bombsquad>.add(<item:apocalypsenow:bombsquad_helmet>);
<tag:items:armorset:bombsquad>.add(<item:apocalypsenow:bombsquad_chestplate>);
<tag:items:armorset:bombsquad>.add(<item:apocalypsenow:bombsquad_leggings>);
<tag:items:armorset:bombsquad>.add(<item:apocalypsenow:bombsquad_boots>);
<tag:items:armorset:soldier>.add(<item:apocalypsenow:soldier_helmet>);
<tag:items:armorset:soldier>.add(<item:apocalypsenow:soldier_chestplate>);
<tag:items:armorset:soldier>.add(<item:apocalypsenow:soldier_leggings>);
<tag:items:armorset:soldier>.add(<item:apocalypsenow:soldier_boots>);
<tag:items:armorset:spec_ops>.add(<item:apocalypsenow:spec_ops_helmet>);
<tag:items:armorset:spec_ops>.add(<item:apocalypsenow:spec_ops_chestplate>);
<tag:items:armorset:spec_ops>.add(<item:apocalypsenow:spec_ops_leggings>);
<tag:items:armorset:spec_ops>.add(<item:apocalypsenow:spec_ops_boots>);
// Car Parts
<tag:items:car:wheels>.add(<item:car:wheel>);
<tag:items:car:wheels>.add(<item:car:big_wheel>);
<tag:items:car:body>.add(<item:car:oak_body>);
<tag:items:car:body>.add(<item:car:acacia_body>);
<tag:items:car:body>.add(<item:car:dark_oak_body>);
<tag:items:car:body>.add(<item:car:birch_body>);
<tag:items:car:body>.add(<item:car:jungle_body>);
<tag:items:car:body>.add(<item:car:spruce_body>);
<tag:items:car:body>.add(<item:car:crimson_body>);
<tag:items:car:body>.add(<item:car:warped_body>);
<tag:items:car:body>.add(<item:car:big_oak_body>);
<tag:items:car:body>.add(<item:car:big_acacia_body>);
<tag:items:car:body>.add(<item:car:big_dark_oak_body>);
<tag:items:car:body>.add(<item:car:big_birch_body>);
<tag:items:car:body>.add(<item:car:big_jungle_body>);
<tag:items:car:body>.add(<item:car:big_spruce_body>);
<tag:items:car:body>.add(<item:car:big_crimson_body>);
<tag:items:car:body>.add(<item:car:big_warped_body>);
<tag:items:car:body>.add(<item:car:black_transporter_body>);
<tag:items:car:body>.add(<item:car:blue_transporter_body>);
<tag:items:car:body>.add(<item:car:brown_transporter_body>);
<tag:items:car:body>.add(<item:car:cyan_transporter_body>);
<tag:items:car:body>.add(<item:car:gray_transporter_body>);
<tag:items:car:body>.add(<item:car:green_transporter_body>);
<tag:items:car:body>.add(<item:car:light_blue_transporter_body>);
<tag:items:car:body>.add(<item:car:lime_transporter_body>);
<tag:items:car:body>.add(<item:car:magenta_transporter_body>);
<tag:items:car:body>.add(<item:car:orange_transporter_body>);
<tag:items:car:body>.add(<item:car:pink_transporter_body>);
<tag:items:car:body>.add(<item:car:red_transporter_body>);
<tag:items:car:body>.add(<item:car:light_gray_transporter_body>);
<tag:items:car:body>.add(<item:car:white_transporter_body>);
<tag:items:car:body>.add(<item:car:yellow_transporter_body>);
<tag:items:car:body>.add(<item:car:black_suv_body>);
<tag:items:car:body>.add(<item:car:blue_suv_body>);
<tag:items:car:body>.add(<item:car:brown_suv_body>);
<tag:items:car:body>.add(<item:car:cyan_suv_body>);
<tag:items:car:body>.add(<item:car:gray_suv_body>);
<tag:items:car:body>.add(<item:car:green_suv_body>);
<tag:items:car:body>.add(<item:car:light_blue_suv_body>);
<tag:items:car:body>.add(<item:car:lime_suv_body>);
<tag:items:car:body>.add(<item:car:magenta_suv_body>);
<tag:items:car:body>.add(<item:car:orange_suv_body>);
<tag:items:car:body>.add(<item:car:pink_suv_body>);
<tag:items:car:body>.add(<item:car:red_suv_body>);
<tag:items:car:body>.add(<item:car:light_gray_suv_body>);
<tag:items:car:body>.add(<item:car:white_suv_body>);
<tag:items:car:body>.add(<item:car:yellow_suv_body>);
<tag:items:car:body>.add(<item:car:black_sport_body>);
<tag:items:car:body>.add(<item:car:blue_sport_body>);
<tag:items:car:body>.add(<item:car:brown_sport_body>);
<tag:items:car:body>.add(<item:car:cyan_sport_body>);
<tag:items:car:body>.add(<item:car:gray_sport_body>);
<tag:items:car:body>.add(<item:car:green_sport_body>);
<tag:items:car:body>.add(<item:car:light_blue_sport_body>);
<tag:items:car:body>.add(<item:car:lime_sport_body>);
<tag:items:car:body>.add(<item:car:magenta_sport_body>);
<tag:items:car:body>.add(<item:car:orange_sport_body>);
<tag:items:car:body>.add(<item:car:pink_sport_body>);
<tag:items:car:body>.add(<item:car:red_sport_body>);
<tag:items:car:body>.add(<item:car:light_gray_sport_body>);
<tag:items:car:body>.add(<item:car:white_sport_body>);
<tag:items:car:body>.add(<item:car:yellow_sport_body>);
<tag:items:car:engine>.add(<item:car:engine_3_cylinder>);
<tag:items:car:engine>.add(<item:car:engine_6_cylinder>);
<tag:items:car:engine>.add(<item:car:engine_truck>);
<tag:items:car:tank>.add(<item:car:small_tank>);
<tag:items:car:tank>.add(<item:car:medium_tank>);
<tag:items:car:tank>.add(<item:car:large_tank>);
<tag:items:car:container>.add(<item:car:black_container>);
<tag:items:car:container>.add(<item:car:blue_container>);
<tag:items:car:container>.add(<item:car:brown_container>);
<tag:items:car:container>.add(<item:car:cyan_container>);
<tag:items:car:container>.add(<item:car:gray_container>);
<tag:items:car:container>.add(<item:car:green_container>);
<tag:items:car:container>.add(<item:car:light_blue_container>);
<tag:items:car:container>.add(<item:car:lime_container>);
<tag:items:car:container>.add(<item:car:magenta_container>);
<tag:items:car:container>.add(<item:car:orange_container>);
<tag:items:car:container>.add(<item:car:pink_container>);
<tag:items:car:container>.add(<item:car:red_container>);
<tag:items:car:container>.add(<item:car:light_gray_container>);
<tag:items:car:container>.add(<item:car:white_container>);
<tag:items:car:container>.add(<item:car:yellow_container>);
<tag:items:car:container>.add(<item:car:black_tank_container>);
<tag:items:car:container>.add(<item:car:blue_tank_container>);
<tag:items:car:container>.add(<item:car:brown_tank_container>);
<tag:items:car:container>.add(<item:car:cyan_tank_container>);
<tag:items:car:container>.add(<item:car:gray_tank_container>);
<tag:items:car:container>.add(<item:car:green_tank_container>);
<tag:items:car:container>.add(<item:car:light_blue_tank_container>);
<tag:items:car:container>.add(<item:car:lime_tank_container>);
<tag:items:car:container>.add(<item:car:magenta_tank_container>);
<tag:items:car:container>.add(<item:car:orange_tank_container>);
<tag:items:car:container>.add(<item:car:pink_tank_container>);
<tag:items:car:container>.add(<item:car:red_tank_container>);
<tag:items:car:container>.add(<item:car:light_gray_tank_container>);
<tag:items:car:container>.add(<item:car:white_tank_container>);
<tag:items:car:container>.add(<item:car:yellow_tank_container>);
<tag:items:car:license_plate_holder>.add(<item:car:oak_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:acacia_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:dark_oak_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:birch_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:jungle_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:spruce_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:crimson_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:warped_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:iron_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:gold_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:diamond_license_plate_holder>);
<tag:items:car:license_plate_holder>.add(<item:car:emerald_license_plate_holder>);
// Flares
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_black>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_blue>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_brown>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_cyan>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_gray>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_green>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_light_blue>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_lime>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_magenta>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_orange>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_pink>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_red>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_light_gray>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_white>);
<tag:items:forge:flares>.add(<item:drg_flares:drg_flare_yellow>);

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,644 @@
import crafttweaker.api.recipe.Replacer;
import mods.jei.JEI;
// Bats
craftingTable.remove(<item:apocalypsenow:baseball_bat>);
craftingTable.addShapedMirrored("baseball_bat", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:baseball_bat>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:minecraft:planks>],
[<item:minecraft:air>, <tag:items:minecraft:planks>, <item:minecraft:air>],
[<tag:items:minecraft:planks>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:wrapped_baseball_bat>);
craftingTable.addShapeless("wrapped_baseball_bat", <item:apocalypsenow:wrapped_baseball_bat>,
[<item:apocalypsenow:baseball_bat>, <tag:items:forge:plates/iron>]);
craftingTable.remove(<item:apocalypsenow:saw_baseball_bat>);
craftingTable.addShapeless("saw_baseball_bat", <item:apocalypsenow:saw_baseball_bat>,
[<item:apocalypsenow:baseball_bat>, <item:immersiveengineering:sawblade>]);
craftingTable.remove(<item:apocalypsenow:electrical_baseball_bat>);
craftingTable.addShapeless("electrical_baseball_bat", <item:apocalypsenow:electrical_baseball_bat>,
[<item:apocalypsenow:baseball_bat>, <item:immersiveengineering:component_electronic>, <tag:items:forge:wires/copper>, <item:car:battery>]);
craftingTable.remove(<item:apocalypsenow:iron_baseball_bat>);
craftingTable.addShapedMirrored("iron_baseball_bat", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:iron_baseball_bat>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:ingots/iron>],
[<item:minecraft:air>, <tag:items:forge:ingots/iron>, <item:minecraft:air>],
[<tag:items:forge:rods/iron>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:spiked_iron_baseball_bat>);
craftingTable.addShapeless("spiked_iron_baseball_bat", <item:apocalypsenow:spiked_iron_baseball_bat>,
[<item:apocalypsenow:iron_baseball_bat>, <item:apocalypsenow:nailbox>]);
// Clubs
craftingTable.remove(<item:apocalypsenow:club>);
craftingTable.addShapedMirrored("club", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:club>,
[[<item:minecraft:air>, <item:minecraft:air>, <item:apocalypsenow:log_with_stone>],
[<item:minecraft:air>, <item:apocalypsenow:log_with_stone>, <item:minecraft:air>],
[<tag:items:minecraft:planks>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:electric_club>);
craftingTable.addShapeless("electric_club", <item:apocalypsenow:electric_club>,
[<item:apocalypsenow:club>, <item:immersiveengineering:component_electronic>, <tag:items:forge:wires/copper>, <item:car:battery>]);
// Hammer
craftingTable.remove(<item:apocalypsenow:sledge_hammer>);
craftingTable.addShapedMirrored("sledge_hammer", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:sledge_hammer>,
[[<item:minecraft:air>, <tag:items:forge:storage_blocks/steel>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:minecraft:planks>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:minecraft:planks>, <item:minecraft:air>]]);
// Axes
craftingTable.remove(<item:apocalypsenow:fire_axe>);
craftingTable.addShapedMirrored("fire_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:fire_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <tag:items:forge:ingots/steel>],
[<tag:items:forge:rods/steel>, <tag:items:forge:dyes/black>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:emergency_axe>);
craftingTable.addShapedMirrored("emergency_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:emergency_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <tag:items:forge:ingots/steel>],
[<tag:items:forge:rods/steel>, <tag:items:forge:dyes/gray>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:wooden_fire_axe>);
craftingTable.addShapedMirrored("wooden_fire_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:wooden_fire_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <tag:items:forge:ingots/steel>],
[<tag:items:forge:rods/wooden>, <tag:items:forge:dyes/red>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:lumber_jack_axe>);
craftingTable.addShapedMirrored("lumber_jack_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:lumber_jack_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/iron>, <tag:items:forge:ingots/iron>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <tag:items:forge:ingots/iron>],
[<tag:items:forge:rods/wooden>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:red_lumberjack_axe>);
craftingTable.addShapedMirrored("red_lumberjack_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:red_lumberjack_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/iron>, <tag:items:forge:ingots/iron>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <tag:items:forge:ingots/iron>],
[<tag:items:forge:rods/wooden>, <tag:items:forge:dyes/red>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:construction_axe>);
craftingTable.addShapedMirrored("construction_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:construction_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <tag:items:forge:ingots/steel>],
[<tag:items:forge:rods/steel>, <tag:items:forge:dyes/yellow>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:hand_axe>);
craftingTable.addShapedMirrored("hand_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:hand_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <tag:items:forge:rods/steel>],
[<tag:items:forge:ingots/steel>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<tag:items:forge:rods/steel>, <tag:items:forge:dyes/yellow>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:gardening_axe>);
craftingTable.addShapedMirrored("gardening_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:gardening_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <tag:items:forge:rods/steel>],
[<tag:items:forge:ingots/steel>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<tag:items:forge:rods/steel>, <tag:items:forge:dyes/green>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:ice_axe>);
craftingTable.addShapedMirrored("ice_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:ice_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <tag:items:forge:rods/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <tag:items:forge:ingots/steel>],
[<tag:items:forge:rods/steel>, <tag:items:forge:dyes/gray>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:survival_axe>);
craftingTable.addShapedMirrored("survival_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:survival_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/iron>, <tag:items:forge:rods/iron>],
[<tag:items:forge:ingots/iron>, <tag:items:forge:rods/iron>, <item:minecraft:air>],
[<tag:items:forge:rods/iron>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:tourist_axe>);
craftingTable.addShapedMirrored("tourist_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:tourist_axe>,
[[<item:minecraft:air>, <tag:items:forge:ingots/iron>, <tag:items:forge:rods/iron>],
[<tag:items:forge:ingots/iron>, <tag:items:forge:rods/iron>, <item:minecraft:air>],
[<tag:items:forge:rods/iron>, <tag:items:forge:dyes/green>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:combat_axe>);
craftingTable.addShapedMirrored("combat_axe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:combat_axe>,
[[<item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:contenttweaker:high_carbon_steel_alloy>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:electrical_combat_axe>);
craftingTable.addShapeless("electrical_combat_axe", <item:apocalypsenow:electrical_combat_axe>,
[<item:apocalypsenow:combat_axe>, <item:immersiveengineering:component_electronic>, <tag:items:forge:wires/copper>, <item:car:battery>]);
// Boxing Gloves
craftingTable.remove(<item:apocalypsenow:red_boxing_gloves>);
craftingTable.addShapedMirrored("red_boxing_gloves", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:red_boxing_gloves>,
[[<item:apocalypsenow:cloth>, <tag:items:forge:leather>],
[<item:minecraft:string>, <tag:items:forge:dyes/red>]]);
craftingTable.remove(<item:apocalypsenow:blue_boxing_gloves>);
craftingTable.addShapedMirrored("blue_boxing_gloves", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:blue_boxing_gloves>,
[[<item:apocalypsenow:cloth>, <tag:items:forge:leather>],
[<item:minecraft:string>, <tag:items:forge:dyes/blue>]]);
craftingTable.remove(<item:apocalypsenow:reiforced_red_boxing_gloves>);
craftingTable.addShapedMirrored("reiforced_red_boxing_gloves", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:reiforced_red_boxing_gloves>,
[[<item:apocalypsenow:red_boxing_gloves>, <item:contenttweaker:rubber>],
[<item:minecraft:string>, <tag:items:forge:plates/iron>]]);
craftingTable.remove(<item:apocalypsenow:reiforced_blue_boxing_gloves>);
craftingTable.addShapedMirrored("reiforced_blue_boxing_gloves", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:reiforced_blue_boxing_gloves>,
[[<item:apocalypsenow:blue_boxing_gloves>, <item:contenttweaker:rubber>],
[<item:minecraft:string>, <tag:items:forge:plates/iron>]]);
// Machete
craftingTable.remove(<item:apocalypsenow:machete>);
craftingTable.addShapedMirrored("machete", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:machete>,
[[<tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <item:contenttweaker:rubber>]]);
craftingTable.remove(<item:apocalypsenow:serrated_machete>);
craftingTable.addShapeless("serrated_machete", <item:apocalypsenow:serrated_machete>,
[<item:apocalypsenow:machete>, <tag:items:forge:stone>]);
craftingTable.remove(<item:apocalypsenow:hawkbill_machete>);
craftingTable.addShapedMirrored("hawkbill_machete", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:hawkbill_machete>,
[[<tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>],
[<tag:items:forge:nuggets/steel>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <item:contenttweaker:rubber>]]);
craftingTable.remove(<item:apocalypsenow:bowie_machete>);
craftingTable.addShapedMirrored("bowie_machete", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:bowie_machete>,
[[<tag:items:forge:nuggets/steel>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <item:contenttweaker:rubber>]]);
craftingTable.remove(<item:apocalypsenow:heavy_machete>);
craftingTable.addShapeless("heavy_machete", <item:apocalypsenow:heavy_machete>,
[<item:apocalypsenow:machete>, <tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>]);
craftingTable.remove(<item:apocalypsenow:tactical_machete>);
craftingTable.addShapedMirrored("tactical_machete", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:tactical_machete>,
[[<item:contenttweaker:high_carbon_steel_alloy>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <item:contenttweaker:rubber>]]);
craftingTable.remove(<item:apocalypsenow:kukri_machete>);
craftingTable.addShapedMirrored("kukri_machete", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:kukri_machete>,
[[<tag:items:forge:nuggets/steel>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <item:contenttweaker:rubber>]]);
// Knife
craftingTable.remove(<item:apocalypsenow:combat_knife>);
craftingTable.addShapedMirrored("combat_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:combat_knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<item:contenttweaker:rubber>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:mk_knife>);
craftingTable.addShapedMirrored("mk_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:mk_knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:nuggets/iron>],
[<item:minecraft:air>, <tag:items:forge:ingots/iron>, <item:minecraft:air>],
[ <tag:items:forge:rods/wooden>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:kitchen_knife>);
craftingTable.addShapedMirrored("kitchen_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:kitchen_knife>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:contenttweaker:rubber>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:knife>);
craftingTable.addShapedMirrored("knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<item:contenttweaker:rubber>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:military_knife>);
craftingTable.addShapedMirrored("military_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:military_knife>,
[[<item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:contenttweaker:rubber>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:hunting_knife>);
craftingTable.addShapedMirrored("hunting_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:hunting_knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:ingots/iron>],
[<item:minecraft:air>, <tag:items:forge:nuggets/iron>, <item:minecraft:air>],
[ <tag:items:forge:rods/wooden>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:english_punch_knife>);
craftingTable.addShapedMirrored("english_punch_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:english_punch_knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<item:minecraft:air>, <tag:items:forge:nuggets/steel>, <item:minecraft:air>],
[<item:contenttweaker:rubber>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:switch_knife>);
craftingTable.addShapedMirrored("switch_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:switch_knife>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<item:contenttweaker:rubber>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:long_knife>);
craftingTable.addShapedMirrored("long_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:long_knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<item:contenttweaker:rubber>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:throwableknife>);
craftingTable.addShapedMirrored("throwableknife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:throwableknife>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<tag:items:forge:nuggets/steel>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:letter_opener>);
craftingTable.addShapedMirrored("letter_opener", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:letter_opener>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/iron>],
[<tag:items:forge:rods/wooden>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:bread_knife>);
craftingTable.addShapedMirrored("bread_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:bread_knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<item:minecraft:air>, <tag:items:forge:nuggets/steel>, <item:minecraft:air>],
[<tag:items:forge:nuggets/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:butterfly_knife>);
craftingTable.addShapedMirrored("butterfly_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:butterfly_knife>,
[[<item:minecraft:air>,<tag:items:forge:nuggets/steel>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:nuggets/steel>, <item:minecraft:air>],
[<tag:items:forge:leather>, <item:minecraft:air>, <tag:items:forge:leather>]]);
craftingTable.remove(<item:apocalypsenow:stilettoknife>);
craftingTable.addShapedMirrored("stilettoknife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:stilettoknife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<tag:items:forge:nuggets/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:expedition_knife>);
craftingTable.addShapedMirrored("expedition_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:expedition_knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:bayonet>);
craftingTable.addShapedMirrored("bayonet", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:bayonet>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:rods/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<tag:items:forge:ingots/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:tactical_knife>);
craftingTable.addShapedMirrored("tactical_knife", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:tactical_knife>,
[[<item:minecraft:air>, <item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>, <item:minecraft:air>],
[<item:contenttweaker:rubber>, <item:minecraft:air>, <item:minecraft:air>]]);
// Mace
craftingTable.remove(<item:apocalypsenow:mace>);
craftingTable.addShapedMirrored("mace", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:mace>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/iron>, <tag:items:forge:ingots/iron>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <tag:items:forge:nuggets/iron>],
[<tag:items:forge:rods/wooden>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:tatical_mace>);
craftingTable.addShapedMirrored("tatical_mace", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:tatical_mace>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/steel>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <tag:items:forge:nuggets/steel>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:electrical_tactical_mace>);
craftingTable.addShapeless("electrical_tactical_mace", <item:apocalypsenow:electrical_tactical_mace>,
[<item:apocalypsenow:tatical_mace>, <item:immersiveengineering:component_electronic>, <tag:items:forge:wires/copper>, <item:car:battery>]);
// Hammer
craftingTable.remove(<item:apocalypsenow:meat_hammer>);
craftingTable.addShapedMirrored("meat_hammer", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:meat_hammer>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<tag:items:forge:rods/wooden>, <item:minecraft:string>]]);
craftingTable.remove(<item:apocalypsenow:improvised_hammer>);
craftingTable.addShapedMirrored("improvised_hammer", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:improvised_hammer>,
[[<item:minecraft:air>, <tag:items:forge:stone>],
[<tag:items:forge:rods/wooden>, <item:minecraft:string>]]);
craftingTable.remove(<item:apocalypsenow:premium_hammer>);
craftingTable.addShapedMirrored("premium_hammer", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:premium_hammer>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<item:contenttweaker:rubber>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:ballpeen_hammer>);
craftingTable.addShapedMirrored("ballpeen_hammer", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:ballpeen_hammer>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<item:contenttweaker:rubber>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:rubber_hammer>);
craftingTable.addShapedMirrored("rubber_hammer", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:rubber_hammer>,
[[<item:minecraft:air>, <item:minecraft:air>, <item:contenttweaker:rubber>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <item:minecraft:air>],
[<item:contenttweaker:rubber>, <item:minecraft:air>, <item:minecraft:air>]]);
// Long Range
craftingTable.remove(<item:apocalypsenow:construction_shovel>);
craftingTable.addShapedMirrored("construction_shovel", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:construction_shovel>,
[[<item:minecraft:air>, <tag:items:forge:plates/steel>],
[<tag:items:forge:dyes/red>, <tag:items:forge:rods/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>]]);
craftingTable.remove(<item:apocalypsenow:military_shovel>);
craftingTable.addShapedMirrored("military_shovel", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:military_shovel>,
[[<item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>]]);
craftingTable.remove(<item:apocalypsenow:snow_shovel>);
craftingTable.addShapedMirrored("snow_shovel", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:snow_shovel>,
[[<item:minecraft:air>, <tag:items:forge:plates/aluminum>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>]]);
craftingTable.remove(<item:apocalypsenow:garden_fork>);
craftingTable.addShapedMirrored("garden_fork", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:garden_fork>,
[[<tag:items:forge:nuggets/steel>, <tag:items:forge:plates/steel>, <tag:items:forge:nuggets/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:knife_spear>);
craftingTable.addShapedMirrored("knife_spear", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:knife_spear>,
[[<item:minecraft:air>, <tag:items:forge:ingots/iron>],
[<item:minecraft:air>, <item:apocalypsenow:log_with_stone>],
[<item:minecraft:air>, <item:apocalypsenow:log_with_stone>]]);
craftingTable.remove(<item:apocalypsenow:spear>);
craftingTable.addShapedMirrored("spear", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:spear>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>]]);
craftingTable.remove(<item:apocalypsenow:woddenspear>);
craftingTable.addShapedMirrored("wooden_spear", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:woddenspear>,
[[<item:minecraft:air>, <tag:items:forge:rods/wooden>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>],
[<item:minecraft:air>, <item:apocalypsenow:log_with_stone>]]);
// Misc
craftingTable.remove(<item:apocalypsenow:pipe>);
craftingTable.addShapedMirrored("pipe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:pipe>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<tag:items:forge:ingots/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:night_stick>);
craftingTable.addShapedMirrored("night_stick", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:night_stick>,
[[<item:minecraft:air>, <tag:items:forge:rods/steel>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:electric_baton>);
craftingTable.addShapedMirrored("electric_baton", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:electric_baton>,
[[<item:contenttweaker:high_carbon_steel_alloy>, <item:immersiveengineering:component_electronic>],
[<tag:items:forge:wires/copper>, <item:car:battery>]]);
craftingTable.remove(<item:apocalypsenow:scissors>);
craftingTable.addShapedMirrored("scissors", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:scissors>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/iron>],
[<tag:items:forge:rods/iron>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:scissorst>);
craftingTable.addShapedMirrored("scissorst", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:scissorst>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:crowbar>);
craftingTable.addShapedMirrored("crowbar", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:crowbar>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:rods/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:red_crowbar>);
craftingTable.addShapedMirrored("red_crowbar", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:red_crowbar>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:rods/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <tag:items:forge:dyes/red>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:road_sign>);
craftingTable.addShapedMirrored("road_sign", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:road_sign>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:plates/iron>],
[<item:minecraft:air>, <tag:items:forge:rods/iron>, <item:minecraft:air>],
[<tag:items:forge:rods/iron>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:saw_pole>);
craftingTable.addShapedMirrored("saw_pole", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:saw_pole>,
[[<item:minecraft:air>, <item:minecraft:air>, <item:immersiveengineering:sawblade>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <item:minecraft:air>],
[<tag:items:forge:rods/wooden>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:hookey_stick>);
craftingTable.addShapedMirrored("hookey_stick", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:hookey_stick>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:minecraft:planks>],
[<item:minecraft:air>, <tag:items:forge:rods/wooden>, <item:minecraft:air>],
[<tag:items:forge:rods/wooden>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:golf_stick>);
craftingTable.addShapedMirrored("golf_stick", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:golf_stick>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:cleaver>);
craftingTable.addShapedMirrored("cleaver", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:cleaver>,
[[<tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<tag:items:forge:rods/wooden>, <tag:items:forge:leather>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:cleaver>);
craftingTable.addShapedMirrored("cleaver", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:cleaver>,
[[<tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<tag:items:forge:rods/wooden>, <tag:items:forge:leather>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:pipe_wrench>);
craftingTable.addShapedMirrored("pipe_wrench", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:pipe_wrench>,
[[<tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>],
[<tag:items:forge:rods/steel>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:dagger>);
craftingTable.addShapedMirrored("dagger", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:dagger>,
[[<tag:items:forge:nuggets/steel>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:contenttweaker:rubber>, <tag:items:forge:nuggets/steel>]]);
craftingTable.remove(<item:apocalypsenow:sai>);
craftingTable.addShapedMirrored("sai", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:sai>,
[[<tag:items:forge:nuggets/iron>, <tag:items:forge:rods/iron>],
[<tag:items:forge:rods/wooden>, <tag:items:forge:nuggets/iron>]]);
craftingTable.remove(<item:apocalypsenow:scythe>);
craftingTable.addShapedMirrored("scythe", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:scythe>,
[[<tag:items:forge:nuggets/steel>, <tag:items:forge:ingots/steel>, <tag:items:forge:ingots/steel>],
[<tag:items:forge:nuggets/steel>, <tag:items:forge:rods/wooden>, <item:minecraft:air>],
[<tag:items:forge:rods/wooden>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:gardening_scissors>);
craftingTable.addShapedMirrored("gardening_scissors", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:gardening_scissors>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/steel>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<tag:items:forge:rods/wooden>, <item:minecraft:air>, <tag:items:forge:rods/wooden>]]);
craftingTable.remove(<item:apocalypsenow:shuriken>);
craftingTable.addShapedMirrored("shuriken", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:shuriken>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/steel>, <item:minecraft:air>],
[<tag:items:forge:nuggets/steel>, <item:minecraft:air>, <tag:items:forge:nuggets/steel>],
[<item:minecraft:air>, <tag:items:forge:nuggets/steel>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:shiv>);
craftingTable.addShapedMirrored("shiv", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:shiv>,
[[<item:minecraft:air>, <tag:items:forge:nuggets/iron>],
[<tag:items:forge:rods/iron>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:plunger>);
craftingTable.addShapedMirrored("plunger", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:plunger>,
[[<tag:items:forge:plates/plastic>, <tag:items:forge:rods/wooden>],
[<tag:items:forge:rods/wooden>, <tag:items:forge:plates/plastic>]]);
craftingTable.remove(<item:apocalypsenow:karambit>);
craftingTable.addShapedMirrored("karambit", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:karambit>,
[[<tag:items:forge:nuggets/steel>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:contenttweaker:rubber>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:gardening_spade>);
craftingTable.addShapedMirrored("gardening_spade", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:gardening_spade>,
[[<item:minecraft:air>, <tag:items:forge:plates/plastic>],
[<item:contenttweaker:rubber>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:dumbbell>);
craftingTable.addShapedMirrored("dumbbell", <constant:minecraft:mirroraxis:horizontal>, <item:apocalypsenow:dumbbell>,
[[<item:minecraft:air>, <item:minecraft:air>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/steel>, <item:minecraft:air>],
[<tag:items:forge:ingots/steel>, <item:minecraft:air>, <item:minecraft:air>]]);
craftingTable.remove(<item:apocalypsenow:tactical_sword>);
craftingTable.addShaped("tactical_sword", <item:apocalypsenow:tactical_sword>,
[[<item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>, <item:minecraft:air>],
[<item:minecraft:air>, <item:contenttweaker:high_carbon_steel_alloy>, <item:minecraft:air>],
[<tag:items:forge:plates/aluminum>, <tag:items:forge:rods/aluminum>, <tag:items:forge:plates/aluminum>]]);
craftingTable.remove(<item:apocalypsenow:katana>);
<recipetype:create:mechanical_crafting>.addRecipe("katana", <item:apocalypsenow:katana>,
[[<item:minecraft:air>, <item:minecraft:air>, <item:minecraft:blaze_powder>, <item:contenttweaker:high_carbon_steel_alloy>],
[<item:minecraft:air>, <item:minecraft:blaze_powder>, <item:contenttweaker:high_carbon_steel_alloy>, <item:minecraft:blaze_powder>],
[<item:immersiveengineering:hemp_fabric>, <item:contenttweaker:high_carbon_steel_alloy>, <item:minecraft:blaze_powder>, <item:minecraft:air>],
[<item:immersiveengineering:stick_treated>, <item:immersiveengineering:hemp_fabric>, <item:minecraft:air>, <item:minecraft:air>]]);
// Vanillas
craftingTable.removeByName("minecraft:diamond_sword");
craftingTable.addShaped("diamond_sword", <item:minecraft:diamond_sword>,
[[<item:minecraft:air>, <tag:items:forge:gems/diamond>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:gems/diamond>, <item:minecraft:air>],
[<tag:items:forge:plates/iron>, <tag:items:forge:rods/iron>, <tag:items:forge:plates/iron>]]);
craftingTable.removeByName("immersiveengineering:crafting/sword_steel");
craftingTable.addShaped("sword_steel", <item:immersiveengineering:sword_steel>,
[[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<tag:items:forge:plates/iron>, <tag:items:forge:rods/iron>, <tag:items:forge:plates/iron>]]);
craftingTable.removeByName("create_sa:brass_sword_recipe");
craftingTable.addShaped("brass_sword", <item:create_sa:brass_sword>,
[[<item:minecraft:air>, <tag:items:forge:ingots/brass>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:ingots/brass>, <item:minecraft:air>],
[<tag:items:forge:plates/iron>, <tag:items:forge:rods/iron>, <tag:items:forge:plates/iron>]]);
smithing.removeByName("quark:tools/smithing/flamerang_smithing");
craftingTable.addShaped("flamerang", <item:quark:flamerang>,
[[<item:minecraft:netherite_scrap>, <tag:items:minecraft:planks>, <item:quark:diamond_heart>],
[<item:minecraft:air>, <item:minecraft:air>, <tag:items:minecraft:planks>],
[<item:minecraft:air>, <item:minecraft:air>, <item:minecraft:netherite_scrap>]]);
smithing.removeByName("minecraft:netherite_sword_smithing");
craftingTable.addShaped("netherite_sword", <item:minecraft:netherite_sword>,
[[<item:minecraft:netherite_scrap>, <tag:items:forge:ingots/steel>, <item:minecraft:netherite_scrap>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<tag:items:forge:plates/aluminum>, <tag:items:forge:rods/aluminum>, <tag:items:forge:plates/aluminum>]]);
<recipetype:create:mechanical_crafting>.removeByName("create_sa:rose_quartz_sword_recipe");
craftingTable.addShaped("rose_quartz_sword", <item:create_sa:rose_quartz_sword>,
[[<item:create:polished_rose_quartz>, <tag:items:forge:ingots/steel>, <item:create:polished_rose_quartz>],
[<item:minecraft:air>, <tag:items:forge:ingots/steel>, <item:minecraft:air>],
[<tag:items:forge:plates/aluminum>, <tag:items:forge:rods/aluminum>, <tag:items:forge:plates/aluminum>]]);
smithing.removeByName("minecraft:netherite_shovel_smithing");
craftingTable.addShaped("netherite_shovel", <item:minecraft:netherite_shovel>,
[[<item:minecraft:netherite_scrap>],
[<tag:items:forge:ingots/steel>],
[<tag:items:forge:rods/aluminum>]]);
// Netherite Pickaxe
smithing.removeByName("minecraft:netherite_pickaxe_smithing");
craftingTable.addShaped("netherite_pickaxe", <item:minecraft:netherite_pickaxe>,
[[<item:minecraft:netherite_scrap>, <tag:items:forge:ingots/steel>, <item:minecraft:netherite_scrap>],
[<item:minecraft:air>, <tag:items:forge:rods/aluminum>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:rods/aluminum>, <item:minecraft:air>]]);
// Netherite Axe
smithing.removeByName("minecraft:netherite_axe_smithing");
craftingTable.addShaped("netherite_axe", <item:minecraft:netherite_axe>,
[[<tag:items:forge:ingots/steel>, <item:minecraft:netherite_scrap>],
[<item:minecraft:netherite_scrap>, <tag:items:forge:rods/aluminum>],
[<item:minecraft:air>, <tag:items:forge:rods/aluminum>]]);
// Netherite Hoe
smithing.removeByName("minecraft:netherite_hoe_smithing");
craftingTable.addShaped("netherite_hoe", <item:minecraft:netherite_hoe>,
[[<item:minecraft:netherite_scrap>, <tag:items:forge:ingots/steel>],
[<item:minecraft:air>, <tag:items:forge:rods/aluminum>],
[<item:minecraft:air>, <tag:items:forge:rods/aluminum>]]);
// Netherite Crossbow
smithing.removeByName("crossbowverhaul:crossbow_netherite");
craftingTable.addShaped("crossbow_netherite", <item:crossbowverhaul:crossbow_netherite>,
[[<item:minecraft:bow>, <item:minecraft:netherite_scrap>, <item:minecraft:netherite_scrap>],
[<item:minecraft:netherite_scrap>, <tag:items:minecraft:planks>, <item:minecraft:air>],
[<item:minecraft:netherite_scrap>, <item:minecraft:air>, <tag:items:minecraft:planks>]]);
// Netherite Bolt
smithing.removeByName("crossbowverhaul:bolt_netherite");
craftingTable.addShapedMirrored("bolt_netherite", <constant:minecraft:mirroraxis:horizontal>, <item:crossbowverhaul:bolt_netherite>,
[[<item:minecraft:netherite_scrap>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:feathers>]]);
// Explosive Bolt
craftingTable.removeByName("crossbowverhaul:bolt_explosive");
craftingTable.addShapedMirrored("bolt_explosive", <constant:minecraft:mirroraxis:horizontal>, <item:crossbowverhaul:bolt_explosive>,
[[<item:apocalypsenow:gunpowder_can>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:feathers>]]);
// Gilded Quartz
// Rose Quartz Pickaxe
<recipetype:create:mechanical_crafting>.removeByName("create_sa:rose_quartz_pickaxe_recipe");
<recipetype:create:mechanical_crafting>.addRecipe("rose_quartz_pickaxe", <item:create_sa:rose_quartz_pickaxe>,
[[<item:minecraft:air>, <tag:items:forge:plates/aluminum>, <item:minecraft:air>],
[<item:create:polished_rose_quartz>, <tag:items:forge:ingots/steel>, <item:create:polished_rose_quartz>],
[<item:create:polished_rose_quartz>, <tag:items:forge:rods/aluminum>, <item:create:polished_rose_quartz>],
[<item:minecraft:air>, <tag:items:forge:rods/aluminum>, <item:minecraft:air>]]);
// Rose Quartz Axe
<recipetype:create:mechanical_crafting>.removeByName("create_sa:rose_quartz_axe_recipe");
<recipetype:create:mechanical_crafting>.addRecipe("rose_quartz_axe", <item:create_sa:rose_quartz_axe>,
[[<item:minecraft:air>, <tag:items:forge:plates/aluminum>, <item:minecraft:air>],
[<item:create:polished_rose_quartz>, <tag:items:forge:ingots/steel>, <item:create:polished_rose_quartz>],
[<item:create:polished_rose_quartz>, <tag:items:forge:rods/aluminum>, <item:minecraft:air>],
[<item:minecraft:air>, <tag:items:forge:rods/aluminum>, <item:minecraft:air>]]);
// Rose Quartz Shovel
<recipetype:create:mechanical_crafting>.removeByName("create_sa:rose_quartz_shovel_recipe");
<recipetype:create:mechanical_crafting>.addRecipe("rose_quartz_shovel", <item:create_sa:rose_quartz_shovel>,
[[<item:create:polished_rose_quartz>],
[<tag:items:forge:ingots/steel>],
[<tag:items:forge:rods/aluminum>],
[<tag:items:forge:rods/aluminum>]]);
// Netherite Knife
smithing.removeByName("farmersdelight:netherite_knife_smithing");
craftingTable.addShaped("netherite_knife", <item:farmersdelight:netherite_knife>,
[[<item:minecraft:netherite_scrap>],
[<tag:items:forge:rods/wooden>]]);
// Quality Tool Handle
Replacer.forMods(["createaddition"]).suppressWarnings().replace(<item:create_sa:zinc_handle>, <tag:items:forge:rods/aluminum>).execute();