Compare commits

...

25 Commits
main ... dev

Author SHA1 Message Date
copygirl 7284cdcaf1 Add some certus quartz ore processing 2 years ago
copygirl 9bc81ff8b6 Fix Create Stuff & Additions' engine recipes 2 years ago
copygirl 0afcf477fb Custom Refined Pipes textures 2 years ago
copygirl bbb2de83e3 Modify Refined Pipes recipes / config 2 years ago
copygirl 62bba17053 Disable carrying of Refined Pipes 2 years ago
copygirl 28636fef38 Add Refined Pipes 2 years ago
copygirl a3e4ffd7d1 Add Create mixing recipe to craft IE concrete 2 years ago
copygirl 83059b3594 Add stonecutting recipes for regular deepslate 2 years ago
copygirl 6ec73fc256 Add IE structural arm convenience recipes 2 years ago
copygirl 05d7baa91f Hide uncrafting recipe type 2 years ago
copygirl 1df89cc0d7 Rename IE's "Grit" to "Dust" 2 years ago
copygirl a63489a00d Add azalea and blossom stonecutting 2 years ago
copygirl 67ae93250f Remove Malum's custom node recipes 2 years ago
copygirl 58292850bf Update JEI blacklist to include new facades 2 years ago
copygirl 2131e613f4 Update Create Stuff & Additions mod id 2 years ago
copygirl 7149518af2 Update mods 2 years ago
copygirl 887fa44697 Add Almost Unified 2 years ago
copygirl 7d37540247 Give XP from smelting Malum's nodes 2 years ago
copygirl 1439d87195 Disable "create fluids are not water" fix 2 years ago
copygirl 53f53827d4 Woodcutting recipes for treated wood 2 years ago
copygirl 39b89b5576 Add Allurement ancient tomes 2 years ago
copygirl 2b72e7d44b Hide non-max Allurement enchanted books from JEI 2 years ago
copygirl f3cec6e80d Re-enable Rubidium's block face culling 2 years ago
copygirl 8d63f475a5 Update More Overlays URL 2 years ago
copygirl 2d92bfc818 Fix IE hammer ingot to plate recipes 2 years ago
  1. 27
      config/almostunified/duplicates.json
  2. 86
      config/almostunified/unify.json
  3. 2
      config/defaultoptions/extra/config/rubidium-options.json
  4. 19
      config/jei/blacklist.cfg
  5. 5
      config/quark-common.toml
  6. 1
      defaultconfigs/carryon-server.toml
  7. 233
      defaultconfigs/refinedpipes-server.toml
  8. 13
      kubejs/assets/immersiveengineering/lang/en_us.json
  9. 7
      kubejs/assets/refinedpipes/models/block/pipe/energy/advanced/extension.json
  10. 8
      kubejs/assets/refinedpipes/models/block/pipe/energy/advanced/straight.json
  11. 7
      kubejs/assets/refinedpipes/models/block/pipe/energy/basic/extension.json
  12. 8
      kubejs/assets/refinedpipes/models/block/pipe/energy/basic/straight.json
  13. 7
      kubejs/assets/refinedpipes/models/block/pipe/energy/improved/extension.json
  14. 8
      kubejs/assets/refinedpipes/models/block/pipe/energy/improved/straight.json
  15. 7
      kubejs/assets/refinedpipes/models/block/pipe/fluid/advanced/extension.json
  16. 8
      kubejs/assets/refinedpipes/models/block/pipe/fluid/advanced/straight.json
  17. 7
      kubejs/assets/refinedpipes/models/block/pipe/fluid/basic/extension.json
  18. 8
      kubejs/assets/refinedpipes/models/block/pipe/fluid/basic/straight.json
  19. 7
      kubejs/assets/refinedpipes/models/block/pipe/fluid/improved/extension.json
  20. 8
      kubejs/assets/refinedpipes/models/block/pipe/fluid/improved/straight.json
  21. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/energy/advanced.png
  22. 6
      kubejs/assets/refinedpipes/textures/blocks/pipe/energy/advanced.png.mcmeta
  23. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/energy/basic.png
  24. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/energy/connector.png
  25. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/energy/improved.png
  26. 6
      kubejs/assets/refinedpipes/textures/blocks/pipe/energy/improved.png.mcmeta
  27. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/fluid/advanced.png
  28. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/fluid/basic.png
  29. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/fluid/connector.png
  30. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/fluid/improved.png
  31. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/item/advanced.png
  32. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/item/basic.png
  33. BIN
      kubejs/assets/refinedpipes/textures/blocks/pipe/item/improved.png
  34. 10
      kubejs/client_scripts/hide/refined_pipes.js
  35. 3
      kubejs/client_scripts/hide/uncrafting.js
  36. 6
      kubejs/client_scripts/hide/unification/coal_coke.js
  37. 18
      kubejs/client_scripts/hide/unification/copper_tools_and_armor.js
  38. 6
      kubejs/client_scripts/hide/unification/sawdust.js
  39. 8
      kubejs/client_scripts/hide/unification/simple_unification.js
  40. 5
      kubejs/client_scripts/hide/unification/slag.js
  41. 5
      kubejs/client_scripts/hide/unification/sulfur.js
  42. 51
      kubejs/data/create_sa/recipes/heat_engine_recipe.json
  43. 51
      kubejs/data/create_sa/recipes/hydraulic_engine_recipe.json
  44. 51
      kubejs/data/create_sa/recipes/steam_engine_recipe.json
  45. 12
      kubejs/server_scripts/fixes/create_fluids_are_not_water.js
  46. 25
      kubejs/server_scripts/fixes/create_fluids_are_not_water.js.disabled
  47. 14
      kubejs/server_scripts/recipes/certus_quartz.js
  48. 10
      kubejs/server_scripts/recipes/create/concrete.js
  49. 20
      kubejs/server_scripts/recipes/create/crushing_dust.js
  50. 11
      kubejs/server_scripts/recipes/essentials/deepslate_stonecutting.js
  51. 18
      kubejs/server_scripts/recipes/malum_nuggets_from_node.js
  52. 109
      kubejs/server_scripts/recipes/refined_pipes.js
  53. 2
      kubejs/server_scripts/recipes/spice_rack.js
  54. 15
      kubejs/server_scripts/recipes/stonecutter_cuts_wood.js
  55. 12
      kubejs/server_scripts/recipes/structural_arm.js
  56. 13
      kubejs/server_scripts/unification/coal_coke.js
  57. 18
      kubejs/server_scripts/unification/copper_tools_and_armor.js
  58. 14
      kubejs/server_scripts/unification/plates.js
  59. 9
      kubejs/server_scripts/unification/sawdust.js
  60. 17
      kubejs/server_scripts/unification/simple_unification.js
  61. 9
      kubejs/server_scripts/unification/slag.js
  62. 5
      kubejs/server_scripts/unification/sulfur.js
  63. 19
      kubejs/startup_scripts/unification/aluminum.js
  64. 11
      kubejs/startup_scripts/unification/brass.js
  65. 12
      kubejs/startup_scripts/unification/bronze.js
  66. 12
      kubejs/startup_scripts/unification/constantan.js
  67. 19
      kubejs/startup_scripts/unification/copper.js
  68. 12
      kubejs/startup_scripts/unification/electrum.js
  69. 12
      kubejs/startup_scripts/unification/enderium.js
  70. 19
      kubejs/startup_scripts/unification/gold.js
  71. 12
      kubejs/startup_scripts/unification/invar.js
  72. 19
      kubejs/startup_scripts/unification/iron.js
  73. 19
      kubejs/startup_scripts/unification/lead.js
  74. 12
      kubejs/startup_scripts/unification/lumium.js
  75. 12
      kubejs/startup_scripts/unification/netherite.js
  76. 19
      kubejs/startup_scripts/unification/nickel.js
  77. 12
      kubejs/startup_scripts/unification/rose_gold.js
  78. 12
      kubejs/startup_scripts/unification/signalum.js
  79. 19
      kubejs/startup_scripts/unification/silver.js
  80. 12
      kubejs/startup_scripts/unification/steel.js
  81. 19
      kubejs/startup_scripts/unification/tin.js
  82. 19
      kubejs/startup_scripts/unification/uranium.js
  83. 17
      kubejs/startup_scripts/unification/zinc.js
  84. 8
      mods/ae2.pw.toml
  85. 13
      mods/almost-unified.pw.toml
  86. 6
      mods/applied-botanics-addon.pw.toml
  87. 8
      mods/archers-paradox.pw.toml
  88. 8
      mods/architectury-api.pw.toml
  89. 6
      mods/ars-nouveau.pw.toml
  90. 6
      mods/artifacts.pw.toml
  91. 8
      mods/better-mods-button.pw.toml
  92. 6
      mods/blueprint.pw.toml
  93. 8
      mods/cloth-config.pw.toml
  94. 8
      mods/cofh-core.pw.toml
  95. 6
      mods/comforts.pw.toml
  96. 8
      mods/compatoplenty.pw.toml
  97. 6
      mods/configured.pw.toml
  98. 6
      mods/cooking-for-blockheads.pw.toml
  99. 6
      mods/corn-delight.pw.toml
  100. 6
      mods/cosmetic-armor-reworked.pw.toml
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,27 @@
{
"ignoredRecipeTypes": [],
"ignoredRecipes": [],
"defaultDuplicateRules": {
"ignoredFields": [
"conditions",
"group"
],
"rules": {
"cookingtime": "HigherRule",
"energy": "HigherRule",
"experience": "HigherRule"
}
},
"overrideDuplicateRules": {
"minecraft:crafting_shaped": {
"ignoredFields": [
"pattern",
"conditions",
"key",
"group"
],
"rules": {}
}
},
"strictMode": false
}

