modded7/overrides/scripts/undyeing.zs
ProTriforcer c0b8b7b7fd
Dye Fixes and Improvements (#628)
- When you show uses for lapis, bonemeal, cocoa or ink sacs, you won't see 41 JEI pages of recipes making things blue, unless you craft them into a dye first. Inspired by 1.14 dyes.
This breaks some autocrafts, like concrete and other dyed things, but imo reducing JEI clutter is worth it
- Change elevator and slime block redyeing recipes to use dye oredicts instead of just vanilla items 
- Add the `dye` tag to all dyes to fix satchel redyeing

[EXPAND]
[[messages]]
  messageTitle = "Dye Fixes and Improvements (#628)"
  messageBody = """
  [BUG]

  [DETAILS]
  details = [\"Fixes Elevator & Slime Block Redyeing\", \"Fixes Stachel Redyeing\"]
  """

[[messages]]
  messageTitle = "Dye Fixes and Improvements (#628)"
  messageBody = """
  [FEATURE]

  [DETAILS]
  details = [\"Cleans Up JEI, Raw Materials are No Longer Dyes\"]
  """
[EXPAND]
2024-03-10 19:45:22 +11:00

121 lines
9.0 KiB
Plaintext

//backport 1.14 dye mechanics
<ore:dyeBlack>.remove(<minecraft:dye:0>);
<ore:dye>.remove(<minecraft:dye:0>);
recipes.addShapeless(<metaitem:dye.black>, [<minecraft:dye:0>]);
<ore:dyeBrown>.remove(<minecraft:dye:3>);
<ore:dye>.remove(<minecraft:dye:3>);
recipes.addShapeless(<metaitem:dye.brown>, [<minecraft:dye:3>]);
<ore:dyeBrown>.remove(<nuclearcraft:cocoa_solids>);
recipes.addShapeless(<metaitem:dye.brown>, [<nuclearcraft:cocoa_solids>]);
recipes.addShapeless(<metaitem:dye.brown>, [<metaitem:dustCocoa>]); //NC cocoa solids and vanilla cocoa stop being a dye when turned into GT cocoa dust
<ore:dyeBrown>.remove(<metaitem:dustMetalMixture>);
recipes.addShapeless(<metaitem:dye.brown>, [<metaitem:dustMetalMixture>]);
<ore:dyeBlue>.remove(<minecraft:dye:4>);
<ore:dye>.remove(<minecraft:dye:4>);
recipes.addShapeless(<metaitem:dye.blue>, [<minecraft:dye:4>]);
<ore:dyeBlue>.remove(<metaitem:gemLazurite>);
recipes.addShapeless(<metaitem:dye.blue>, [<metaitem:gemLazurite>]);
<ore:dyeBlue>.remove(<metaitem:gemSodalite>);
recipes.addShapeless(<metaitem:dye.blue>, [<metaitem:gemSodalite>]);
<ore:dyeBlue>.remove(<metaitem:dustLapis>);
recipes.addShapeless(<metaitem:dye.blue>, [<metaitem:dustLapis>]);
<ore:dyeBlue>.remove(<metaitem:dustLazurite>);
recipes.addShapeless(<metaitem:dye.blue>, [<metaitem:dustLazurite>]);
<ore:dyeBlue>.remove(<metaitem:dustSodalite>);
recipes.addShapeless(<metaitem:dye.blue>, [<metaitem:dustSodalite>]);
<ore:dyeMagenta>.remove(<extrautils2:ingredients:3>);
recipes.addShapeless(<metaitem:dye.magenta>, [<extrautils2:ingredients:3>]);
<ore:dyeWhite>.remove(<minecraft:dye:15>);
<ore:dye>.remove(<minecraft:dye:15>);
recipes.addShapeless(<metaitem:dye.white>, [<minecraft:dye:15>]);
//fix elevator redyeing recipes
recipes.removeByRecipeName("elevatorid:redye_white");
recipes.addShapeless(<elevatorid:elevator_white>, [<ore:blockElevator>,<ore:dyeWhite>]);
recipes.removeByRecipeName("elevatorid:redye_orange");
recipes.addShapeless(<elevatorid:elevator_orange>, [<ore:blockElevator>,<ore:dyeOrange>]);
recipes.removeByRecipeName("elevatorid:redye_magenta");
recipes.addShapeless(<elevatorid:elevator_magenta>, [<ore:blockElevator>,<ore:dyeMagenta>]);
recipes.removeByRecipeName("elevatorid:redye_light_blue");
recipes.addShapeless(<elevatorid:elevator_light_blue>, [<ore:blockElevator>,<ore:dyeLightBlue>]);
recipes.removeByRecipeName("elevatorid:redye_yellow");
recipes.addShapeless(<elevatorid:elevator_yellow>, [<ore:blockElevator>,<ore:dyeYellow>]);
recipes.removeByRecipeName("elevatorid:redye_lime");
recipes.addShapeless(<elevatorid:elevator_lime>, [<ore:blockElevator>,<ore:dyeLime>]);
recipes.removeByRecipeName("elevatorid:redye_pink");
recipes.addShapeless(<elevatorid:elevator_pink>, [<ore:blockElevator>,<ore:dyePink>]);
recipes.removeByRecipeName("elevatorid:redye_gray");
recipes.addShapeless(<elevatorid:elevator_gray>, [<ore:blockElevator>,<ore:dyeGray>]);
recipes.removeByRecipeName("elevatorid:redye_silver");
recipes.addShapeless(<elevatorid:elevator_silver>, [<ore:blockElevator>,<ore:dyeLightGray>]);
recipes.removeByRecipeName("elevatorid:redye_cyan");
recipes.addShapeless(<elevatorid:elevator_cyan>, [<ore:blockElevator>,<ore:dyeCyan>]);
recipes.removeByRecipeName("elevatorid:redye_purple");
recipes.addShapeless(<elevatorid:elevator_purple>, [<ore:blockElevator>,<ore:dyePurple>]);
recipes.removeByRecipeName("elevatorid:redye_blue");
recipes.addShapeless(<elevatorid:elevator_blue>, [<ore:blockElevator>,<ore:dyeBlue>]);
recipes.removeByRecipeName("elevatorid:redye_brown");
recipes.addShapeless(<elevatorid:elevator_brown>, [<ore:blockElevator>,<ore:dyeBrown>]);
recipes.removeByRecipeName("elevatorid:redye_green");
recipes.addShapeless(<elevatorid:elevator_green>, [<ore:blockElevator>,<ore:dyeGreen>]);
recipes.removeByRecipeName("elevatorid:redye_red");
recipes.addShapeless(<elevatorid:elevator_red>, [<ore:blockElevator>,<ore:dyeRed>]);
recipes.removeByRecipeName("elevatorid:redye_black");
recipes.addShapeless(<elevatorid:elevator_black>, [<ore:blockElevator>,<ore:dyeBlack>]);
//fix slime block redyeing recipes
recipes.removeByRecipeName("darkutils:dyed_slime_block_white");
recipes.addShaped(<darkutils:slime_dyed:0> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeWhite>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_orange");
recipes.addShaped(<darkutils:slime_dyed:1> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeOrange>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_magenta");
recipes.addShaped(<darkutils:slime_dyed:2> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeMagenta>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_light_blue");
recipes.addShaped(<darkutils:slime_dyed:3> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeLightBlue>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_yellow");
recipes.addShaped(<darkutils:slime_dyed:4> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeYellow>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_lime");
recipes.addShaped(<darkutils:slime_dyed:5> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeLime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_pink");
recipes.addShaped(<darkutils:slime_dyed:6> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyePink>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_gray");
recipes.addShaped(<darkutils:slime_dyed:7> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeGray>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_silver");
recipes.addShaped(<darkutils:slime_dyed:8> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeLightGray>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_cyan");
recipes.addShaped(<darkutils:slime_dyed:9> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeCyan>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_purple");
recipes.addShaped(<darkutils:slime_dyed:10> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyePurple>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_blue");
recipes.addShaped(<darkutils:slime_dyed:11> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeBlue>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_brown");
recipes.addShaped(<darkutils:slime_dyed:12> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeBrown>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_green");
recipes.addShaped(<darkutils:slime_dyed:13> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeGreen>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_red");
recipes.addShaped(<darkutils:slime_dyed:14> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeRed>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
recipes.removeByRecipeName("darkutils:dyed_slime_block_black");
recipes.addShaped(<darkutils:slime_dyed:15> * 8, [[<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>], [<ore:blockSlime>,<ore:dyeBlack>,<ore:blockSlime>], [<ore:blockSlime>,<ore:blockSlime>,<ore:blockSlime>]]);
//fix satchel redyeing
<ore:dye>.addAll(<ore:dyeWhite>);
<ore:dye>.addAll(<ore:dyeOrange>);
<ore:dye>.addAll(<ore:dyeMagenta>);
<ore:dye>.addAll(<ore:dyeLightBlue>);
<ore:dye>.addAll(<ore:dyeYellow>);
<ore:dye>.addAll(<ore:dyeLime>);
<ore:dye>.addAll(<ore:dyePink>);
<ore:dye>.addAll(<ore:dyeGray>);
<ore:dye>.addAll(<ore:dyeLightGray>);
<ore:dye>.addAll(<ore:dyeCyan>);
<ore:dye>.addAll(<ore:dyePurple>);
<ore:dye>.addAll(<ore:dyeBlue>);
<ore:dye>.addAll(<ore:dyeBrown>);
<ore:dye>.addAll(<ore:dyeGreen>);
<ore:dye>.addAll(<ore:dyeRed>);
<ore:dye>.addAll(<ore:dyeBlack>);