@ -0,0 +1,86 @@
{
"modPriorities": [
"minecraft",
"kubejs",
"create",
"thermal",
"immersiveengineering",
"tconstruct",
"malum"
],
"stoneStrata": [
"stone",
"nether",
"deepslate",
"granite",
"diorite",
"andesite"
],
"tags": [
"forge:{material}",
"forge:nuggets/{material}",
"forge:dusts/{material}",
"forge:gears/{material}",
"forge:gems/{material}",
"forge:ingots/{material}",
"forge:raw_materials/{material}",
"forge:ores/{material}",
"forge:plates/{material}",
"forge:rods/{material}",
"forge:wires/{material}",
"forge:storage_blocks/{material}",
"forge:storage_blocks/raw_{material}"
],
"materials": [
"aluminum",
"cobalt",
"copper",
"gold",
"iron",
"lead",
"netherite",
"nickel",
"obsidian",
"silver",
"tin",
"uranium",
"zinc",
"brass",
"bronze",
"constantan",
"electrum",
"enderium",
"invar",
"lumium",
"rose_gold",
"signalum",
"steel",
"apatite",
"bitumen",
"charcoal",
"cinnabar",
"coal",
"coal_coke",
"diamond",
"emerald",
"lapis",
"sulfur",
"sawdust",
"slag"
],
"priorityOverrides": {
"forge:coal_coke": "immersiveengineering",
"forge:storage_blocks/coal_coke": "immersiveengineering",
"forge:ingots/steel": "immersiveengineering",
"forge:nugget/steel": "immersiveengineering",
"forge:plates/steel": "immersiveengineering"
},
"ignoredTags": [],
"ignoredRecipeTypes": [],
"ignoredRecipes": [],
"itemsHidingJeiRei": true
}

@ -18,7 +18,7 @@
"use_entity_culling": true,
"use_particle_culling": true,
"use_fog_occlusion": true,
"use_block_face_culling": false
"use_block_face_culling": true
},
"notifications": {
"hide_donation_button": true

@ -630,11 +630,19 @@ ae2:facade:{item:"immersiveengineering:treated_wood_packaged"}
ae2:facade:{item:"immersiveengineering:treated_wood_vertical"}
ae2:facade:{item:"littlelogistics:guide_rail_tug"}
ae2:facade:{item:"malum:blazing_quartz_ore"}
ae2:facade:{item:"malum:blighted_soulwood"}
ae2:facade:{item:"malum:block_of_alchemical_calx"}
ae2:facade:{item:"malum:block_of_arcane_charcoal"}
ae2:facade:{item:"malum:block_of_astral_weave"}
ae2:facade:{item:"malum:block_of_blazing_quartz"}
ae2:facade:{item:"malum:block_of_brilliance"}
ae2:facade:{item:"malum:block_of_cursed_grit"}
ae2:facade:{item:"malum:block_of_grim_talc"}
ae2:facade:{item:"malum:block_of_hallowed_gold"}
ae2:facade:{item:"malum:block_of_hex_ash"}
ae2:facade:{item:"malum:block_of_rare_earths"}
ae2:facade:{item:"malum:block_of_raw_soulstone"}
ae2:facade:{item:"malum:block_of_rotting_essence"}
ae2:facade:{item:"malum:block_of_soul_stained_steel"}
ae2:facade:{item:"malum:block_of_soulstone"}
ae2:facade:{item:"malum:brilliant_deepslate"}
@ -651,9 +659,11 @@ ae2:facade:{item:"malum:cut_runewood_planks"}
ae2:facade:{item:"malum:cut_soulwood_planks"}
ae2:facade:{item:"malum:cut_tainted_rock"}
ae2:facade:{item:"malum:cut_twisted_rock"}
ae2:facade:{item:"malum:deepslate_quartz_ore"}
ae2:facade:{item:"malum:deepslate_soulstone_ore"}
ae2:facade:{item:"malum:exposed_runewood_log"}
ae2:facade:{item:"malum:exposed_soulwood_log"}
ae2:facade:{item:"malum:natural_quartz_ore"}
ae2:facade:{item:"malum:polished_tainted_rock"}
ae2:facade:{item:"malum:polished_twisted_rock"}
ae2:facade:{item:"malum:revealed_runewood_log"}
@ -1266,6 +1276,7 @@ ae2:facade:{item:"supplementaries:deepslate_lamp"}
ae2:facade:{item:"supplementaries:end_stone_lamp"}
ae2:facade:{item:"supplementaries:feather_block"}
ae2:facade:{item:"supplementaries:flint_block"}
ae2:facade:{item:"supplementaries:lapis_bricks"}
ae2:facade:{item:"supplementaries:redstone_illuminator"}
ae2:facade:{item:"supplementaries:soap_block"}
ae2:facade:{item:"supplementaries:spring_launcher"}
@ -1790,6 +1801,7 @@ immersiveengineering:shader_bag_uncommon
littlelogistics:creative_capacitor
malum:cracked_osmium_impetus
malum:osmium_impetus
malum:osmium_node
minecraft:axolotl_spawn_egg
minecraft:bat_spawn_egg
minecraft:bedrock
@ -1812,6 +1824,13 @@ minecraft:enchanted_book:[enchantment.airhop.air_hop.lvl1]
minecraft:enchanted_book:[enchantment.airhop.air_hop.lvl2]
minecraft:enchanted_book:[enchantment.alexsmobs.straddle_jump.lvl1]
minecraft:enchanted_book:[enchantment.alexsmobs.straddle_jump.lvl2]
minecraft:enchanted_book:[enchantment.allurement.launch.lvl1]
minecraft:enchanted_book:[enchantment.allurement.reeling.lvl1]
minecraft:enchanted_book:[enchantment.allurement.shockwave.lvl1]
minecraft:enchanted_book:[enchantment.allurement.shockwave.lvl2]
minecraft:enchanted_book:[enchantment.allurement.shockwave.lvl3]
minecraft:enchanted_book:[enchantment.allurement.vengeance.lvl1]
minecraft:enchanted_book:[enchantment.allurement.vengeance.lvl2]
minecraft:enchanted_book:[enchantment.ars_elemental.mirror_shield.lvl1]
minecraft:enchanted_book:[enchantment.ars_elemental.mirror_shield.lvl2]
minecraft:enchanted_book:[enchantment.ars_nouveau.mana_boost.lvl1]

@ -412,6 +412,11 @@
"airhop:air_hop",
"allurement:launch",
"allurement:reeling",
"allurement:shockwave",
"allurement:vengeance",
"ars_elemental:mirror_shield",
"ars_nouveau:mana_regen",

@ -63,6 +63,7 @@
"create:*",
"botania:*",
"tconstruct:*",
"refinedpipes:*",
"immersiveengineering:*",
"quark:colored_bed_*",

@ -0,0 +1,233 @@
[pipe]
[pipe.item]
[pipe.item.basic]
#The maximum amount of ticks that items can be in the pipe. Lower is faster.
#Range: > 0
maxTicks = 32
[pipe.item.improved]
#The maximum amount of ticks that items can be in the pipe. Lower is faster.
#Range: > 0
maxTicks = 12
[pipe.item.advanced]
#The maximum amount of ticks that items can be in the pipe. Lower is faster.
#Range: > 0
maxTicks = 8
[pipe.fluid]
[pipe.fluid.basic]
#The capacity in mB of the pipe.
#Range: > 0
capacity = 1000
#The transfer rate in mB/t of the pipe.
#Range: > 0
transferRate = 100
[pipe.fluid.improved]
#The capacity in mB of the pipe.
#Range: > 0
capacity = 4000
#The transfer rate in mB/t of the pipe.
#Range: > 0
transferRate = 400
[pipe.fluid.advanced]
#The capacity in mB of the pipe.
#Range: > 0
capacity = 8000
#The transfer rate in mB/t of the pipe.
#Range: > 0
transferRate = 800
[pipe.fluid.elite]
#The capacity in mB of the pipe.
#Range: > 0
capacity = 16000
#The transfer rate in mB/t of the pipe.
#Range: > 0
transferRate = 1600
[pipe.fluid.ultimate]
#The capacity in mB of the pipe.
#Range: > 0
capacity = 32000
#The transfer rate in mB/t of the pipe.
#Range: > 0
transferRate = 3200
[pipe.energy]
[pipe.energy.basic]
#The capacity in FE of the pipe.
#Range: > 0
capacity = 1024
#The transfer rate in FE/t of the pipe.
#Range: > 0
transferRate = 1024
[pipe.energy.improved]
#The capacity in FE of the pipe.
#Range: > 0
capacity = 4096
#The transfer rate in FE/t of the pipe.
#Range: > 0
transferRate = 4096
[pipe.energy.advanced]
#The capacity in FE of the pipe.
#Range: > 0
capacity = 16384
#The transfer rate in FE/t of the pipe.
#Range: > 0
transferRate = 16384
[pipe.energy.elite]
#The capacity in FE of the pipe.
#Range: > 0
capacity = 16000
#The transfer rate in FE/t of the pipe.
#Range: > 0
transferRate = 16000
[pipe.energy.ultimate]
#The capacity in FE of the pipe.
#Range: > 0
capacity = 32000
#The transfer rate in FE/t of the pipe.
#Range: > 0
transferRate = 32000
[pipe.attachment]
[pipe.attachment.extractor]
[pipe.attachment.extractor.basic]
#The interval between item extractions in ticks. Lower is faster.
#Range: > 0
itemTickInterval = 40
#The amount of items to extract per extraction.
#Range: 0 ~ 64
itemsToExtract = 8
#The interval between fluid extractions in ticks. Lower is faster.
#Range: > 0
fluidTickInterval = 40
#The amount of fluids in mB to extract per extraction.
#Range: > 0
fluidsToExtract = 100
#The amount of filter slots allowed.
#Range: 0 ~ 15
filterSlots = 0
#Whether the redstone mode can be configured for this extractor.
canSetRedstoneMode = true
#Whether the extractor can be toggled between whitelist and blacklist.
canSetWhitelistBlacklist = false
#Whether the extractor can be toggled between routing modes.
canSetRoutingMode = false
#Whether the extractor can toggle exact mode.
canSetExactMode = true
[pipe.attachment.extractor.improved]
#The interval between item extractions in ticks. Lower is faster.
#Range: > 0
itemTickInterval = 20
#The amount of items to extract per extraction.
#Range: 0 ~ 64
itemsToExtract = 16
#The interval between fluid extractions in ticks. Lower is faster.
#Range: > 0
fluidTickInterval = 20
#The amount of fluids in mB to extract per extraction.
#Range: > 0
fluidsToExtract = 400
#The amount of filter slots allowed.
#Range: 0 ~ 15
filterSlots = 5
#Whether the redstone mode can be configured for this extractor.
canSetRedstoneMode = true
#Whether the extractor can be toggled between whitelist and blacklist.
canSetWhitelistBlacklist = true
#Whether the extractor can be toggled between routing modes.
canSetRoutingMode = false
#Whether the extractor can toggle exact mode.
canSetExactMode = true
[pipe.attachment.extractor.advanced]
#The interval between item extractions in ticks. Lower is faster.
#Range: > 0
itemTickInterval = 10
#The amount of items to extract per extraction.
#Range: 0 ~ 64
itemsToExtract = 32
#The interval between fluid extractions in ticks. Lower is faster.
#Range: > 0
fluidTickInterval = 10
#The amount of fluids in mB to extract per extraction.
#Range: > 0
fluidsToExtract = 800
#The amount of filter slots allowed.
#Range: 0 ~ 15
filterSlots = 15
#Whether the redstone mode can be configured for this extractor.
canSetRedstoneMode = true
#Whether the extractor can be toggled between whitelist and blacklist.
canSetWhitelistBlacklist = true
#Whether the extractor can be toggled between routing modes.
canSetRoutingMode = true
#Whether the extractor can toggle exact mode.
canSetExactMode = true
[pipe.attachment.extractor.elite]
#The interval between item extractions in ticks. Lower is faster.
#Range: > 0
itemTickInterval = 10
#The amount of items to extract per extraction.
#Range: 0 ~ 64
itemsToExtract = 64
#The interval between fluid extractions in ticks. Lower is faster.
#Range: > 0
fluidTickInterval = 0
#The amount of fluids in mB to extract per extraction.
#Range: > 0
fluidsToExtract = 1600
#The amount of filter slots allowed.
#Range: 0 ~ 15
filterSlots = 12
#Whether the redstone mode can be configured for this extractor.
canSetRedstoneMode = true
#Whether the extractor can be toggled between whitelist and blacklist.
canSetWhitelistBlacklist = true
#Whether the extractor can be toggled between routing modes.
canSetRoutingMode = true
#Whether the extractor can toggle exact mode.
canSetExactMode = true
[pipe.attachment.extractor.ultimate]
#The interval between item extractions in ticks. Lower is faster.
#Range: > 0
itemTickInterval = 10
#The amount of items to extract per extraction.
#Range: 0 ~ 64
itemsToExtract = 64
#The interval between fluid extractions in ticks. Lower is faster.
#Range: > 0
fluidTickInterval = 0
#The amount of fluids in mB to extract per extraction.
#Range: > 0
fluidsToExtract = 3200
#The amount of filter slots allowed.
#Range: 0 ~ 15
filterSlots = 15
#Whether the redstone mode can be configured for this extractor.
canSetRedstoneMode = true
#Whether the extractor can be toggled between whitelist and blacklist.
canSetWhitelistBlacklist = true
#Whether the extractor can be toggled between routing modes.
canSetRoutingMode = true
#Whether the extractor can toggle exact mode.
canSetExactMode = true

@ -0,0 +1,13 @@
{
"item.immersiveengineering.dust_copper": "Copper Dust",
"item.immersiveengineering.dust_aluminum": "Aluminium Dust",
"item.immersiveengineering.dust_lead": "Lead Dust",
"item.immersiveengineering.dust_silver": "Silver Dust",
"item.immersiveengineering.dust_nickel": "Nickel Dust",
"item.immersiveengineering.dust_uranium": "Uranium Dust",
"item.immersiveengineering.dust_constantan": "Constantan Dust",
"item.immersiveengineering.dust_electrum": "Electrum Dust",
"item.immersiveengineering.dust_steel": "Steel Dust",
"item.immersiveengineering.dust_iron": "Iron Dust",
"item.immersiveengineering.dust_gold": "Gold Dust"
}

@ -0,0 +1,7 @@
{
"parent": "refinedpipes:block/pipe/item/extension",
"textures": {
"0": "refinedpipes:blocks/pipe/energy/connector",
"particle": "refinedpipes:blocks/pipe/energy/connector"
}
}

@ -0,0 +1,8 @@
{
"parent": "refinedpipes:block/pipe/energy/straight",
"textures": {
"0": "refinedpipes:blocks/pipe/energy/advanced",
"1": "refinedpipes:blocks/pipe/energy/connector",
"particle": "refinedpipes:blocks/pipe/energy/advanced"
}
}

@ -0,0 +1,7 @@
{
"parent": "refinedpipes:block/pipe/item/extension",
"textures": {
"0": "refinedpipes:blocks/pipe/energy/connector",
"particle": "refinedpipes:blocks/pipe/energy/connector"
}
}

@ -0,0 +1,8 @@
{
"parent": "refinedpipes:block/pipe/energy/straight",
"textures": {
"0": "refinedpipes:blocks/pipe/energy/basic",
"1": "refinedpipes:blocks/pipe/energy/connector",
"particle": "refinedpipes:blocks/pipe/energy/basic"
}
}

@ -0,0 +1,7 @@
{
"parent": "refinedpipes:block/pipe/item/extension",
"textures": {
"0": "refinedpipes:blocks/pipe/energy/connector",
"particle": "refinedpipes:blocks/pipe/energy/connector"
}
}

@ -0,0 +1,8 @@
{
"parent": "refinedpipes:block/pipe/energy/straight",
"textures": {
"0": "refinedpipes:blocks/pipe/energy/improved",
"1": "refinedpipes:blocks/pipe/energy/connector",
"particle": "refinedpipes:blocks/pipe/energy/improved"
}
}

@ -0,0 +1,7 @@
{
"parent": "refinedpipes:block/pipe/item/extension",
"textures": {
"0": "refinedpipes:blocks/pipe/fluid/connector",
"particle": "refinedpipes:blocks/pipe/fluid/connector"
}
}

@ -0,0 +1,8 @@
{
"parent": "refinedpipes:block/pipe/fluid/straight",
"textures": {
"0": "refinedpipes:blocks/pipe/fluid/advanced",
"1": "refinedpipes:blocks/pipe/fluid/connector",
"particle": "refinedpipes:blocks/pipe/fluid/advanced"
}
}

@ -0,0 +1,7 @@
{
"parent": "refinedpipes:block/pipe/item/extension",
"textures": {
"0": "refinedpipes:blocks/pipe/fluid/connector",
"particle": "refinedpipes:blocks/pipe/fluid/connector"
}
}

@ -0,0 +1,8 @@
{
"parent": "refinedpipes:block/pipe/fluid/straight",
"textures": {
"0": "refinedpipes:blocks/pipe/fluid/basic",
"1": "refinedpipes:blocks/pipe/fluid/connector",
"particle": "refinedpipes:blocks/pipe/fluid/basic"
}
}

@ -0,0 +1,7 @@
{
"parent": "refinedpipes:block/pipe/item/extension",
"textures": {
"0": "refinedpipes:blocks/pipe/fluid/connector",
"particle": "refinedpipes:blocks/pipe/fluid/connector"
}
}

@ -0,0 +1,8 @@
{
"parent": "refinedpipes:block/pipe/fluid/straight",
"textures": {
"0": "refinedpipes:blocks/pipe/fluid/improved",
"1": "refinedpipes:blocks/pipe/fluid/connector",
"particle": "refinedpipes:blocks/pipe/fluid/improved"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

@ -0,0 +1,6 @@
{
"animation": {
"frametime": 4,
"frames": [0, 1, 2, 3]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

@ -0,0 +1,6 @@
{
"animation": {
"frametime": 4,
"frames": [0, 1, 2, 3]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 688 B

@ -0,0 +1,10 @@
// priority: 0
onEvent("jei.hide.items", event => {
event.hide("refinedpipes:elite_fluid_pipe");
event.hide("refinedpipes:ultimate_fluid_pipe");
event.hide("refinedpipes:elite_energy_pipe");
event.hide("refinedpipes:ultimate_energy_pipe");
event.hide("refinedpipes:elite_extractor_attachment");
event.hide("refinedpipes:ultimate_extractor_attachment");
});

@ -0,0 +1,3 @@
onEvent("jei.remove.categories", event => {
event.remove("twilightforest:uncrafting");
});

@ -1,6 +0,0 @@
// priority: 0
onEvent("jei.hide.items", event => {
event.hide("thermal:coal_coke");
event.hide("thermal:coal_coke_block");
});

@ -1,14 +1,14 @@
// priority: 0
onEvent("jei.hide.items", event => {
event.hide("create_stuff_additions:copper_pickaxe");
event.hide("create_stuff_additions:copper_axe");
event.hide("create_stuff_additions:copper_sword");
event.hide("create_stuff_additions:copper_shovel");
event.hide("create_stuff_additions:copper_hoe");
event.hide("create_sa:copper_pickaxe");
event.hide("create_sa:copper_axe");
event.hide("create_sa:copper_sword");
event.hide("create_sa:copper_shovel");
event.hide("create_sa:copper_hoe");
event.hide("create_stuff_additions:copper_armor_helmet");
event.hide("create_stuff_additions:copper_armor_chestplate");
event.hide("create_stuff_additions:copper_armor_leggings");
event.hide("create_stuff_additions:copper_armor_boots");
event.hide("create_sa:copper_armor_helmet");
event.hide("create_sa:copper_armor_chestplate");
event.hide("create_sa:copper_armor_leggings");
event.hide("create_sa:copper_armor_boots");
});

@ -1,6 +0,0 @@
// priority: 0
onEvent("jei.hide.items", event => {
event.hide("immersiveengineering:dust_wood");
event.hide("immersiveengineering:sawdust");
});

@ -1,8 +0,0 @@
// priority: 0
onEvent("jei.hide.items", event => {
for (let material of Object.values(global.unification))
for (let items of Object.values(material))
for (let i = 1; i < items.length; i++)
event.hide(items[i]);
});

@ -1,5 +0,0 @@
// priority: 0
onEvent("jei.hide.items", event => {
event.hide("immersiveengineering:slag");
});

@ -1,5 +0,0 @@
// priority: 0
onEvent("jei.hide.items", event => {
event.hide("immersiveengineering:dust_sulfur");
});

@ -0,0 +1,51 @@
{
"type": "create:sequenced_assembly",
"ingredient": { "item": "create:andesite_alloy" },
"transitionalItem": { "item": "create_sa:incomplete_heat_engine" },
"sequence": [
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_heat_engine" },
{ "item": "create:cogwheel" }
],
"results": [{ "item": "create_sa:incomplete_heat_engine" }]
},
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_heat_engine" },
{ "item": "create:large_cogwheel" }
],
"results": [{ "item": "create_sa:incomplete_heat_engine" }]
},
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_heat_engine" },
{ "tag": "forge:nuggets/zinc" }
],
"results": [{ "item": "create_sa:incomplete_heat_engine" }]
},
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_heat_engine" },
{ "tag": "forge:nuggets/copper" }
],
"results": [{ "item": "create_sa:incomplete_heat_engine" }]
}
],
"loops": 4,
"results": [
{ "chance": 120, "item": "create_sa:heat_engine" },
{ "chance": 8, "item": "create:copper_sheet" },
{ "chance": 8, "item": "create:andesite_alloy" },
{ "chance": 5, "item": "create:cogwheel" },
{ "chance": 2, "item": "create:shaft" },
{ "chance": 2, "item": "create:crushed_zinc_ore" },
{ "chance": 2, "item": "create:copper_nugget" },
{ "chance": 1, "item": "minecraft:iron_ingot" },
{ "chance": 1, "item": "minecraft:compass" }
]
}

@ -0,0 +1,51 @@
{
"type": "create:sequenced_assembly",
"ingredient": { "tag": "forge:plates/copper" },
"transitionalItem": { "item": "create_sa:incomplete_hydraulic_engine" },
"sequence": [
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_hydraulic_engine" },
{ "item": "create:cogwheel" }
],
"results": [{ "item": "create_sa:incomplete_hydraulic_engine" }]
},
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_hydraulic_engine" },
{ "item": "create:large_cogwheel" }
],
"results": [{ "item": "create_sa:incomplete_hydraulic_engine" }]
},
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_steam_engine" },
{ "item": "create:andesite_alloy" }
],
"results": [{ "item": "create_sa:incomplete_hydraulic_engine" }]
},
{
"type": "create:filling",
"ingredients": [
{ "item": "create_sa:incomplete_hydraulic_engine" },
{ "fluid": "minecraft:water", "amount": 250 }
],
"results": [{ "item": "create_sa:incomplete_hydraulic_engine" }]
}
],
"loops": 4,
"results": [
{ "chance": 120, "item": "create_sa:hydraulic_engine" },
{ "chance": 8, "item": "create:copper_sheet" },
{ "chance": 8, "item": "create:andesite_alloy" },
{ "chance": 5, "item": "create:cogwheel" },
{ "chance": 2, "item": "create:shaft" },
{ "chance": 2, "item": "create:crushed_copper_ore" },
{ "chance": 2, "item": "create:copper_nugget" },
{ "chance": 1, "item": "minecraft:iron_ingot" },
{ "chance": 1, "item": "minecraft:compass" }
]
}

@ -0,0 +1,51 @@
{
"type": "create:sequenced_assembly",
"ingredient": { "tag": "forge:plates/brass" },
"transitionalItem": { "item": "create_sa:incomplete_steam_engine" },
"sequence": [
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_steam_engine" },
{ "item": "create:cogwheel" }
],
"results": [{ "item": "create_sa:incomplete_steam_engine" }]
},
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_steam_engine" },
{ "item": "create:large_cogwheel" }
],
"results": [{ "item": "create_sa:incomplete_steam_engine" }]
},
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_steam_engine" },
{ "item": "create:propeller" }
],
"results": [{ "item": "create_sa:incomplete_steam_engine" }]
},
{
"type": "create:deploying",
"ingredients": [
{ "item": "create_sa:incomplete_steam_engine" },
{ "item": "create:andesite_alloy" }
],
"results": [{ "item": "create_sa:incomplete_steam_engine" }]
}
],
"loops": 4,
"results": [
{ "chance": 120, "item": "create_sa:steam_engine" },
{ "chance": 8, "item": "create:brass_sheet" },
{ "chance": 8, "item": "create:andesite_alloy" },
{ "chance": 5, "item": "create:cogwheel" },
{ "chance": 2, "item": "create:shaft" },
{ "chance": 2, "item": "create:brass_ingot" },
{ "chance": 2, "item": "create:brass_nugget" },
{ "chance": 1, "item": "minecraft:iron_ingot" },
{ "chance": 1, "item": "minecraft:compass" }
]
}

@ -1,12 +0,0 @@
// priority: 0
onEvent("fluid.tags", event => {
event.get("minecraft:water").remove(
"create:chocolate", "create:honey",
"create_confectionery:black_chocolate",
"create_confectionery:caramel",
"create_confectionery:hot_chocolate",
"create_confectionery:ruby_chocolate",
"create_confectionery:white_chocolate",
);
});

@ -0,0 +1,25 @@
// priority: 0
// FIXME: The following prevents these fluids from showing up in recipes requiring water.
// However, it will also make placed fluids behave like air when it comes to entity
// interactions (swimming, boats), which is arguably more broken than odd recipes.
onEvent("fluid.tags", event => {
event.get("minecraft:water").remove([
"create:chocolate",
"create:honey",
"create_confectionery:black_chocolate",
"create_confectionery:caramel",
"create_confectionery:hot_chocolate",
"create_confectionery:ruby_chocolate",
"create_confectionery:white_chocolate",
"create:flowing_chocolate",
"create:flowing_honey",
"create_confectionery:flowing_black_chocolate",
"create_confectionery:flowing_caramel",
"create_confectionery:flowing_hot_chocolate",
"create_confectionery:flowing_ruby_chocolate",
"create_confectionery:flowing_white_chocolate",
]);
});

@ -0,0 +1,14 @@
// priority: 0
onEvent("recipes", event => {
let primary = "2x ae2:certus_quartz_dust";
let secondary = Item.of("ae2:certus_quartz_crystal").withChance(0.25);
let input = "#forge:ores/certus_quartz";
event.recipes.thermal.pulverizer([ primary, secondary ], input);
event.recipes.immersiveengineeringCrusher("3x ae2:certus_quartz_dust", input);
let xp = Item.of("create:experience_nugget").withChance(0.75);
event.recipes.createCrushing([ primary, secondary, xp, Item.of("minecraft:cobblestone").withChance(0.125) ], "ae2:quartz_ore");
event.recipes.createCrushing([ primary, secondary, xp, Item.of("minecraft:deepslate").withChance(0.125) ], "ae2:deepslate_quartz_ore");
});

@ -0,0 +1,10 @@
// priority: 0
onEvent("recipes", event => {
for (let sand_ingredient of [ "sand", "slag" ]) {
event.recipes.createMixing("6x immersiveengineering:concrete",
[ `2x #forge:${sand_ingredient}`, "#forge:gravel", "#forge:clay",
Fluid.of("minecraft:water", 500) ]);
}
});

@ -1,9 +1,23 @@
// priority: 0
onEvent("recipes", event => {
for (let material of Object.values(global.unification))
if (material.ingot && material.dust)
event.recipes.createCrushing(material.dust[0], material.ingot[0]);
let ingot_to_dust_materials = [
// Minecraft
"iron", "gold", "copper", "netherite",
// Immersive Engineering
"aluminum", "uranium", "steel",
// Thermal
"tin", "lead", "silver", "nickel",
"bronze", "electrum", "invar", "constantan",
"signalum", "lumium", "enderium",
// Thermal Integration
"rose_gold"
];
for (let material of ingot_to_dust_materials) {
let ingot = AlmostUnified.getPreferredItemForTag(`forge:ingots/${material}`);
let dust = AlmostUnified.getPreferredItemForTag(`forge:dusts/${material}`);
event.recipes.createCrushing(dust, ingot);
}
for (let item of [ "apatite", "cinnabar", "niter", "sulfur" ])
event.recipes.createCrushing(`thermal:${item}_dust`, `thermal:${item}`);

@ -0,0 +1,11 @@
// priority: 0
onEvent("recipes", event => {
// For every stonecutting recipe that uses cobbled deepslate,
// add a recipe that can use regular deepslate as well.
event.forEachRecipe({ input: "minecraft:cobbled_deepslate",
type: "minecraft:stonecutting" }, recipe => {
let output = recipe.outputItems[0].getId();
event.stonecutting(output, "minecraft:deepslate");
});
});

@ -1,18 +0,0 @@
// priority: 0
onEvent("recipes", event => {
let material_to_nugget = {
zinc: "create:zinc_nugget",
tin: "thermal:tin_nugget",
lead: "thermal:lead_nugget",
silver: "thermal:silver_nugget",
nickel: "thermal:nickel_nugget",
aluminum: "immersiveengineering:nugget_aluminum",
uranium: "immersiveengineering:nugget_uranium",
};
for (let [material, nugget] of Object.entries(material_to_nugget)) {
event.smelting(`6x ${nugget}`, `malum:${material}_node`);
event.blasting(`6x ${nugget}`, `malum:${material}_node`);
}
});

@ -0,0 +1,109 @@
// priority: 0
onEvent("recipes", event => {
event.remove({ mod: "refinedpipes" });
event.shaped("8x refinedpipes:basic_item_pipe", [
"PPP",
"OOO",
"PGP",
], {
P: "#forge:plates/iron",
O: "#forge:glass/colorless",
G: "#forge:gears/iron",
});
event.shaped("8x refinedpipes:basic_fluid_pipe", [
"PPP",
"ORO",
"PGP",
], {
P: "#forge:plates/copper",
O: "#forge:glass/colorless",
G: "#forge:gears/copper",
R: "thermal:cured_rubber_block"
});
event.shaped("8x refinedpipes:basic_energy_pipe", [
"PPP",
"ORO",
"PWP",
], {
P: "#forge:plates/lead",
O: "#forge:glass/colorless",
W: "immersiveengineering:wirecoil_copper",
R: "minecraft:redstone_block",
});
let improved = {
item: "glowstone",
fluid: "slime",
energy: "redstone",
};
for (let [type, fluid] of Object.entries(improved)) {
event.recipes.createFilling(`refinedpipes:improved_${type}_pipe`,
[ `refinedpipes:basic_${type}_pipe`, { fluidTag: `forge:${fluid}`, amount: 125 } ]);
event.custom({
type: "thermal:bottler",
ingredients: [
{ item: `refinedpipes:basic_${type}_pipe` },
{ fluid_tag: `forge:${fluid}`, amount: 125 },
],
result: [{ item: `refinedpipes:improved_${type}_pipe` }],
});
event.custom({
type: "tconstruct:casting_table",
cast: { item: `refinedpipes:basic_${type}_pipe` }, cast_consumed: true,
fluid: { tag: `forge:${fluid}`, amount: 125 },
result: `refinedpipes:improved_${type}_pipe`,
cooling_time: 20,
});
}
let advanced = {
item: "create:precision_mechanism",
fluid: "create_sa:hydraulic_engine",
energy: "thermal:energy_cell",
};
for (let [type, item] of Object.entries(advanced))
event.shaped(`8x refinedpipes:advanced_${type}_pipe`,
[ "PPP", "PUP", "PPP", ], {
P: `refinedpipes:improved_${type}_pipe`,
U: item,
});
event.shaped("refinedpipes:basic_extractor_attachment", [
" H ",
"PGP",
" R ",
], {
P: "#forge:plates/iron",
G: "#forge:gears/iron",
H: "minecraft:hopper",
R: "#forge:dusts/redstone",
});
event.shaped("refinedpipes:improved_extractor_attachment", [
" T ",
"PAP",
" F ",
], {
P: "#forge:plates/brass",
A: "refinedpipes:basic_extractor_attachment",
T: "create:electron_tube",
F: "create:filter",
});
event.shaped("refinedpipes:advanced_extractor_attachment", [
" D ",
"PAP",
" M ",
], {
P: "#forge:plates/obsidian",
A: "refinedpipes:improved_extractor_attachment",
D: "#forge:dusts/ender_pearl",
M: "create:precision_mechanism",
});
});

@ -1,7 +1,7 @@
// priority: 0
onEvent("recipes", event => {
event.remove({ output: "cookingforblockheads:spice_rack" })
event.remove({ output: "cookingforblockheads:spice_rack" });
event.shaped("cookingforblockheads:spice_rack", [
"SSS",
"B B",

@ -355,6 +355,11 @@ onEvent("recipes", event => {
types: EVERY_COMPAT_TYPES.filter(type => type != "banister"),
format: makeEveryCompatFormat("twilightforest"),
},
{
woods: WOOD_TYPES.quark,
types: [ "beam", "palisade", "support", "seat", "backpack_shelf", "banister" ],
format: makeEveryCompatFormat("quark"),
},
],
};
@ -425,4 +430,14 @@ onEvent("recipes", event => {
event.stonecutting(`malum:solid_${wood}_trapdoor`, `malum:${wood}_planks`);
}
// Immersive Engineering treated wood
event.stonecutting("2x immersiveengineering:stick_treated", "#forge:treated_wood");
event.stonecutting("immersiveengineering:treated_fence", "#forge:treated_wood");
for (let type of [ "horizontal", "vertical", "packaged" ]) {
event.stonecutting( `immersiveengineering:treated_wood_${type}` , "#forge:treated_wood");
event.stonecutting( `immersiveengineering:stairs_treated_wood_${type}`, "#forge:treated_wood");
event.stonecutting(`2x immersiveengineering:slab_treated_wood_${type}` , "#forge:treated_wood");
}
});

@ -0,0 +1,12 @@
// priority: 0
onEvent("recipes", event => {
// See `recipes/essentials/stairs.js` for comments.
event.forEachRecipe({ id: /^immersiveengineering:crafting\/.*_slope$/ }, recipe => {
let input = recipe.inputItems[0];
let output = recipe.outputItems[0].getId();
recipe.replaceOutput(output, "6x " + output, false, (out, orig) => out);
event.shaped("3x " + output, [ "BB", "B " ], { B: input });
event.shapeless(input, [ output ]);
});
});

@ -1,13 +0,0 @@
// priority: 0
onEvent("recipes", event => {
event.remove({ input: "thermal:coal_coke" });
event.remove({ output: "thermal:coal_coke" });
event.remove({ input: "thermal:coal_coke_block" });
event.remove({ output: "thermal:coal_coke_block" });
});
onEvent("item.tags", event => {
event.removeAllTagsFrom("thermal:coal_coke");
event.removeAllTagsFrom("thermal:coal_coke_block");
});

@ -1,14 +1,14 @@
// priority: 0
onEvent("recipes", event => {
event.remove({ output: "create_stuff_additions:copper_pickaxe" });
event.remove({ output: "create_stuff_additions:copper_axe" });
event.remove({ output: "create_stuff_additions:copper_sword" });
event.remove({ output: "create_stuff_additions:copper_shovel" });
event.remove({ output: "create_stuff_additions:copper_hoe" });
event.remove({ output: "create_sa:copper_pickaxe" });
event.remove({ output: "create_sa:copper_axe" });
event.remove({ output: "create_sa:copper_sword" });
event.remove({ output: "create_sa:copper_shovel" });
event.remove({ output: "create_sa:copper_hoe" });
event.remove({ output: "create_stuff_additions:copper_armor_helmet" });
event.remove({ output: "create_stuff_additions:copper_armor_chestplate" });
event.remove({ output: "create_stuff_additions:copper_armor_leggings" });
event.remove({ output: "create_stuff_additions:copper_armor_boots" });
event.remove({ output: "create_sa:copper_armor_helmet" });
event.remove({ output: "create_sa:copper_armor_chestplate" });
event.remove({ output: "create_sa:copper_armor_leggings" });
event.remove({ output: "create_sa:copper_armor_boots" });
});

@ -27,19 +27,19 @@ onEvent("recipes", event => {
"signalum", "lumium", "enderium",
];
function get(material, shape) { return global.unification[material][shape][0]; }
function plate(material) { return AlmostUnified.getPreferredItemForTag(`forge:plates/${material}`); }
for (let material of toHammer)
event.shapeless(get(material, "plate"),
[ get(material, "ingot"), "immersiveengineering:hammer" ]);
event.shapeless(plate(material),
[ `#forge:ingots/${material}`, { item: "immersiveengineering:hammer" } ]);
for (let material of toMetalPress)
event.recipes.immersiveengineeringMetalPress(get(material, "plate"),
get(material, "ingot"), "immersiveengineering:mold_plate");
event.recipes.immersiveengineeringMetalPress(plate(material),
`#forge:ingots/${material}`, "immersiveengineering:mold_plate");
for (let material of toMultiservoPress)
event.recipes.thermal.press(get(material, "plate"), get(material, "ingot"));
event.recipes.thermal.press(plate(material), `#forge:ingots/${material}`);
for (let material of toMechanicalPress)
event.recipes.createPressing(get(material, "plate"), get(material, "ingot"));
event.recipes.createPressing(plate(material), `#forge:ingots/${material}`);
});

@ -1,9 +0,0 @@
// priority: 0
onEvent("recipes", event => {
event.remove({ id: "immersiveengineering:crafting/sawdust" });
});
onEvent("item.tags", event => {
event.removeAllTagsFrom("immersiveengineering:dust_wood");
});

@ -1,17 +0,0 @@
// priority: 0
onEvent("recipes", event => {
for (let material of Object.values(global.unification))
for (let items of Object.values(material))
for (let i = 0; i < items.length; i++) {
event.replaceInput({ }, items[i], items[0], true);
event.replaceOutput({ }, items[i], items[0], true);
}
});
onEvent("item.tags", event => {
for (let material of Object.values(global.unification))
for (let items of Object.values(material))
for (let i = 1; i < items.length; i++)
event.removeAllTagsFrom(items[i]);
});

@ -1,9 +0,0 @@
// priority: 0
onEvent("item.tags", event => {
event.removeAllTagsFrom("immersiveengineering:slag");
});
onEvent("recipes", event => {
event.replaceInput({ id: "immersiveengineering:crafting/concrete2" }, "immersiveengineering:slag", "thermal:slag");
});

@ -1,5 +0,0 @@
// priority: 0
onEvent("item.tags", event => {
event.removeAllTagsFrom("immersiveengineering:dust_sulfur");
});

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.aluminum = {
nugget: [ "immersiveengineering:nugget_aluminum" ],
ingot: [ "immersiveengineering:ingot_aluminum" ],
block: [ "immersiveengineering:storage_aluminum" ],
ore: [ "immersiveengineering:ore_aluminum" ],
deep_ore: [ "immersiveengineering:deepslate_ore_aluminum" ],
raw: [ "immersiveengineering:raw_aluminum" ],
raw_block: [ "immersiveengineering:raw_block_aluminum" ],
crushed: [ "create:crushed_aluminum_ore" ],
dust: [ "immersiveengineering:dust_aluminum" ],
plate: [ "immersiveengineering:plate_aluminum" ],
fluid: [ "tconstruct:molten_aluminum" ],
};

@ -1,11 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.brass = {
nugget: [ "create:brass_nugget" ],
ingot: [ "create:brass_ingot" ],
block: [ "create:brass_block" ],
plate: [ "create:brass_sheet" ],
fluid: [ "tconstruct:molten_brass" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.bronze = {
nugget: [ "thermal:bronze_nugget" ],
ingot: [ "thermal:bronze_ingot" ],
block: [ "thermal:bronze_block" ],
dust: [ "thermal:bronze_dust" ],
plate: [ "thermal:bronze_plate" ],
fluid: [ "tconstruct:molten_bronze" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.constantan = {
nugget: [ "thermal:constantan_nugget", "immersiveengineering:nugget_constantan" ],
ingot: [ "thermal:constantan_ingot", "immersiveengineering:ingot_constantan" ],
block: [ "thermal:constantan_block", "immersiveengineering:storage_constantan" ],
dust: [ "thermal:constantan_dust", "immersiveengineering:dust_constantan" ],
plate: [ "thermal:constantan_plate", "immersiveengineering:plate_constantan" ],
fluid: [ "tconstruct:molten_constantan" ],
};

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.copper = {
nugget: [ "create:copper_nugget", "thermal:copper_nugget", "immersiveengineering:nugget_copper", "tconstruct:copper_nugget", "malum:copper_nugget" ],
ingot: [ "minecraft:copper_ingot" ],
block: [ "minecraft:copper_block" ],
ore: [ "minecraft:copper_ore" ],
deep_ore: [ "minecraft:deepslate_copper_ore" ],
raw: [ "minecraft:raw_copper" ],
raw_block: [ "minecraft:raw_copper_block" ],
crushed: [ "create:crushed_copper_ore" ],
dust: [ "thermal:copper_dust", "immersiveengineering:dust_copper" ],
plate: [ "create:copper_sheet", "thermal:copper_plate", "immersiveengineering:plate_copper" ],
fluid: [ "tconstruct:molten_copper" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.electrum = {
nugget: [ "thermal:electrum_nugget", "immersiveengineering:nugget_electrum" ],
ingot: [ "thermal:electrum_ingot", "immersiveengineering:ingot_electrum" ],
block: [ "thermal:electrum_block", "immersiveengineering:storage_electrum" ],
dust: [ "thermal:electrum_dust", "immersiveengineering:dust_electrum" ],
plate: [ "thermal:electrum_plate", "immersiveengineering:plate_electrum" ],
fluid: [ "tconstruct:molten_electrum" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.enderium = {
nugget: [ "thermal:enderium_nugget" ],
ingot: [ "thermal:enderium_ingot" ],
block: [ "thermal:enderium_block" ],
dust: [ "thermal:enderium_dust" ],
plate: [ "thermal:enderium_plate" ],
fluid: [ "tconstruct:molten_enderium" ],
};

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.gold = {
nugget: [ "minecraft:gold_nugget" ],
ingot: [ "minecraft:gold_ingot" ],
block: [ "minecraft:gold_block" ],
ore: [ "minecraft:gold_ore" ],
deep_ore: [ "minecraft:deepslate_gold_ore" ],
raw: [ "minecraft:raw_gold" ],
raw_block: [ "minecraft:raw_gold_block" ],
crushed: [ "create:crushed_gold_ore" ],
dust: [ "thermal:gold_dust", "immersiveengineering:dust_gold" ],
plate: [ "create:golden_sheet", "thermal:gold_plate", "immersiveengineering:plate_gold" ],
fluid: [ "tconstruct:molten_gold" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.invar = {
nugget: [ "thermal:invar_nugget" ],
ingot: [ "thermal:invar_ingot" ],
block: [ "thermal:invar_block" ],
dust: [ "thermal:invar_dust" ],
plate: [ "thermal:invar_plate" ],
fluid: [ "tconstruct:molten_invar" ],
};

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.iron = {
nugget: [ "minecraft:iron_nugget" ],
ingot: [ "minecraft:iron_ingot" ],
block: [ "minecraft:iron_block" ],
ore: [ "minecraft:iron_ore" ],
deep_ore: [ "minecraft:deepslate_iron_ore" ],
raw: [ "minecraft:raw_iron" ],
raw_block: [ "minecraft:raw_iron_block" ],
crushed: [ "create:crushed_iron_ore" ],
dust: [ "thermal:iron_dust", "immersiveengineering:dust_iron" ],
plate: [ "create:iron_sheet", "thermal:iron_plate", "immersiveengineering:plate_iron" ],
fluid: [ "tconstruct:molten_iron" ],
};

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.lead = {
nugget: [ "thermal:lead_nugget", "immersiveengineering:nugget_lead" ],
ingot: [ "thermal:lead_ingot", "immersiveengineering:ingot_lead" ],
block: [ "thermal:lead_block", "immersiveengineering:storage_lead" ],
ore: [ "thermal:lead_ore", "immersiveengineering:ore_lead" ],
deep_ore: [ "thermal:deepslate_lead_ore", "immersiveengineering:deepslate_ore_lead" ],
raw: [ "thermal:raw_lead", "immersiveengineering:raw_lead" ],
raw_block: [ "thermal:raw_lead_block", "immersiveengineering:raw_block_lead" ],
crushed: [ "create:crushed_lead_ore" ],
dust: [ "thermal:lead_dust", "immersiveengineering:dust_lead" ],
plate: [ "thermal:lead_plate", "immersiveengineering:plate_lead" ],
fluid: [ "tconstruct:molten_lead" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.lumium = {
nugget: [ "thermal:lumium_nugget" ],
ingot: [ "thermal:lumium_ingot" ],
block: [ "thermal:lumium_block" ],
dust: [ "thermal:lumium_dust" ],
plate: [ "thermal:lumium_plate" ],
fluid: [ "tconstruct:molten_lumium" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.netherite = {
nugget: [ "thermal:netherite_nugget", "tconstruct:netherite_nugget" ],
ingot: [ "minecraft:netherite_ingot" ],
block: [ "minecraft:netherite_block" ],
dust: [ "thermal:netherite_dust" ],
plate: [ "thermal:netherite_plate" ],
fluid: [ "tconstruct:molten_netherite" ],
};

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.nickel = {
nugget: [ "thermal:nickel_nugget", "immersiveengineering:nugget_nickel" ],
ingot: [ "thermal:nickel_ingot", "immersiveengineering:ingot_nickel" ],
block: [ "thermal:nickel_block", "immersiveengineering:storage_nickel" ],
ore: [ "thermal:nickel_ore", "immersiveengineering:ore_nickel" ],
deep_ore: [ "thermal:deepslate_nickel_ore", "immersiveengineering:deepslate_ore_nickel" ],
raw: [ "thermal:raw_nickel", "immersiveengineering:raw_nickel" ],
raw_block: [ "thermal:raw_nickel_block", "immersiveengineering:raw_block_nickel" ],
crushed: [ "create:crushed_nickel_ore" ],
dust: [ "thermal:nickel_dust", "immersiveengineering:dust_nickel" ],
plate: [ "thermal:nickel_plate", "immersiveengineering:plate_nickel" ],
fluid: [ "tconstruct:molten_nickel" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.rose_gold = {
nugget: [ "thermal:rose_gold_nugget", "tconstruct:rose_gold_nugget" ],
ingot: [ "thermal:rose_gold_ingot", "tconstruct:rose_gold_ingot" ],
block: [ "thermal:rose_gold_block", "tconstruct:rose_gold_block" ],
dust: [ "thermal:rose_gold_dust" ],
plate: [ "thermal:rose_gold_plate" ],
fluid: [ "tconstruct:molten_rose_gold" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.signalum = {
nugget: [ "thermal:signalum_nugget" ],
ingot: [ "thermal:signalum_ingot" ],
block: [ "thermal:signalum_block" ],
dust: [ "thermal:signalum_dust" ],
plate: [ "thermal:signalum_plate" ],
fluid: [ "tconstruct:molten_signalum" ],
};

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.silver = {
nugget: [ "thermal:silver_nugget", "immersiveengineering:nugget_silver" ],
ingot: [ "thermal:silver_ingot", "immersiveengineering:ingot_silver" ],
block: [ "thermal:silver_block", "immersiveengineering:storage_silver" ],
ore: [ "thermal:silver_ore", "immersiveengineering:ore_silver" ],
deep_ore: [ "thermal:deepslate_silver_ore", "immersiveengineering:deepslate_ore_silver" ],
raw: [ "thermal:raw_silver", "immersiveengineering:raw_silver" ],
raw_block: [ "thermal:raw_silver_block", "immersiveengineering:raw_block_silver" ],
crushed: [ "create:crushed_silver_ore" ],
dust: [ "thermal:silver_dust", "immersiveengineering:dust_silver" ],
plate: [ "thermal:silver_plate", "immersiveengineering:plate_silver" ],
fluid: [ "tconstruct:molten_silver" ],
};

@ -1,12 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.steel = {
nugget: [ "immersiveengineering:nugget_steel", "thermal:steel_nugget" ],
ingot: [ "immersiveengineering:ingot_steel", "thermal:steel_ingot" ],
block: [ "immersiveengineering:storage_steel", "thermal:steel_block" ],
dust: [ "immersiveengineering:dust_steel", "thermal:steel_dust" ],
plate: [ "immersiveengineering:plate_steel", "thermal:steel_plate" ],
fluid: [ "tconstruct:molten_steel" ],
};

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.tin = {
nugget: [ "thermal:tin_nugget" ],
ingot: [ "thermal:tin_ingot" ],
block: [ "thermal:tin_block" ],
ore: [ "thermal:tin_ore" ],
deep_ore: [ "thermal:deepslate_tin_ore" ],
raw: [ "thermal:raw_tin" ],
raw_block: [ "thermal:raw_tin_block" ],
crushed: [ "create:crushed_tin_ore" ],
dust: [ "thermal:tin_dust" ],
plate: [ "thermal:tin_plate" ],
fluid: [ "tconstruct:molten_tin" ],
};

@ -1,19 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.uranium = {
nugget: [ "immersiveengineering:nugget_uranium" ],
ingot: [ "immersiveengineering:ingot_uranium" ],
block: [ "immersiveengineering:storage_uranium" ],
ore: [ "immersiveengineering:ore_uranium" ],
deep_ore: [ "immersiveengineering:deepslate_ore_uranium" ],
raw: [ "immersiveengineering:raw_uranium" ],
raw_block: [ "immersiveengineering:raw_block_uranium" ],
crushed: [ "create:crushed_uranium_ore" ],
dust: [ "immersiveengineering:dust_uranium" ],
plate: [ "immersiveengineering:plate_uranium" ],
fluid: [ "tconstruct:molten_uranium" ],
};

@ -1,17 +0,0 @@
// priority: 200
global.unification = global.unification || { };
global.unification.zinc = {
nugget: [ "create:zinc_nugget" ],
ingot: [ "create:zinc_ingot" ],
block: [ "create:zinc_block" ],
ore: [ "create:zinc_ore" ],
deep_ore: [ "create:deepslate_zinc_ore" ],
raw: [ "create:raw_zinc" ],
raw_block: [ "create:raw_zinc_block" ],
crushed: [ "create:crushed_zinc_ore" ],
fluid: [ "tconstruct:molten_zinc" ],
};

@ -1,13 +1,13 @@
name = "Applied Energistics 2"
filename = "appliedenergistics2-11.1.6.jar"
filename = "appliedenergistics2-forge-11.6.1-beta.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/XxWD5pD3/versions/mv6YbdV3/appliedenergistics2-11.1.6.jar"
url = "https://cdn.modrinth.com/data/XxWD5pD3/versions/yz68xU3j/appliedenergistics2-forge-11.6.1-beta.jar"
hash-format = "sha1"
hash = "7611d5951edd12e1e0b37e1735f5b1f4603f222b"
hash = "2bc35188965b713c44ecfcbdf6853950619f01b0"
[update]
[update.modrinth]
mod-id = "XxWD5pD3"
version = "mv6YbdV3"
version = "yz68xU3j"

@ -0,0 +1,13 @@
name = "Almost Unified"
filename = "almostunified-forge-1.18.2-0.2.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/sdaSaQEz/versions/qYNUAgzM/almostunified-forge-1.18.2-0.2.0.jar"
hash-format = "sha1"
hash = "3c3fba6bff9b4f2ee5f3de56413f4874f499e021"
[update]
[update.modrinth]
mod-id = "sdaSaQEz"
version = "qYNUAgzM"

@ -1,13 +1,13 @@
name = "Applied Botanics Addon"
filename = "Applied-Botanics-1.0.1.jar"
filename = "Applied-Botanics-1.0.2-alpha.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "ea406a8b38df472ade24f081da9cfdec01a8e15e"
hash = "f15bc98e655c23a5b03de7d348325fc6b3460ad6"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3770580
file-id = 4029398
project-id = 610632

@ -1,13 +1,13 @@
name = "Archer's Paradox"
filename = "archers_paradox-1.18.2-1.6.1.6.jar"
filename = "archers_paradox-1.18.2-3.0.0.8.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/euzGeN6k/versions/1.6.1/archers_paradox-1.18.2-1.6.1.6.jar"
url = "https://cdn.modrinth.com/data/euzGeN6k/versions/kdZQQDRK/archers_paradox-1.18.2-3.0.0.8.jar"
hash-format = "sha1"
hash = "bc87b5c1c10c34035b467756183f2ae3850e94cf"
hash = "7c5d342c7f037ff6f1e83de76fe523510d114964"
[update]
[update.modrinth]
mod-id = "euzGeN6k"
version = "73lTw9WN"
version = "kdZQQDRK"

@ -1,13 +1,13 @@
name = "Architectury API"
filename = "architectury-4.9.83-forge.jar"
filename = "architectury-4.10.86-forge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/4.9.83+forge/architectury-4.9.83-forge.jar"
url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/FkwCidMg/architectury-4.10.86-forge.jar"
hash-format = "sha1"
hash = "279f62fccd697ea1ba0cdb3d32fa4687ca2cfc7b"
hash = "bfc821dbea22f2991fc15bdb9e6826062ea60c93"
[update]
[update.modrinth]
mod-id = "lhGA9TYQ"
version = "GCR7RG35"
version = "FkwCidMg"

@ -1,13 +1,13 @@
name = "Ars Nouveau"
filename = "ars_nouveau-1.18.2-2.7.7.jar"
filename = "ars_nouveau-1.18.2-2.7.9.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "688cbc46a8ba0b2b2fe7d6d4ab709fc322bc6d84"
hash = "5cbbd5be633966f2b1b3a9d25e97be4adc056989"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3950802
file-id = 4031596
project-id = 401955

@ -1,13 +1,13 @@
name = "Artifacts"
filename = "artifacts-1.18.2-4.1.0.jar"
filename = "artifacts-1.18.2-4.2.0.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "315b75e8563b4a58b45c723684ad1611e5232791"
hash = "b4baf2b7d0c26b01314452ab54fdf2d2ac156e7a"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3771085
file-id = 3984105
project-id = 312353

@ -1,13 +1,13 @@
name = "Better Mods Button [Forge]"
filename = "BetterModsButton-v3.2.2-1.18.2-Forge.jar"
name = "Better Mods Button"
filename = "BetterModsButton-v3.2.3-1.18.2-Forge.jar"
side = "client"
[download]
hash-format = "sha1"
hash = "136d32e04183b9de019ea34a76937c5ae25cce98"
hash = "fda2bf74c9b8eeb8a65319f6592dd4ede83c1410"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3773500
file-id = 3963200
project-id = 541584

@ -1,13 +1,13 @@
name = "Blueprint"
filename = "blueprint-1.18.2-5.4.3.jar"
filename = "blueprint-1.18.2-5.5.0.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "d1d0a65a76737963298fa2bc71a0f3a5a3dc6e42"
hash = "7b498dbc4938801d5d6e595b64361e5c10a814b7"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3923941
file-id = 3991478
project-id = 382216

@ -1,13 +1,13 @@
name = "Cloth Config API"
filename = "cloth-config-forge-6.2.62.jar"
filename = "cloth-config-6.3.81-forge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/9s6osm5g/versions/6.2.62+forge/cloth-config-forge-6.2.62.jar"
url = "https://cdn.modrinth.com/data/9s6osm5g/versions/GcaDCWXk/cloth-config-6.3.81-forge.jar"
hash-format = "sha1"
hash = "1da6c984afef261cd5484ede8685abfe5242198b"
hash = "de44be377a53519adef1e70a06f45c3eef6bcf2a"
[update]
[update.modrinth]
mod-id = "9s6osm5g"
version = "DmOAoTTg"
version = "GcaDCWXk"

@ -1,13 +1,13 @@
name = "CoFH Core"
filename = "cofh_core-1.18.2-1.6.4.21.jar"
filename = "cofh_core-1.18.2-9.0.0.24.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/OWSRM4vD/versions/1.6.4/cofh_core-1.18.2-1.6.4.21.jar"
url = "https://cdn.modrinth.com/data/OWSRM4vD/versions/yEG5q97o/cofh_core-1.18.2-9.0.0.24.jar"
hash-format = "sha1"
hash = "f6bcb8c8bfda0d4c8860354d4aa97bc4c9b31d99"
hash = "494666db582bd8b32294ec50bbc56e582a20bd0a"
[update]
[update.modrinth]
mod-id = "OWSRM4vD"
version = "WUyne2BX"
version = "yEG5q97o"

@ -1,13 +1,13 @@
name = "Comforts (Forge)"
filename = "comforts-forge-1.18.2-5.0.0.4.jar"
filename = "comforts-forge-1.18.2-5.0.0.5.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "6df9e362ebee00af91c4a9880dc4fb0aadb5905a"
hash = "f825b9a4742561423fc28f1c7798fdb5885fbc86"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3682307
file-id = 4019552
project-id = 276951

@ -1,13 +1,13 @@
name = "Compat O' Plenty"
filename = "Compat-O-Plenty-1.18.2-1.5.4.jar"
filename = "Compat-O-Plenty-1.18.2-2.0.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/be9yNxNu/versions/1.18.2-1.5.4/Compat-O-Plenty-1.18.2-1.5.4.jar"
url = "https://cdn.modrinth.com/data/be9yNxNu/versions/mtjno0uF/Compat-O-Plenty-1.18.2-2.0.0.jar"
hash-format = "sha1"
hash = "3058157267ce87a677112ba6f396054affd77ac7"
hash = "3dce64757a10168ab211ee549b2abd05beda1d02"
[update]
[update.modrinth]
mod-id = "be9yNxNu"
version = "w3kxItXD"
version = "mtjno0uF"

@ -1,13 +1,13 @@
name = "Configured"
filename = "configured-1.5.4-1.18.2.jar"
filename = "configured-2.0.0-1.18.2.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "8daa9c35265c9c31f32de6603ab60e07851d7d75"
hash = "dd68539ae7e31a39d4b19dea26acf8cef776efee"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3946495
file-id = 4010624
project-id = 457570

@ -1,13 +1,13 @@
name = "Cooking for Blockheads"
filename = "cookingforblockheads-forge-1.18.2-12.0.2.jar"
filename = "cookingforblockheads-forge-1.18.2-12.1.1.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "d47e4fabd17d2b1cf46a7cd0de368196379d643f"
hash = "bb90afee476fc34cad1181dd94e2a165f91c2bef"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3830862
file-id = 4019015
project-id = 231484

@ -1,13 +1,13 @@
name = "Corn Delight"
filename = "corn_delight-1.0.5-1.18.2.jar"
filename = "corn_delight-1.0.6-1.18.2.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "7177b33601c2f941bd5480f07dd0a139417e009e"
hash = "8815613dc1a62c6367eb30d727d030406304cd05"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3942278
file-id = 4000542
project-id = 577805

@ -1,13 +1,13 @@
name = "Cosmetic Armor Reworked"
filename = "CosmeticArmorReworked-1.18.2-v2.jar"
filename = "CosmeticArmorReworked-1.18.2-v2a.jar"
side = "both"
[download]
hash-format = "sha1"
hash = "4dd1417ccd8ab2c2d78a979bf31ff67f871f5288"
hash = "5c4cd13a521ed49128a73ff3fd00209d8c2ee966"
mode = "metadata:curseforge"
[update]
[update.curseforge]
file-id = 3738144
file-id = 4016730
project-id = 237307

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save