This commit is contained in:
lucasdpt
2026-06-14 02:07:47 +02:00
parent 398e1e6ddf
commit 0129d81bd4
2475 changed files with 553889 additions and 553884 deletions
@@ -1,12 +1,12 @@
ServerEvents.generateData('after_mods', allthemods => {
let ids = JsonIO.read("kubejs/server_scripts/Tweaks/disable_biome_modifier_ids.json").ids
for (let id of ids) {
allthemods.json(`${id}.json`,
{
"type": "neoforge:none"
}
)
}
ServerEvents.generateData('after_mods', allthemods => {
let ids = JsonIO.read("kubejs/server_scripts/Tweaks/disable_biome_modifier_ids.json").ids
for (let id of ids) {
allthemods.json(`${id}.json`,
{
"type": "neoforge:none"
}
)
}
})
@@ -1,5 +1,5 @@
{
"ids": [
"create:neoforge/biome_modifier/zinc_ore"
]
{
"ids": [
"create:neoforge/biome_modifier/zinc_ore"
]
}
@@ -1,16 +1,16 @@
ServerEvents.generateData('after_mods', allthemods => {
let ids = JsonIO.read("kubejs/server_scripts/Tweaks/disable_loot_table_ids.json").ids
for (let id of ids) {
allthemods.json(`${id}.json`,
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
)
}
ServerEvents.generateData('after_mods', allthemods => {
let ids = JsonIO.read("kubejs/server_scripts/Tweaks/disable_loot_table_ids.json").ids
for (let id of ids) {
allthemods.json(`${id}.json`,
{
"neoforge:conditions": [
{
"type": "neoforge:false"
}
]
}
)
}
})
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
PlayerEvents.loggedIn(event => {
if (event.player.getHealth().toString() == "NaN") event.player.setHealth(event.player.getMaxHealth())
if (event.player.getAbsorptionAmount().toString() == "NaN") event.player.setAbsorptionAmount(0)
PlayerEvents.loggedIn(event => {
if (event.player.getHealth().toString() == "NaN") event.player.setHealth(event.player.getMaxHealth())
if (event.player.getAbsorptionAmount().toString() == "NaN") event.player.setAbsorptionAmount(0)
})
+133 -133
View File
@@ -1,133 +1,133 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.shaped(
`8x minecraft:item_frame[entity_data={Invisible:1b,id:"minecraft:item_frame"},custom_name='"Invisible Item Frame"']`,
[
'iii',
'ipi',
'iii'
],
{
i: 'minecraft:item_frame',
p: 'minecraft:potion[potion_contents={potion:"minecraft:invisibility"}]'
}
)
allthemods.shaped(
`8x minecraft:glow_item_frame[entity_data={Invisible:1b,id:"minecraft:item_frame"},custom_name='"Invisible Glow Item Frame"']`,
[
'iii',
'ipi',
'iii'
],
{
i: 'minecraft:glow_item_frame',
p: 'minecraft:potion[potion_contents={potion:"minecraft:invisibility"}]'
}
)
allthemods.replaceInput({ mod: "railcraft"}, "railcraft:steel_shovel", "mekanismtools:steel_shovel")
// Concrete from Concrete Powder using Water Buckets
const colors = [
'white', 'yellow', 'orange', 'red', 'pink', 'magenta', 'purple', 'light_blue', 'cyan', 'blue', 'lime', 'green', 'brown', 'light_gray', 'gray', 'black'
];
colors.forEach(color => {
allthemods.shaped(
Item.of(`minecraft:${color}_concrete`, 8),
['CCC','CBC','CCC'],
{
C: `minecraft:${color}_concrete_powder`,
B: 'minecraft:water_bucket'
}
)
});
// Remove Raw Redstone Block Recipe
allthemods.remove({id: 'regions_unexplored:raw_redstone_block'});
// Dense Uraninite Ore Energizing Recipes
allthemods.remove({ id: 'powah:energizing/uraninite_from_ore' })
allthemods.custom({
"type": "powah:energizing",
"energy": 50000,
"ingredients": [
{
"tag": "c:ores/uraninite_regular"
}
],
"result": {
"count": 5,
"id": "powah:uraninite"
}
}).id('powah:energizing/uraninite_from_ore')
allthemods.shapeless(
Item.of('minecraft:potion[potion_contents={potion:"minecraft:water"}]', 1),
[
'minecraft:glass_bottle',
'mysticalagriculture:water_essence'
]
)
allthemods.shapeless(
Item.of('minecraft:honey_block'),
[
'9x mysticalagriculture:honey_essence'
]
)
allthemods.shaped("minecraft:crafting_table", ['XX','XX'], {X: "#minecraft:planks"}).id("minecraft:crafting_table")
//soy sauce from unified tag
allthemods.custom({
type: "sushigocrafting:fermenting_barrel",
fluid: {
amount: 250,
id: "minecraft:water"
},
input: {
tag: "c:crops/soybean"
},
output: {
count: 1,
id: "sushigocrafting:soy_sauce"
}
})
allthemods.replaceInput({output: 'crafting_on_a_stick:crafting_table'}, 'minecraft:crafting_table', '#c:player_workstations/crafting_tables')
allthemods.shapeless(
Item.of('minecraft:crafting_table'),
[
'#c:player_workstations/crafting_tables'
]
)
// Example Firework Star recipe to help people in JEI (as it's not shown there)
allthemods.shapeless(
Item.of('minecraft:firework_star[firework_explosion={colors:[I;15790320],shape:"small_ball"}]'),
[
'minecraft:gunpowder',
'minecraft:white_dye'
]
).id("allthemods:example_firework_star")
// Saltpeter Block Recipes
allthemods.shaped(
Item.of(`kubejs:saltpeter_block`),
['CCC','CCC','CCC'],
{
C: `#c:dusts/saltpeter`
}
).id("allthemods:saltpeter_block")
allthemods.shapeless(
Item.of('railcraft:saltpeter_dust', 9),
[
'kubejs:saltpeter_block'
]
).id("allthemods:saltpeter_dust_from_block")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.shaped(
`8x minecraft:item_frame[entity_data={Invisible:1b,id:"minecraft:item_frame"},custom_name='"Invisible Item Frame"']`,
[
'iii',
'ipi',
'iii'
],
{
i: 'minecraft:item_frame',
p: 'minecraft:potion[potion_contents={potion:"minecraft:invisibility"}]'
}
)
allthemods.shaped(
`8x minecraft:glow_item_frame[entity_data={Invisible:1b,id:"minecraft:item_frame"},custom_name='"Invisible Glow Item Frame"']`,
[
'iii',
'ipi',
'iii'
],
{
i: 'minecraft:glow_item_frame',
p: 'minecraft:potion[potion_contents={potion:"minecraft:invisibility"}]'
}
)
allthemods.replaceInput({ mod: "railcraft"}, "railcraft:steel_shovel", "mekanismtools:steel_shovel")
// Concrete from Concrete Powder using Water Buckets
const colors = [
'white', 'yellow', 'orange', 'red', 'pink', 'magenta', 'purple', 'light_blue', 'cyan', 'blue', 'lime', 'green', 'brown', 'light_gray', 'gray', 'black'
];
colors.forEach(color => {
allthemods.shaped(
Item.of(`minecraft:${color}_concrete`, 8),
['CCC','CBC','CCC'],
{
C: `minecraft:${color}_concrete_powder`,
B: 'minecraft:water_bucket'
}
)
});
// Remove Raw Redstone Block Recipe
allthemods.remove({id: 'regions_unexplored:raw_redstone_block'});
// Dense Uraninite Ore Energizing Recipes
allthemods.remove({ id: 'powah:energizing/uraninite_from_ore' })
allthemods.custom({
"type": "powah:energizing",
"energy": 50000,
"ingredients": [
{
"tag": "c:ores/uraninite_regular"
}
],
"result": {
"count": 5,
"id": "powah:uraninite"
}
}).id('powah:energizing/uraninite_from_ore')
allthemods.shapeless(
Item.of('minecraft:potion[potion_contents={potion:"minecraft:water"}]', 1),
[
'minecraft:glass_bottle',
'mysticalagriculture:water_essence'
]
)
allthemods.shapeless(
Item.of('minecraft:honey_block'),
[
'9x mysticalagriculture:honey_essence'
]
)
allthemods.shaped("minecraft:crafting_table", ['XX','XX'], {X: "#minecraft:planks"}).id("minecraft:crafting_table")
//soy sauce from unified tag
allthemods.custom({
type: "sushigocrafting:fermenting_barrel",
fluid: {
amount: 250,
id: "minecraft:water"
},
input: {
tag: "c:crops/soybean"
},
output: {
count: 1,
id: "sushigocrafting:soy_sauce"
}
})
allthemods.replaceInput({output: 'crafting_on_a_stick:crafting_table'}, 'minecraft:crafting_table', '#c:player_workstations/crafting_tables')
allthemods.shapeless(
Item.of('minecraft:crafting_table'),
[
'#c:player_workstations/crafting_tables'
]
)
// Example Firework Star recipe to help people in JEI (as it's not shown there)
allthemods.shapeless(
Item.of('minecraft:firework_star[firework_explosion={colors:[I;15790320],shape:"small_ball"}]'),
[
'minecraft:gunpowder',
'minecraft:white_dye'
]
).id("allthemods:example_firework_star")
// Saltpeter Block Recipes
allthemods.shaped(
Item.of(`kubejs:saltpeter_block`),
['CCC','CCC','CCC'],
{
C: `#c:dusts/saltpeter`
}
).id("allthemods:saltpeter_block")
allthemods.shapeless(
Item.of('railcraft:saltpeter_dust', 9),
[
'kubejs:saltpeter_block'
]
).id("allthemods:saltpeter_dust_from_block")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+240 -240
View File
@@ -1,241 +1,241 @@
let $Stopwatch = Java.loadClass("com.google.common.base.Stopwatch")
KubeJSTweaks.beforeRecipes(event => {
let timer = $Stopwatch.createStarted();
event.dumpErroringRecipes()
// Upgrade from forge to neoforge conditions
event.fixCondition([
"irons_spellbooks:patchouli_book",
"apotheosis:book",
"treetap:id_menril",
"treetap:id_menril_tfc",
/^silentgear:woodcutting\//,
"silentgear:sapling/netherwood"
])
// Fix "item" -> "id"
event.fixItemAtKey([/^create:crushing\/gloomslate_/, /^create:crushing\/sculk_stone_/, /^create:cutting\/.*echo_/], "results")
event.fixItemAtKey("treetap:id_menril", "result")
// Fix farmer delight tool type that was renamed on 1.21.1
// sound changed
// and their result is now an array of a custom codec that have now "item" as a key
event.getEntry([/^farmersdelight:cutting\/echo_/, "farmersdelight:integration/silentgear/cutting/netherwood"])
.forEach(entry => {
entry.replaceValueAtKey("tool", "type", "farmersdelight:tool_action", "farmersdelight:item_ability")
entry.fromPath("sound").ifPresent(result => {
result.first.add("sound", { sound_id: result.second })
})
if (entry.id() == "farmersdelight:integration/silentgear/cutting/netherwood") {
let resultArray = entry.json().get("result")
if (resultArray == null) return
for (let item of resultArray) {
if (!item.has("item")) continue
item.add("item", {
"id": item.get("item")
})
}
}
})
// Simple key renaming to match current changes
event.getEntry(/^createaddition:compat\/immersiveengineering\/rolling\//)
.forEach(entry => {
entry.renameKey("result", "results", true)
entry.renameKey("input", "ingredients", true)
})
// Simple key renaming to match current changes
event.getEntry("createaddition:compat/ae2/charged_certus_quartz")
.forEach(entry => {
entry.renameKey("result", "results", true)
entry.renameKey("ingredient", "ingredients", true)
})
// this is the way now with biome_predicates
event.getEntry("createaddition:compat/immersiveengineering/sphalerite")
.forEach(entry => {
entry.json().add("biome_predicates", [
["minecraft:is_overworld"]
])
})
// Scans items on result and add them back as conditions, izi fix
event.getEntry(/^farmingforblockheads:market\//)
.forEach(entry => {
entry.addConditionsFromKey("result")
})
// Scans items/tags on ingredients and add them back as conditions
event.getEntry("create:crafting/tree_fertilizer")
.forEach(entry => {
entry.addConditionsFromKey("ingredients")
})
event.getEntry(["merrymaking:aged_pine_mantel", "merrymaking:exposed_pine_mantel", "merrymaking:pine_mantel", "merrymaking:weathered_pine_mantel"])
.forEach(entry => {
entry.addConditionsFromKey("key")
})
// Fix a typo, they missed a `s`
event.getEntry([
"mekanism:compat/biomeswevegone/enriching/dacite/conversion_dacite_tile",
"mekanism:compat/biomeswevegone/crushing/dacite/conversion_dacite_cobblestone",
"mekanism:compat/biomeswevegone/enriching/dacite/conversion_dacite_bricks",
"mekanism:compat/biomeswevegone/crushing/dacite/conversion_dacite_tile"
]).forEach(entry => {
entry.replaceValueAtKey("input", "item", "biomeswevegone:dacite_tile", "biomeswevegone:dacite_tiles")
entry.replaceValueAtKey("output", "id", "biomeswevegone:dacite_tile", "biomeswevegone:dacite_tiles")
})
// Another typo, a wild `'` at the name of the item
event.getEntry("mekmm:compat/ars_nouveau/planting/magebloom").forEach(entry => {
entry.fromPath("secondary_output.id").ifPresent(result => {
result.first.add("id", result.second.getAsString().replace("'", ""))
})
})
// RIP Jonn, forgot `s`
event.getEntry(/^dyenamicsandfriends:.*_hammock$/).forEach(entry => {
entry.fixCondition()
entry.replaceValueAtKey("key", "tag", "c:string", "c:strings")
})
// RIP Jonn2, forgot another `s`
event.getEntry("productivetrees:crates/coffee_bean_crate").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:coffee_bean", "c:coffee_beans")
})
// RIP Jonn2, looks like it was changed to `_blocks` now
event.getEntry("productivetrees:time_traveller_display").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:glass/colorless", "c:glass_blocks/colorless")
})
// Ignore warnings because silent gear ingredients
// that contains "silentgear:material" are not ready
// yet, but are valid in a later stage
event.getEntry("@silentgear")
.forEach(entry => {
let ings = entry.json().get("ingredients")
let keys = entry.json().get("key")
if (ings != null) {
for (let ing of ings) {
let type = ing.get("type")
if (type != null) {
if (type.getAsString() == "silentgear:material") {
entry.ignoreWarning()
}
}
}
}
if (keys != null) {
for (let key of keys.asMap().values()) {
let type = key.get("type")
if (type != null) {
if (type.getAsString() == "silentgear:material") {
entry.ignoreWarning()
}
}
}
}
})
// Ignore warnings because while this recipe
// is not really valid, it still works
event.getEntry(/^deeperdarker:.*_smithing$/)
.forEach(entry => {
entry.fromPath("template", "[]").ifPresent(result => entry.ignoreWarning())
})
// Adds mod condition check
event.getEntry("productivebees:elementalcraft/pureinfusion/pure_crystal_bee")
.forEach(entry => entry.addModConditionFromType())
// old recipe
event.disable("factory_blocks:mason_table_old")
event.disable("supplementaries:botany_flax")
event.getEntry(["mekmm:compat/immersiveengineering/lathe/aluminum_stick", "mekmm:compat/immersiveengineering/lathe/steel_stick"])
.forEach(entry => {
entry.renameKey("main_input", "input", false)
})
event.getEntry(/^create:.*\/compat\/(biomeswevegone|silentgems)\//)
.forEach(entry => {
entry.addConditionsFromKey("ingredients")
})
event.getEntry("farmersdelight:integration/create/filling/chocolate_pie")
.forEach(entry => {
entry.replaceValueAtKey("ingredients", "fluid_tag", "c:chocolates", "c:chocolate")
})
event.getEntry("mekmm:compat/mysticalagradditions/planting/awakened_draconium")
.forEach(entry => {
entry.fixItemAtKey("main_output")
let ci = entry.json().get("chemical_input")
if (ci.has("gas")) {
ci.add("chemical", ci.remove("gas"))
}
})
event.getEntry("botanypots:allthemodium/crop/ancient_soulberries")
.forEach(entry => {
entry.addConditionsFromKey("input")
})
event.getEntry("bellsandwhistles:metro/metro_window").forEach(entry => {
entry.replaceValueAtKey("ingredients", "tag", "c:glass", "c:glass_blocks/colorless")
})
event.getEntry("regions_unexplored:prismaglass").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:glass", "c:glass_blocks/colorless")
})
event.getEntry(/^regions_unexplored:.*_snowbelle$/)
.forEach(entry => {
let ings = entry.json().get("ingredients")
if (ings != null) {
for (let ing of ings) {
let tag = ing.get("tag")
if (tag != null) {
if (tag.getAsString().endsWith("_dyes")) {
let color = tag.getAsString().replace("c:","").replace("_dyes","")
ing["addProperty(java.lang.String,java.lang.String)"]("tag", "c:dyes/" + color)
}
}
}
}
})
event.getEntry(/^regions_unexplored:.*_painted_planks$/)
.forEach(entry => {
let keys = entry.json().get("key")
if (keys != null) {
for (let key of keys.asMap().values()) {
let tag = key.get("tag")
if (tag != null) {
if (tag.getAsString().endsWith("_dyes")) {
let color = tag.getAsString().replace("c:","").replace("_dyes","")
key["addProperty(java.lang.String,java.lang.String)"]("tag", "c:dyes/" + color)
}
}
}
}
})
event.getEntry(["pneumaticcraft:block_heat_properties/createlowheated/basic_burner_empowered","pneumaticcraft:block_heat_properties/createlowheated/basic_burner_lit"])
.forEach(entry => {
entry.json().add("neoforge:conditions", [{ "type": "neoforge:mod_loaded", "modid": "createlowheated"}])
})
console.log(`Fixing recipes took ${timer.stop().elapsed("milliseconds")} ms...`)
let $Stopwatch = Java.loadClass("com.google.common.base.Stopwatch")
KubeJSTweaks.beforeRecipes(event => {
let timer = $Stopwatch.createStarted();
event.dumpErroringRecipes()
// Upgrade from forge to neoforge conditions
event.fixCondition([
"irons_spellbooks:patchouli_book",
"apotheosis:book",
"treetap:id_menril",
"treetap:id_menril_tfc",
/^silentgear:woodcutting\//,
"silentgear:sapling/netherwood"
])
// Fix "item" -> "id"
event.fixItemAtKey([/^create:crushing\/gloomslate_/, /^create:crushing\/sculk_stone_/, /^create:cutting\/.*echo_/], "results")
event.fixItemAtKey("treetap:id_menril", "result")
// Fix farmer delight tool type that was renamed on 1.21.1
// sound changed
// and their result is now an array of a custom codec that have now "item" as a key
event.getEntry([/^farmersdelight:cutting\/echo_/, "farmersdelight:integration/silentgear/cutting/netherwood"])
.forEach(entry => {
entry.replaceValueAtKey("tool", "type", "farmersdelight:tool_action", "farmersdelight:item_ability")
entry.fromPath("sound").ifPresent(result => {
result.first.add("sound", { sound_id: result.second })
})
if (entry.id() == "farmersdelight:integration/silentgear/cutting/netherwood") {
let resultArray = entry.json().get("result")
if (resultArray == null) return
for (let item of resultArray) {
if (!item.has("item")) continue
item.add("item", {
"id": item.get("item")
})
}
}
})
// Simple key renaming to match current changes
event.getEntry(/^createaddition:compat\/immersiveengineering\/rolling\//)
.forEach(entry => {
entry.renameKey("result", "results", true)
entry.renameKey("input", "ingredients", true)
})
// Simple key renaming to match current changes
event.getEntry("createaddition:compat/ae2/charged_certus_quartz")
.forEach(entry => {
entry.renameKey("result", "results", true)
entry.renameKey("ingredient", "ingredients", true)
})
// this is the way now with biome_predicates
event.getEntry("createaddition:compat/immersiveengineering/sphalerite")
.forEach(entry => {
entry.json().add("biome_predicates", [
["minecraft:is_overworld"]
])
})
// Scans items on result and add them back as conditions, izi fix
event.getEntry(/^farmingforblockheads:market\//)
.forEach(entry => {
entry.addConditionsFromKey("result")
})
// Scans items/tags on ingredients and add them back as conditions
event.getEntry("create:crafting/tree_fertilizer")
.forEach(entry => {
entry.addConditionsFromKey("ingredients")
})
event.getEntry(["merrymaking:aged_pine_mantel", "merrymaking:exposed_pine_mantel", "merrymaking:pine_mantel", "merrymaking:weathered_pine_mantel"])
.forEach(entry => {
entry.addConditionsFromKey("key")
})
// Fix a typo, they missed a `s`
event.getEntry([
"mekanism:compat/biomeswevegone/enriching/dacite/conversion_dacite_tile",
"mekanism:compat/biomeswevegone/crushing/dacite/conversion_dacite_cobblestone",
"mekanism:compat/biomeswevegone/enriching/dacite/conversion_dacite_bricks",
"mekanism:compat/biomeswevegone/crushing/dacite/conversion_dacite_tile"
]).forEach(entry => {
entry.replaceValueAtKey("input", "item", "biomeswevegone:dacite_tile", "biomeswevegone:dacite_tiles")
entry.replaceValueAtKey("output", "id", "biomeswevegone:dacite_tile", "biomeswevegone:dacite_tiles")
})
// Another typo, a wild `'` at the name of the item
event.getEntry("mekmm:compat/ars_nouveau/planting/magebloom").forEach(entry => {
entry.fromPath("secondary_output.id").ifPresent(result => {
result.first.add("id", result.second.getAsString().replace("'", ""))
})
})
// RIP Jonn, forgot `s`
event.getEntry(/^dyenamicsandfriends:.*_hammock$/).forEach(entry => {
entry.fixCondition()
entry.replaceValueAtKey("key", "tag", "c:string", "c:strings")
})
// RIP Jonn2, forgot another `s`
event.getEntry("productivetrees:crates/coffee_bean_crate").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:coffee_bean", "c:coffee_beans")
})
// RIP Jonn2, looks like it was changed to `_blocks` now
event.getEntry("productivetrees:time_traveller_display").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:glass/colorless", "c:glass_blocks/colorless")
})
// Ignore warnings because silent gear ingredients
// that contains "silentgear:material" are not ready
// yet, but are valid in a later stage
event.getEntry("@silentgear")
.forEach(entry => {
let ings = entry.json().get("ingredients")
let keys = entry.json().get("key")
if (ings != null) {
for (let ing of ings) {
let type = ing.get("type")
if (type != null) {
if (type.getAsString() == "silentgear:material") {
entry.ignoreWarning()
}
}
}
}
if (keys != null) {
for (let key of keys.asMap().values()) {
let type = key.get("type")
if (type != null) {
if (type.getAsString() == "silentgear:material") {
entry.ignoreWarning()
}
}
}
}
})
// Ignore warnings because while this recipe
// is not really valid, it still works
event.getEntry(/^deeperdarker:.*_smithing$/)
.forEach(entry => {
entry.fromPath("template", "[]").ifPresent(result => entry.ignoreWarning())
})
// Adds mod condition check
event.getEntry("productivebees:elementalcraft/pureinfusion/pure_crystal_bee")
.forEach(entry => entry.addModConditionFromType())
// old recipe
event.disable("factory_blocks:mason_table_old")
event.disable("supplementaries:botany_flax")
event.getEntry(["mekmm:compat/immersiveengineering/lathe/aluminum_stick", "mekmm:compat/immersiveengineering/lathe/steel_stick"])
.forEach(entry => {
entry.renameKey("main_input", "input", false)
})
event.getEntry(/^create:.*\/compat\/(biomeswevegone|silentgems)\//)
.forEach(entry => {
entry.addConditionsFromKey("ingredients")
})
event.getEntry("farmersdelight:integration/create/filling/chocolate_pie")
.forEach(entry => {
entry.replaceValueAtKey("ingredients", "fluid_tag", "c:chocolates", "c:chocolate")
})
event.getEntry("mekmm:compat/mysticalagradditions/planting/awakened_draconium")
.forEach(entry => {
entry.fixItemAtKey("main_output")
let ci = entry.json().get("chemical_input")
if (ci.has("gas")) {
ci.add("chemical", ci.remove("gas"))
}
})
event.getEntry("botanypots:allthemodium/crop/ancient_soulberries")
.forEach(entry => {
entry.addConditionsFromKey("input")
})
event.getEntry("bellsandwhistles:metro/metro_window").forEach(entry => {
entry.replaceValueAtKey("ingredients", "tag", "c:glass", "c:glass_blocks/colorless")
})
event.getEntry("regions_unexplored:prismaglass").forEach(entry => {
entry.replaceValueAtKey("key", "tag", "c:glass", "c:glass_blocks/colorless")
})
event.getEntry(/^regions_unexplored:.*_snowbelle$/)
.forEach(entry => {
let ings = entry.json().get("ingredients")
if (ings != null) {
for (let ing of ings) {
let tag = ing.get("tag")
if (tag != null) {
if (tag.getAsString().endsWith("_dyes")) {
let color = tag.getAsString().replace("c:","").replace("_dyes","")
ing["addProperty(java.lang.String,java.lang.String)"]("tag", "c:dyes/" + color)
}
}
}
}
})
event.getEntry(/^regions_unexplored:.*_painted_planks$/)
.forEach(entry => {
let keys = entry.json().get("key")
if (keys != null) {
for (let key of keys.asMap().values()) {
let tag = key.get("tag")
if (tag != null) {
if (tag.getAsString().endsWith("_dyes")) {
let color = tag.getAsString().replace("c:","").replace("_dyes","")
key["addProperty(java.lang.String,java.lang.String)"]("tag", "c:dyes/" + color)
}
}
}
}
})
event.getEntry(["pneumaticcraft:block_heat_properties/createlowheated/basic_burner_empowered","pneumaticcraft:block_heat_properties/createlowheated/basic_burner_lit"])
.forEach(entry => {
entry.json().add("neoforge:conditions", [{ "type": "neoforge:mod_loaded", "modid": "createlowheated"}])
})
console.log(`Fixing recipes took ${timer.stop().elapsed("milliseconds")} ms...`)
})
+12 -12
View File
@@ -1,12 +1,12 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.loaded(event => {
let $Registries = Java.loadClass("net.minecraft.core.registries.Registries")
event.server.registryAccess().registryOrThrow($Registries.BIOME).addAlias("biomeswevegone:skyrise_vale", "biomeswevegone:skyris_vale")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.loaded(event => {
let $Registries = Java.loadClass("net.minecraft.core.registries.Registries")
event.server.registryAccess().registryOrThrow($Registries.BIOME).addAlias("biomeswevegone:skyrise_vale", "biomeswevegone:skyris_vale")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,13 +1,13 @@
// priority 10
if (config) {
let recipesToRemove = config?.server.remove_recipes_by
if (recipesToRemove instanceof $ArrayList && !recipesToRemove.isEmpty()) {
ServerEvents.recipes(event => {
recipesToRemove.forEach(item => {
event.remove(item)
})
})
}
}
// priority 10
if (config) {
let recipesToRemove = config?.server.remove_recipes_by
if (recipesToRemove instanceof $ArrayList && !recipesToRemove.isEmpty()) {
ServerEvents.recipes(event => {
recipesToRemove.forEach(item => {
event.remove(item)
})
})
}
}
File diff suppressed because it is too large Load Diff
+66 -66
View File
@@ -1,67 +1,67 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove(
[
{
id: 'immersiveengineering:crusher/coke_block'
},
{
id: 'immersiveengineering:crusher/coke'
},
{
id: 'immersiveengineering:crafting/coke_to_slab'
}
]
)
allthemods.custom(
{
"type": "immersiveengineering:crusher",
"energy": 2400,
"input": {
"tag": "c:coal_coke"
},
"result": {
"item": "modern_industrialization:coke_dust"
}
}
)
allthemods.custom(
{
"type": "immersiveengineering:crusher",
"energy": 4800,
"input": {
"tag": "c:storage_blocks/coal_coke"
},
"result": {
"basePredicate": {
"item": "modern_industrialization:coke_dust"
},
"count": 9
}
}
)
})
ServerEvents.tags('item', allthemods => {
allthemods.add('c:coal_coke', 'modern_industrialization:coke')
allthemods.add('c:dusts/coal_coke', 'modern_industrialization:coke_dust')
allthemods.add('c:storage_blocks/coal_coke', 'modern_industrialization:coke_block')
allthemods.add('c:dusts', 'immersiveengineering:dust_coke')
allthemods.add('almostunified:hide', ['immersiveengineering:coke', 'immersiveengineering:dust_coke', 'railcraft:coal_coke_block', 'immersiveengineering:slab_coke'])
})
ServerEvents.tags('fluid', allthemods => {
allthemods.add('c:crude_oil', 'modern_industrialization:crude_oil')
allthemods.add('c:fuels/crude_oil', 'modern_industrialization:crude_oil')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove(
[
{
id: 'immersiveengineering:crusher/coke_block'
},
{
id: 'immersiveengineering:crusher/coke'
},
{
id: 'immersiveengineering:crafting/coke_to_slab'
}
]
)
allthemods.custom(
{
"type": "immersiveengineering:crusher",
"energy": 2400,
"input": {
"tag": "c:coal_coke"
},
"result": {
"item": "modern_industrialization:coke_dust"
}
}
)
allthemods.custom(
{
"type": "immersiveengineering:crusher",
"energy": 4800,
"input": {
"tag": "c:storage_blocks/coal_coke"
},
"result": {
"basePredicate": {
"item": "modern_industrialization:coke_dust"
},
"count": 9
}
}
)
})
ServerEvents.tags('item', allthemods => {
allthemods.add('c:coal_coke', 'modern_industrialization:coke')
allthemods.add('c:dusts/coal_coke', 'modern_industrialization:coke_dust')
allthemods.add('c:storage_blocks/coal_coke', 'modern_industrialization:coke_block')
allthemods.add('c:dusts', 'immersiveengineering:dust_coke')
allthemods.add('almostunified:hide', ['immersiveengineering:coke', 'immersiveengineering:dust_coke', 'railcraft:coal_coke_block', 'immersiveengineering:slab_coke'])
})
ServerEvents.tags('fluid', allthemods => {
allthemods.add('c:crude_oil', 'modern_industrialization:crude_oil')
allthemods.add('c:fuels/crude_oil', 'modern_industrialization:crude_oil')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+121 -121
View File
@@ -1,122 +1,122 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.custom({
"type": "modern_industrialization:mixer",
"eu": 2,
"duration": 100,
"item_inputs": {
"amount": 1,
"tag": "c:dusts/redstone"
},
"fluid_inputs": {
"tag": "c:creosote",
"amount": 500
},
"fluid_outputs": {
"fluid": "modern_industrialization:lubricant",
"amount": 500
}
}).id("modern_industrialization:materials/mixer/lubricant")
allthemods.custom({
"type": "modern_industrialization:assembler",
"eu": 8,
"duration": 200,
"item_inputs": [
{
"tag": "c:rods/gold",
"amount": 6
},
{
"item": "minecraft:stick",
"amount": 1
},
{
"amount": 1,
"tag": "c:dusts/redstone"
}
],
"fluid_inputs": [
{
"tag": "c:creosote",
"amount": 100
}
],
"item_outputs": [
{
"item": "minecraft:powered_rail",
"amount": 8
}
]
}).id("modern_industrialization:vanilla_recipes/assembler/powered_rail")
allthemods.custom({
"type": "modern_industrialization:assembler",
"eu": 8,
"duration": 200,
"item_inputs": [
{
"tag": "c:rods/steel",
"amount": 6
},
{
"item": "minecraft:stick",
"amount": 1
}
],
"fluid_inputs": [
{
"tag": "c:creosote",
"amount": 100
}
],
"item_outputs": [
{
"item": "minecraft:rail",
"amount": 16
}
]
}).id("modern_industrialization:vanilla_recipes/assembler/rail")
allthemods.custom({
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "immersiveengineering"
}
],
"type": "oritech:centrifuge_fluid",
"fluidInput": {
"amount": 125,
"fluid": "#c:creosote"
},
"fluidOutputs": [],
"ingredients": [
{
"tag": "minecraft:planks"
}
],
"results": [
{
"count": 1,
"id": "immersiveengineering:treated_wood_horizontal"
}
],
"time": 100
}).id("oritech:centrifuge/fluid/compat/immersiveengineering/treated_planks")
})
let $Tags = Java.loadClass("dev.latvian.mods.kubejs.util.Tags")
let $FluidFuel = Java.loadClass("aztech.modern_industrialization.api.datamaps.FluidFuel")
ServerEvents.generateData("after_mods", event => {
let fluidFuels = DataMap.typeOf("minecraft:fluid", "modern_industrialization:fluid_fuels")
event.dataMap(fluidFuels, mapFile => {
mapFile.addTag($Tags.fluid("c:creosote"), new $FluidFuel(160))
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.custom({
"type": "modern_industrialization:mixer",
"eu": 2,
"duration": 100,
"item_inputs": {
"amount": 1,
"tag": "c:dusts/redstone"
},
"fluid_inputs": {
"tag": "c:creosote",
"amount": 500
},
"fluid_outputs": {
"fluid": "modern_industrialization:lubricant",
"amount": 500
}
}).id("modern_industrialization:materials/mixer/lubricant")
allthemods.custom({
"type": "modern_industrialization:assembler",
"eu": 8,
"duration": 200,
"item_inputs": [
{
"tag": "c:rods/gold",
"amount": 6
},
{
"item": "minecraft:stick",
"amount": 1
},
{
"amount": 1,
"tag": "c:dusts/redstone"
}
],
"fluid_inputs": [
{
"tag": "c:creosote",
"amount": 100
}
],
"item_outputs": [
{
"item": "minecraft:powered_rail",
"amount": 8
}
]
}).id("modern_industrialization:vanilla_recipes/assembler/powered_rail")
allthemods.custom({
"type": "modern_industrialization:assembler",
"eu": 8,
"duration": 200,
"item_inputs": [
{
"tag": "c:rods/steel",
"amount": 6
},
{
"item": "minecraft:stick",
"amount": 1
}
],
"fluid_inputs": [
{
"tag": "c:creosote",
"amount": 100
}
],
"item_outputs": [
{
"item": "minecraft:rail",
"amount": 16
}
]
}).id("modern_industrialization:vanilla_recipes/assembler/rail")
allthemods.custom({
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "immersiveengineering"
}
],
"type": "oritech:centrifuge_fluid",
"fluidInput": {
"amount": 125,
"fluid": "#c:creosote"
},
"fluidOutputs": [],
"ingredients": [
{
"tag": "minecraft:planks"
}
],
"results": [
{
"count": 1,
"id": "immersiveengineering:treated_wood_horizontal"
}
],
"time": 100
}).id("oritech:centrifuge/fluid/compat/immersiveengineering/treated_planks")
})
let $Tags = Java.loadClass("dev.latvian.mods.kubejs.util.Tags")
let $FluidFuel = Java.loadClass("aztech.modern_industrialization.api.datamaps.FluidFuel")
ServerEvents.generateData("after_mods", event => {
let fluidFuels = DataMap.typeOf("minecraft:fluid", "modern_industrialization:fluid_fuels")
event.dataMap(fluidFuels, mapFile => {
mapFile.addTag($Tags.fluid("c:creosote"), new $FluidFuel(160))
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+281 -281
View File
@@ -1,281 +1,281 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('item', allthemods => {
let tags = ['rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:crops/asparagus', 'c:vegetables', 'rftoolsutility:living/living', 'c:salad_ingredients/asparagus', 'c:vegetables/asparagus', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:asparagus') })
tags = ['rftoolsutility:living/living', 'c:egg', 'c:crops', 'rftoolsutility:living/highyield', 'c:vegetables', 'c:fruits', 'c:vegetables/avocado', 'extended_industrialization:farmer_plantable', 'diet:fruits', 'c:egg/avocado', 'c:fruits/avocado', 'c:crops/avocado']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:avocado') })
tags = ['c:vinegar_ingredients/barley', 'rftoolsutility:living/living', 'c:flour_plants', 'c:flour_plants/barley', 'c:grain/barley', 'c:crops/barley', 'rftoolsutility:living/highyield', 'c:grain', 'c:vinegar_ingredients', 'c:carbs/barley', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:barley') })
tags = ['c:berries', 'c:berries/blackberry', 'c:fruits/blackberries', 'c:paper_plants', 'rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/blackberry', 'c:fruits', 'extended_industrialization:farmer_plantable', 'c:paper_plants/blackberry', 'c:fruits/blackberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:blackberry') })
tags = ['rftoolsutility:living/living', 'c:berries', 'c:fruits/blueberries', 'extended_industrialization:farmer_plantable', 'c:fruits', 'c:fruits/blueberry', 'rftoolsutility:living/highyield', 'c:crops', 'c:crops/blueberry', 'c:berries/blueberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:blueberry') })
tags = ['rftoolsutility:living/highyield', 'c:salad_ingredients/broccoli', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:crops/broccoli', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/broccoli', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:broccoli') })
tags = ['c:vegetables/cabbage', 'rftoolsutility:living/living', 'c:salad_ingredients/cabbage', 'c:leafyvegetables/cabbage', 'extended_industrialization:farmer_plantable', 'c:leafyvegetables', 'c:crops/cabbage', 'c:salad_ingredients', 'rftoolsutility:living/highyield', 'c:crops', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cabbage') })
tags = ['rftoolsutility:living/highyield', 'c:vegetables/cauliflower', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:salad_ingredients/cauliflower', 'c:crops/cauliflower', 'c:vegetables', 'rftoolsutility:living/living', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cauliflower') })
tags = ['rftoolsutility:living/living', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:vegetables/celery', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/celery']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:celery') })
tags = ['rftoolsutility:living/highyield', 'c:fruits', 'extended_industrialization:farmer_plantable', 'c:vinegar_ingredients', 'rftoolsutility:living/living', 'c:vinegar_ingredients/cherry', 'c:fruits/cherry', 'c:crops', 'c:crops/cherry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cherries') })
tags = ['c:protein/corn', 'c:carbs/corn', 'rftoolsutility:living/living', 'c:crops/corn', 'c:flour_plants', 'c:flour_plants/corn', 'c:protein', 'rftoolsutility:living/highyield', 'c:grain/corn', 'c:grain', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:corn') })
tags = ['c:crops/eggplant', 'rftoolsutility:living/living', 'c:vegetables/eggplant', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:crops', 'rftoolsutility:living/highyield']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:eggplant') })
tags = ['rftoolsutility:living/living', 'c:vegetables', 'c:rootvegetables/garlic', 'extended_industrialization:farmer_plantable', 'rftoolsutility:living/highyield', 'c:crops/garlic', 'c:crops', 'supplementaries:cookies', 'c:rootvegetables', 'c:vegetables/garlic']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:garlic_bulb') })
tags = ['rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/ginger', 'extended_industrialization:farmer_plantable']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:ginger_root') })
tags = ['rftoolsutility:living/living', 'c:fruits', 'c:fruits/grapes', 'c:vinegar_ingredients/grape', 'c:vinegar_ingredients', 'extended_industrialization:farmer_plantable', 'c:crops/grape', 'rftoolsutility:living/highyield', 'c:fruits/grape', 'c:vinegar_ingredients/grapes', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:grapes') })
// Can argue that green beans != beans, but good enough
tags = ['rftoolsutility:living/living', 'c:grain/bean', 'extended_industrialization:farmer_plantable', 'c:grain', 'rftoolsutility:living/highyield', 'c:flour_plants/bean', 'supplementaries:cookies', 'c:crops/bean', 'c:crops', 'c:flour_plants']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:green_bean') })
tags = ['rftoolsutility:living/highyield', 'c:peppers', 'c:peppers/bellpepper', 'extended_industrialization:farmer_plantable', 'c:crops/bellpepper', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/bellpepper', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:green_pepper') })
tags = ['rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:citrusfruits', 'c:fruits', 'c:citrusfruits/lemon', 'c:vinegar_ingredients/lemon', 'extended_industrialization:farmer_plantable', 'c:fruits/lemon', 'diet:fruits', 'c:vinegar_ingredients', 'c:crops/lemon']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lemon') })
tags = ['c:vegetables', 'c:leafyvegetables/lettuce', 'rftoolsutility:living/living', 'c:crops/lettuce', 'extended_industrialization:farmer_plantable', 'c:vegetables/lettuce', 'c:leafyvegetables', 'c:salad_ingredients', 'rftoolsutility:living/highyield', 'c:salad_ingredients/lettuce', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lettuce') })
tags = ['c:crops/lime', 'c:crops', 'rftoolsutility:living/living', 'c:vinegar_ingredients/lime', 'rftoolsutility:living/highyield', 'c:fruits', 'c:citrusfruits', 'c:fruits/lime', 'extended_industrialization:farmer_plantable', 'c:citrusfruits/lime', 'diet:fruits', 'c:vinegar_ingredients', 'minecolonies:compostables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lime') })
tags = ['c:vinegar_ingredients/oats', 'rftoolsutility:living/highyield', 'c:crops/oat', 'extended_industrialization:farmer_plantable', 'c:crops', 'c:carbs', 'c:flour_plants/oats', 'c:vinegar_ingredients', 'c:grain/oat', 'c:flour_plants/oat', 'c:carbs/oat', 'c:grain', 'rftoolsutility:living/living', 'c:seeds/oat', 'c:grain/oats', 'c:crops/oats', 'c:flour_plants', 'c:vinegar_ingredients/oat', 'c:carbs/oats']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:oats') })
tags = ['c:rootvegetables/onion', 'rftoolsutility:living/living', 'c:rootvegetables', 'extended_industrialization:farmer_plantable', 'c:vegetables/onion', 'c:onions', 'rftoolsutility:living/highyield', 'c:crops/onion', 'c:onions/onion', 'c:crops', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:onion') })
tags = ['rftoolsutility:living/living', 'c:vinegar_ingredients/orange', 'extended_industrialization:farmer_plantable', 'diet:fruits', 'c:fruits', 'c:fruits/orange', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops', 'c:crops/orange']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:orange') })
tags = ['rftoolsutility:living/living', 'c:fruits/peach', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'c:vinegar_ingredients/peach', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops/peach', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:peach') })
tags = ['c:fruits/pear', 'rftoolsutility:living/living', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'rftoolsutility:living/highyield', 'c:crops/pear', 'c:vinegar_ingredients', 'c:vinegar_ingredients/pear', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:pear') })
tags = ['extended_industrialization:farmer_plantable', 'c:crops', 'c:vegetables/pea', 'rftoolsutility:living/highyield', 'c:salad_ingredients/peas', 'c:crops/pea', 'c:salad_ingredients/pea', 'c:salad_ingredients', 'c:flour_plants/peas', 'c:seeds/pea', 'c:flour_plants/pea', 'c:vegetables/peas', 'c:flour_plants', 'c:crops/peas', 'rftoolsutility:living/living', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:peas') })
tags = ['rftoolsutility:living/highyield', 'c:fruits', 'c:paper_plants/pineapple', 'extended_industrialization:farmer_plantable', 'c:crops/pineapple', 'rftoolsutility:living/living', 'c:fruits/pineapple', 'c:paper_plants', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:pineapple') })
tags = ['rftoolsutility:living/living', 'c:fruits/plum', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops/plum', 'c:crops', 'c:vinegar_ingredients/plum']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:plum') })
tags = ['rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'c:rootvegetables/radish', 'c:vegetables', 'c:crops/radish', 'rftoolsutility:living/living', 'c:vegetables/radish', 'c:crops', 'c:rootvegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:radish') })
tags = ['c:crops', 'c:vinegar_ingredients', 'c:fruits', 'c:berries/raspberry', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients/raspberry', 'extended_industrialization:farmer_plantable', 'c:crops/raspberry', 'c:berries', 'c:paper_plants/raspberry', 'c:paper_plants', 'c:fruits/raspberries', 'c:vinegar_ingredients/raspberries', 'rftoolsutility:living/living', 'c:fruits/raspberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:raspberry') })
tags = ['c:flour_plants', 'c:paper_plants', 'c:protein', 'c:crops/rice', 'c:paper_plants/rice', 'c:protein/rice', 'c:vinegar_ingredients/rice', 'c:carbs/rice', 'c:vinegar_ingredients', 'c:crops', 'c:flour_plants/rice', 'rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'rftoolsutility:living/living', 'c:carbs', 'c:grain', 'c:grain/rice']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:rice') })
tags = ['c:crops/rye', 'c:vinegar_ingredients/rye', 'rftoolsutility:living/living', 'c:flour_plants', 'c:grain/rye', 'c:carbs/rye', 'rftoolsutility:living/highyield', 'c:grain', 'c:vinegar_ingredients', 'c:flour_plants/rye', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:rye') })
// Good enough match
tags = ['c:vegetables/wintersquash', 'c:crops/wintersquash', 'rftoolsutility:living/living', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:crops', 'rftoolsutility:living/highyield']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:wintersquash') })
tags = ['rftoolsutility:living/living', 'c:berries', 'extended_industrialization:farmer_plantable', 'c:fruits/strawberry', 'c:fruits', 'c:fruits/strawberries', 'c:crops/strawberry', 'rftoolsutility:living/highyield', 'c:berries/strawberry', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:strawberry') })
tags = ['c:seeds/sweet_potato', 'rftoolsutility:living/highyield', 'c:rootvegetables/sweetpotato', 'c:vegetables', 'c:crops/sweetpotato', 'c:vegetables/sweet_potato', 'extended_industrialization:farmer_plantable', 'c:carbs', 'c:crops', 'c:vegetables/sweetpotato', 'c:protein/sweetpotato', 'c:crops/sweet_potato', 'c:rootvegetables/sweet_potato', 'c:rootvegetables', 'rftoolsutility:living/living', 'c:carbs/sweet_potato', 'c:protein', 'c:protein/sweet_potato', 'c:carbs/sweetpotato']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:sweet_potato') })
tags = ['c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/tomato', 'c:vinegar_ingredients/tomato', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:vinegar_ingredients', 'c:salad_ingredients/tomato', 'rftoolsutility:living/highyield', 'c:crops/tomato', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:tomato') })
tags = ['rftoolsutility:living/highyield', 'c:rootvegetables/turnip', 'c:crops/turnip', 'extended_industrialization:farmer_plantable', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/turnip', 'c:crops', 'c:rootvegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:turnip') })
tags = ['rftoolsutility:living/highyield', 'c:crops/zucchini', 'c:vegetables/zucchini', 'c:salad_ingredients', 'extended_industrialization:farmer_plantable', 'c:vegetables', 'rftoolsutility:living/living', 'c:salad_ingredients/zucchini', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:zucchini') })
// Not present in other mods
const spices = ['herbsandharvest:turmeric_root', 'herbsandharvest:fresh_basil', 'herbsandharvest:fresh_bay_leaf', 'herbsandharvest:fresh_bay_leaf', 'herbsandharvest:fresh_chive', 'herbsandharvest:fresh_cilantro', 'herbsandharvest:fresh_dill', 'herbsandharvest:fresh_lemongrass', 'herbsandharvest:fresh_mint']
spices.forEach(spice => { allthemods.add('c:spices', spice) })
// Small tweaks
allthemods.add('c:onions/onion', 'farmersdelight:onion')
allthemods.add('c:onions', 'farmersdelight:onion')
})
ServerEvents.recipes(allthemods => {
allthemods.remove([
{
id: 'merrymaking:poultry_dinner'
},
{
id: 'merrymaking:latke'
},
{
id: 'merrymaking:sweet_potato_pie'
},
{
id: 'merrymaking:icing'
},
{
id: 'merrymaking:ground_ginger'
},
{
id: 'merrymaking:cookie_dough'
},
{
id: 'merrymaking:gingerbread_dough'
},
{
id: 'merrymaking:harvest_tray'
}
])
allthemods.shaped('merrymaking:stuffed_poultry_dinner', ['ABC', 'DEF'], {
A: 'merrymaking:quartz_platter',
B: '#c:vegetables/sweet_potato',
C: '#c:grain/corn',
D: 'minecraft:carrot',
E: 'minecraft:potato',
F: 'minecraft:beetroot'
}).id('allthemods:merrymaking/poultry_dinner')
allthemods.shapeless('merrymaking:latke', ['minecraft:potato', '#c:onions/onion', 'minecraft:egg', 'minecraft:wheat']).id('allthemods:merrymaking/latke')
allthemods.shapeless('merrymaking:sweet_potato_pie', ['#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg', '#c:vegetables/sweet_potato']).id('allthemods:merrymaking/sweet_potato_pie')
allthemods.shapeless('8xmerrymaking:icing', ['minecraft:sugar', '#c:milk', 'minecraft:bowl']).id('allthemods:merrymaking/icing')
allthemods.shapeless('8xmerrymaking:ground_ginger', ['#c:crops/ginger']).id('allthemods:merrymaking/ground_ginger')
allthemods.shapeless('merrymaking:cookie_dough', ['#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg']).id('allthemods:merrymaking/cookie_dough')
allthemods.shapeless('merrymaking:gingerbread_dough', ['merrymaking:ground_ginger', '#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg']).id('allthemods:merrymaking/gingerbread_dough')
allthemods.shapeless('merrymaking:harvest_tray', ['merrymaking:empty_tray', '#c:vegetables/sweet_potato', '#c:grain/corn', 'minecraft:carrot', 'minecraft:apple', 'minecraft:potato', 'minecraft:sweet_berries', 'minecraft:beetroot', 'minecraft:wheat']).id('allthemods:merrymaking/harvest_tray')
// Saplings
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:avocado_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:cherry_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:lemon_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:lime_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:orange_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:peach_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:pear_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:plum_fruit_sapling"
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('item', allthemods => {
let tags = ['rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:crops/asparagus', 'c:vegetables', 'rftoolsutility:living/living', 'c:salad_ingredients/asparagus', 'c:vegetables/asparagus', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:asparagus') })
tags = ['rftoolsutility:living/living', 'c:egg', 'c:crops', 'rftoolsutility:living/highyield', 'c:vegetables', 'c:fruits', 'c:vegetables/avocado', 'extended_industrialization:farmer_plantable', 'diet:fruits', 'c:egg/avocado', 'c:fruits/avocado', 'c:crops/avocado']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:avocado') })
tags = ['c:vinegar_ingredients/barley', 'rftoolsutility:living/living', 'c:flour_plants', 'c:flour_plants/barley', 'c:grain/barley', 'c:crops/barley', 'rftoolsutility:living/highyield', 'c:grain', 'c:vinegar_ingredients', 'c:carbs/barley', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:barley') })
tags = ['c:berries', 'c:berries/blackberry', 'c:fruits/blackberries', 'c:paper_plants', 'rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/blackberry', 'c:fruits', 'extended_industrialization:farmer_plantable', 'c:paper_plants/blackberry', 'c:fruits/blackberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:blackberry') })
tags = ['rftoolsutility:living/living', 'c:berries', 'c:fruits/blueberries', 'extended_industrialization:farmer_plantable', 'c:fruits', 'c:fruits/blueberry', 'rftoolsutility:living/highyield', 'c:crops', 'c:crops/blueberry', 'c:berries/blueberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:blueberry') })
tags = ['rftoolsutility:living/highyield', 'c:salad_ingredients/broccoli', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:crops/broccoli', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/broccoli', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:broccoli') })
tags = ['c:vegetables/cabbage', 'rftoolsutility:living/living', 'c:salad_ingredients/cabbage', 'c:leafyvegetables/cabbage', 'extended_industrialization:farmer_plantable', 'c:leafyvegetables', 'c:crops/cabbage', 'c:salad_ingredients', 'rftoolsutility:living/highyield', 'c:crops', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cabbage') })
tags = ['rftoolsutility:living/highyield', 'c:vegetables/cauliflower', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:salad_ingredients/cauliflower', 'c:crops/cauliflower', 'c:vegetables', 'rftoolsutility:living/living', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cauliflower') })
tags = ['rftoolsutility:living/living', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:vegetables/celery', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/celery']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:celery') })
tags = ['rftoolsutility:living/highyield', 'c:fruits', 'extended_industrialization:farmer_plantable', 'c:vinegar_ingredients', 'rftoolsutility:living/living', 'c:vinegar_ingredients/cherry', 'c:fruits/cherry', 'c:crops', 'c:crops/cherry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:cherries') })
tags = ['c:protein/corn', 'c:carbs/corn', 'rftoolsutility:living/living', 'c:crops/corn', 'c:flour_plants', 'c:flour_plants/corn', 'c:protein', 'rftoolsutility:living/highyield', 'c:grain/corn', 'c:grain', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:corn') })
tags = ['c:crops/eggplant', 'rftoolsutility:living/living', 'c:vegetables/eggplant', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:crops', 'rftoolsutility:living/highyield']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:eggplant') })
tags = ['rftoolsutility:living/living', 'c:vegetables', 'c:rootvegetables/garlic', 'extended_industrialization:farmer_plantable', 'rftoolsutility:living/highyield', 'c:crops/garlic', 'c:crops', 'supplementaries:cookies', 'c:rootvegetables', 'c:vegetables/garlic']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:garlic_bulb') })
tags = ['rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:crops/ginger', 'extended_industrialization:farmer_plantable']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:ginger_root') })
tags = ['rftoolsutility:living/living', 'c:fruits', 'c:fruits/grapes', 'c:vinegar_ingredients/grape', 'c:vinegar_ingredients', 'extended_industrialization:farmer_plantable', 'c:crops/grape', 'rftoolsutility:living/highyield', 'c:fruits/grape', 'c:vinegar_ingredients/grapes', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:grapes') })
// Can argue that green beans != beans, but good enough
tags = ['rftoolsutility:living/living', 'c:grain/bean', 'extended_industrialization:farmer_plantable', 'c:grain', 'rftoolsutility:living/highyield', 'c:flour_plants/bean', 'supplementaries:cookies', 'c:crops/bean', 'c:crops', 'c:flour_plants']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:green_bean') })
tags = ['rftoolsutility:living/highyield', 'c:peppers', 'c:peppers/bellpepper', 'extended_industrialization:farmer_plantable', 'c:crops/bellpepper', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/bellpepper', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:green_pepper') })
tags = ['rftoolsutility:living/living', 'c:crops', 'rftoolsutility:living/highyield', 'c:citrusfruits', 'c:fruits', 'c:citrusfruits/lemon', 'c:vinegar_ingredients/lemon', 'extended_industrialization:farmer_plantable', 'c:fruits/lemon', 'diet:fruits', 'c:vinegar_ingredients', 'c:crops/lemon']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lemon') })
tags = ['c:vegetables', 'c:leafyvegetables/lettuce', 'rftoolsutility:living/living', 'c:crops/lettuce', 'extended_industrialization:farmer_plantable', 'c:vegetables/lettuce', 'c:leafyvegetables', 'c:salad_ingredients', 'rftoolsutility:living/highyield', 'c:salad_ingredients/lettuce', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lettuce') })
tags = ['c:crops/lime', 'c:crops', 'rftoolsutility:living/living', 'c:vinegar_ingredients/lime', 'rftoolsutility:living/highyield', 'c:fruits', 'c:citrusfruits', 'c:fruits/lime', 'extended_industrialization:farmer_plantable', 'c:citrusfruits/lime', 'diet:fruits', 'c:vinegar_ingredients', 'minecolonies:compostables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:lime') })
tags = ['c:vinegar_ingredients/oats', 'rftoolsutility:living/highyield', 'c:crops/oat', 'extended_industrialization:farmer_plantable', 'c:crops', 'c:carbs', 'c:flour_plants/oats', 'c:vinegar_ingredients', 'c:grain/oat', 'c:flour_plants/oat', 'c:carbs/oat', 'c:grain', 'rftoolsutility:living/living', 'c:seeds/oat', 'c:grain/oats', 'c:crops/oats', 'c:flour_plants', 'c:vinegar_ingredients/oat', 'c:carbs/oats']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:oats') })
tags = ['c:rootvegetables/onion', 'rftoolsutility:living/living', 'c:rootvegetables', 'extended_industrialization:farmer_plantable', 'c:vegetables/onion', 'c:onions', 'rftoolsutility:living/highyield', 'c:crops/onion', 'c:onions/onion', 'c:crops', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:onion') })
tags = ['rftoolsutility:living/living', 'c:vinegar_ingredients/orange', 'extended_industrialization:farmer_plantable', 'diet:fruits', 'c:fruits', 'c:fruits/orange', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops', 'c:crops/orange']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:orange') })
tags = ['rftoolsutility:living/living', 'c:fruits/peach', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'c:vinegar_ingredients/peach', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops/peach', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:peach') })
tags = ['c:fruits/pear', 'rftoolsutility:living/living', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'rftoolsutility:living/highyield', 'c:crops/pear', 'c:vinegar_ingredients', 'c:vinegar_ingredients/pear', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:pear') })
tags = ['extended_industrialization:farmer_plantable', 'c:crops', 'c:vegetables/pea', 'rftoolsutility:living/highyield', 'c:salad_ingredients/peas', 'c:crops/pea', 'c:salad_ingredients/pea', 'c:salad_ingredients', 'c:flour_plants/peas', 'c:seeds/pea', 'c:flour_plants/pea', 'c:vegetables/peas', 'c:flour_plants', 'c:crops/peas', 'rftoolsutility:living/living', 'c:vegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:peas') })
tags = ['rftoolsutility:living/highyield', 'c:fruits', 'c:paper_plants/pineapple', 'extended_industrialization:farmer_plantable', 'c:crops/pineapple', 'rftoolsutility:living/living', 'c:fruits/pineapple', 'c:paper_plants', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:pineapple') })
tags = ['rftoolsutility:living/living', 'c:fruits/plum', 'extended_industrialization:farmer_plantable', 'c:fruits', 'diet:fruits', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients', 'c:crops/plum', 'c:crops', 'c:vinegar_ingredients/plum']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:plum') })
tags = ['rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'c:rootvegetables/radish', 'c:vegetables', 'c:crops/radish', 'rftoolsutility:living/living', 'c:vegetables/radish', 'c:crops', 'c:rootvegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:radish') })
tags = ['c:crops', 'c:vinegar_ingredients', 'c:fruits', 'c:berries/raspberry', 'rftoolsutility:living/highyield', 'c:vinegar_ingredients/raspberry', 'extended_industrialization:farmer_plantable', 'c:crops/raspberry', 'c:berries', 'c:paper_plants/raspberry', 'c:paper_plants', 'c:fruits/raspberries', 'c:vinegar_ingredients/raspberries', 'rftoolsutility:living/living', 'c:fruits/raspberry']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:raspberry') })
tags = ['c:flour_plants', 'c:paper_plants', 'c:protein', 'c:crops/rice', 'c:paper_plants/rice', 'c:protein/rice', 'c:vinegar_ingredients/rice', 'c:carbs/rice', 'c:vinegar_ingredients', 'c:crops', 'c:flour_plants/rice', 'rftoolsutility:living/highyield', 'extended_industrialization:farmer_plantable', 'rftoolsutility:living/living', 'c:carbs', 'c:grain', 'c:grain/rice']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:rice') })
tags = ['c:crops/rye', 'c:vinegar_ingredients/rye', 'rftoolsutility:living/living', 'c:flour_plants', 'c:grain/rye', 'c:carbs/rye', 'rftoolsutility:living/highyield', 'c:grain', 'c:vinegar_ingredients', 'c:flour_plants/rye', 'c:carbs', 'extended_industrialization:farmer_plantable', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:rye') })
// Good enough match
tags = ['c:vegetables/wintersquash', 'c:crops/wintersquash', 'rftoolsutility:living/living', 'c:vegetables', 'extended_industrialization:farmer_plantable', 'c:crops', 'rftoolsutility:living/highyield']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:wintersquash') })
tags = ['rftoolsutility:living/living', 'c:berries', 'extended_industrialization:farmer_plantable', 'c:fruits/strawberry', 'c:fruits', 'c:fruits/strawberries', 'c:crops/strawberry', 'rftoolsutility:living/highyield', 'c:berries/strawberry', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:strawberry') })
tags = ['c:seeds/sweet_potato', 'rftoolsutility:living/highyield', 'c:rootvegetables/sweetpotato', 'c:vegetables', 'c:crops/sweetpotato', 'c:vegetables/sweet_potato', 'extended_industrialization:farmer_plantable', 'c:carbs', 'c:crops', 'c:vegetables/sweetpotato', 'c:protein/sweetpotato', 'c:crops/sweet_potato', 'c:rootvegetables/sweet_potato', 'c:rootvegetables', 'rftoolsutility:living/living', 'c:carbs/sweet_potato', 'c:protein', 'c:protein/sweet_potato', 'c:carbs/sweetpotato']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:sweet_potato') })
tags = ['c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/tomato', 'c:vinegar_ingredients/tomato', 'extended_industrialization:farmer_plantable', 'c:salad_ingredients', 'c:vinegar_ingredients', 'c:salad_ingredients/tomato', 'rftoolsutility:living/highyield', 'c:crops/tomato', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:tomato') })
tags = ['rftoolsutility:living/highyield', 'c:rootvegetables/turnip', 'c:crops/turnip', 'extended_industrialization:farmer_plantable', 'c:vegetables', 'rftoolsutility:living/living', 'c:vegetables/turnip', 'c:crops', 'c:rootvegetables']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:turnip') })
tags = ['rftoolsutility:living/highyield', 'c:crops/zucchini', 'c:vegetables/zucchini', 'c:salad_ingredients', 'extended_industrialization:farmer_plantable', 'c:vegetables', 'rftoolsutility:living/living', 'c:salad_ingredients/zucchini', 'c:crops']
tags.forEach(tag => { allthemods.add(tag, 'herbsandharvest:zucchini') })
// Not present in other mods
const spices = ['herbsandharvest:turmeric_root', 'herbsandharvest:fresh_basil', 'herbsandharvest:fresh_bay_leaf', 'herbsandharvest:fresh_bay_leaf', 'herbsandharvest:fresh_chive', 'herbsandharvest:fresh_cilantro', 'herbsandharvest:fresh_dill', 'herbsandharvest:fresh_lemongrass', 'herbsandharvest:fresh_mint']
spices.forEach(spice => { allthemods.add('c:spices', spice) })
// Small tweaks
allthemods.add('c:onions/onion', 'farmersdelight:onion')
allthemods.add('c:onions', 'farmersdelight:onion')
})
ServerEvents.recipes(allthemods => {
allthemods.remove([
{
id: 'merrymaking:poultry_dinner'
},
{
id: 'merrymaking:latke'
},
{
id: 'merrymaking:sweet_potato_pie'
},
{
id: 'merrymaking:icing'
},
{
id: 'merrymaking:ground_ginger'
},
{
id: 'merrymaking:cookie_dough'
},
{
id: 'merrymaking:gingerbread_dough'
},
{
id: 'merrymaking:harvest_tray'
}
])
allthemods.shaped('merrymaking:stuffed_poultry_dinner', ['ABC', 'DEF'], {
A: 'merrymaking:quartz_platter',
B: '#c:vegetables/sweet_potato',
C: '#c:grain/corn',
D: 'minecraft:carrot',
E: 'minecraft:potato',
F: 'minecraft:beetroot'
}).id('allthemods:merrymaking/poultry_dinner')
allthemods.shapeless('merrymaking:latke', ['minecraft:potato', '#c:onions/onion', 'minecraft:egg', 'minecraft:wheat']).id('allthemods:merrymaking/latke')
allthemods.shapeless('merrymaking:sweet_potato_pie', ['#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg', '#c:vegetables/sweet_potato']).id('allthemods:merrymaking/sweet_potato_pie')
allthemods.shapeless('8xmerrymaking:icing', ['minecraft:sugar', '#c:milk', 'minecraft:bowl']).id('allthemods:merrymaking/icing')
allthemods.shapeless('8xmerrymaking:ground_ginger', ['#c:crops/ginger']).id('allthemods:merrymaking/ground_ginger')
allthemods.shapeless('merrymaking:cookie_dough', ['#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg']).id('allthemods:merrymaking/cookie_dough')
allthemods.shapeless('merrymaking:gingerbread_dough', ['merrymaking:ground_ginger', '#c:milk', 'minecraft:wheat', 'minecraft:sugar', 'minecraft:egg']).id('allthemods:merrymaking/gingerbread_dough')
allthemods.shapeless('merrymaking:harvest_tray', ['merrymaking:empty_tray', '#c:vegetables/sweet_potato', '#c:grain/corn', 'minecraft:carrot', 'minecraft:apple', 'minecraft:potato', 'minecraft:sweet_berries', 'minecraft:beetroot', 'minecraft:wheat']).id('allthemods:merrymaking/harvest_tray')
// Saplings
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:avocado_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:cherry_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:lemon_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:lime_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:orange_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:peach_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:pear_fruit_sapling"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:saplings",
"preset": "herbsandharvest:saplings",
"result": {
"count": 1,
"item": "herbsandharvest:plum_fruit_sapling"
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,94 +1,94 @@
let $TreeMap = Java.loadClass("java.util.TreeMap")
/** @type {import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Type} */
let $DefaultArtifactVersion = Java.loadClass("org.apache.maven.artifact.versioning.DefaultArtifactVersion")
/** @type {import("java.util.TreeMap").$TreeMap$$Type<(import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Original), (import("java.util.List").$List$$Type<(import("net.minecraft.network.chat.MutableComponent").$MutableComponent$$Original) >) >} */
let announcements = new $TreeMap()
/** @type {import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Original} */
let currentVersion = null
// files related:
// kubejs/assets/atm/lang/en_us.json
// Add your announcements here
function initAnnouncements(){
addAnnouncement("4.0", "Added mods: Ars Creo, Ice and Fire, Oritech,")
addAnnouncement("4.1", "Added mods: Oritech Things")
addAnnouncement("4.2", "Removed mods: Oritech Things")
addAnnouncement("4.3", "Added mods: Ars Controle, Create Aquatic Ambitions, Create Hypertube, Mekanism More Machines")
addAnnouncement("4.5", "Added mods: Expanded Ae, Industrialization Overdrive and RFTools Storage")
addAnnouncement("4.6", "Added mods: Aether, BotanyPots, BotanyTrees and RefinedTypes")
addAnnouncement("4.6", "Removed mods: Harvest with ease, FTB Ultimine does that now")
addAnnouncement("4.7", "Added mods: Draconic Evolution and BotanyPots-Mystical")
addAnnouncement("4.12", "Added mods: ModularBees")
addAnnouncement("4.13", "Added mods: Dyson Cube Project")
addAnnouncement("5.0", "Removed mods: Modular Machinery Reborn, use Modern Industrialization")
addAnnouncement("5.3", Text.of("We are preparing to ").append(Text.red("REMOVE")).append(" mods ").append(Text.blue("Eternal Starlight")).append(" and ").append(Text.blue("Hyperbox")).append(", be ready when updating to version 6.0+"))
addAnnouncement("5.5", Text.of("We just launched ").append(Text.green("All The Mons (ATM10 + Cobblemon)").clickOpenUrl("https://www.curseforge.com/minecraft/modpacks/all-the-mons").hover(Text.translatable("mco.notification.visitUrl.buttonText.default"))).append(" for public beta testing!"))
}
ServerEvents.loaded(event => {
if (!Platform.isLoaded("bcc")) return
announcements.clear()
/** @type {import("dev.wuffs.bcc.BetterCompatibilityChecker").$BetterCompatibilityChecker$$Original} */
let $BccInstance = Java.loadClass("dev.wuffs.bcc.BetterCompatibilityChecker")
currentVersion = new $DefaultArtifactVersion($BccInstance.betterStatus.version())
initAnnouncements()
})
function addAnnouncement(/** @type {string} */version, /** @type {import("net.minecraft.network.chat.MutableComponent").$MutableComponent$$Original} */ component) {
announcements.computeIfAbsent(new $DefaultArtifactVersion(version), (key) => Utils.newList()).addLast(typeof component == "string" ? Text.of(component) : component)
}
PlayerEvents.loggedIn(event => {
if (currentVersion == null) return
let currentDismissed = event.player.persistentData.getString("LastDismissedAnnouncementVersion")
if (currentDismissed == null) {
currentDismissed = new $DefaultArtifactVersion("0.0.0")
} else {
currentDismissed = new $DefaultArtifactVersion(currentDismissed)
}
let ableToDismiss = false
let printHeader = true
announcements.forEach((key, listComponents) => {
if (currentDismissed.compareTo(key) < 0 && currentVersion.compareTo(key) >= 0) {
ableToDismiss = true
if (printHeader) {
event.player.tell(Text.translatable("=====[ %s ]=====", Text.yellow("All The Mods Announcements").bold()).gold().bold())
printHeader = false
}
for (let component of listComponents) {
let message = Text.translatable("[%s] - %s", Text.gold(key.toString()), component.yellow()).yellow()
event.player.tell(message)
}
}
})
if (ableToDismiss) {
let message = Text.translatable("announcements.atm.dismiss_up_to_version", Text.blue(currentVersion.toString()))
.green()
.hover(Text.translatable("kubejs.atm.click_here"))
.clickRunCommand("/dismiss_announcements")
event.player.tell(message)
}
})
ServerEvents.basicPublicCommand("dismiss_announcements", event => {
let player = event.player
if (player == null) {
event.cancel("Player was not found!")
} else {
let pData = player.getPersistentData()
if (event.input == "clear") {
pData.putString("LastDismissedAnnouncementVersion", "0.0.0")
event.respond(Text.yellow("Cleared dismissed version!"))
} else {
if (currentVersion == null) {
event.cancel("Current version of the modpack is null, is BetterCompatibilityCheck installed?")
} else {
pData.putString("LastDismissedAnnouncementVersion", currentVersion.toString())
event.respond(Text.translatable("announcements.atm.dismissed_up_to_version", currentVersion.toString()).yellow())
}
}
}
let $TreeMap = Java.loadClass("java.util.TreeMap")
/** @type {import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Type} */
let $DefaultArtifactVersion = Java.loadClass("org.apache.maven.artifact.versioning.DefaultArtifactVersion")
/** @type {import("java.util.TreeMap").$TreeMap$$Type<(import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Original), (import("java.util.List").$List$$Type<(import("net.minecraft.network.chat.MutableComponent").$MutableComponent$$Original) >) >} */
let announcements = new $TreeMap()
/** @type {import("org.apache.maven.artifact.versioning.DefaultArtifactVersion").$DefaultArtifactVersion$$Original} */
let currentVersion = null
// files related:
// kubejs/assets/atm/lang/en_us.json
// Add your announcements here
function initAnnouncements(){
addAnnouncement("4.0", "Added mods: Ars Creo, Ice and Fire, Oritech,")
addAnnouncement("4.1", "Added mods: Oritech Things")
addAnnouncement("4.2", "Removed mods: Oritech Things")
addAnnouncement("4.3", "Added mods: Ars Controle, Create Aquatic Ambitions, Create Hypertube, Mekanism More Machines")
addAnnouncement("4.5", "Added mods: Expanded Ae, Industrialization Overdrive and RFTools Storage")
addAnnouncement("4.6", "Added mods: Aether, BotanyPots, BotanyTrees and RefinedTypes")
addAnnouncement("4.6", "Removed mods: Harvest with ease, FTB Ultimine does that now")
addAnnouncement("4.7", "Added mods: Draconic Evolution and BotanyPots-Mystical")
addAnnouncement("4.12", "Added mods: ModularBees")
addAnnouncement("4.13", "Added mods: Dyson Cube Project")
addAnnouncement("5.0", "Removed mods: Modular Machinery Reborn, use Modern Industrialization")
addAnnouncement("5.3", Text.of("We are preparing to ").append(Text.red("REMOVE")).append(" mods ").append(Text.blue("Eternal Starlight")).append(" and ").append(Text.blue("Hyperbox")).append(", be ready when updating to version 6.0+"))
addAnnouncement("5.5", Text.of("We just launched ").append(Text.green("All The Mons (ATM10 + Cobblemon)").clickOpenUrl("https://www.curseforge.com/minecraft/modpacks/all-the-mons").hover(Text.translatable("mco.notification.visitUrl.buttonText.default"))).append(" for public beta testing!"))
}
ServerEvents.loaded(event => {
if (!Platform.isLoaded("bcc")) return
announcements.clear()
/** @type {import("dev.wuffs.bcc.BetterCompatibilityChecker").$BetterCompatibilityChecker$$Original} */
let $BccInstance = Java.loadClass("dev.wuffs.bcc.BetterCompatibilityChecker")
currentVersion = new $DefaultArtifactVersion($BccInstance.betterStatus.version())
initAnnouncements()
})
function addAnnouncement(/** @type {string} */version, /** @type {import("net.minecraft.network.chat.MutableComponent").$MutableComponent$$Original} */ component) {
announcements.computeIfAbsent(new $DefaultArtifactVersion(version), (key) => Utils.newList()).addLast(typeof component == "string" ? Text.of(component) : component)
}
PlayerEvents.loggedIn(event => {
if (currentVersion == null) return
let currentDismissed = event.player.persistentData.getString("LastDismissedAnnouncementVersion")
if (currentDismissed == null) {
currentDismissed = new $DefaultArtifactVersion("0.0.0")
} else {
currentDismissed = new $DefaultArtifactVersion(currentDismissed)
}
let ableToDismiss = false
let printHeader = true
announcements.forEach((key, listComponents) => {
if (currentDismissed.compareTo(key) < 0 && currentVersion.compareTo(key) >= 0) {
ableToDismiss = true
if (printHeader) {
event.player.tell(Text.translatable("=====[ %s ]=====", Text.yellow("All The Mods Announcements").bold()).gold().bold())
printHeader = false
}
for (let component of listComponents) {
let message = Text.translatable("[%s] - %s", Text.gold(key.toString()), component.yellow()).yellow()
event.player.tell(message)
}
}
})
if (ableToDismiss) {
let message = Text.translatable("announcements.atm.dismiss_up_to_version", Text.blue(currentVersion.toString()))
.green()
.hover(Text.translatable("kubejs.atm.click_here"))
.clickRunCommand("/dismiss_announcements")
event.player.tell(message)
}
})
ServerEvents.basicPublicCommand("dismiss_announcements", event => {
let player = event.player
if (player == null) {
event.cancel("Player was not found!")
} else {
let pData = player.getPersistentData()
if (event.input == "clear") {
pData.putString("LastDismissedAnnouncementVersion", "0.0.0")
event.respond(Text.yellow("Cleared dismissed version!"))
} else {
if (currentVersion == null) {
event.cancel("Current version of the modpack is null, is BetterCompatibilityCheck installed?")
} else {
pData.putString("LastDismissedAnnouncementVersion", currentVersion.toString())
event.respond(Text.translatable("announcements.atm.dismissed_up_to_version", currentVersion.toString()).yellow())
}
}
}
})
+138 -138
View File
@@ -1,138 +1,138 @@
// priority 99
// related files:
// instance/server_banlist_config.json
// instance/kubejs/client_scripts/server_sync_banlist.js
// instance/kubejs/server_scripts/Tweaks/remove_recipes_from_banlist.js
// instance/kubejs/server_scripts/banlist_script.js
let $HashSet = Java.loadClass("java.util.HashSet")
let $ArrayList = Java.loadClass("java.util.ArrayList")
let config
let bannedBlockEntities
if (!Platform.isClientEnvironment()) {
let configPath = "server_banlist_config.json"
let defaultConfig = {
server: {
banned_block_entities: Utils.newList(),
banned_items: Utils.newList(),
banned_entities: Utils.newList(),
remove_recipes_by: Utils.newList()
}
}
config = JsonIO.read(configPath)
if (config == null) {
JsonIO.write(configPath, defaultConfig)
config = defaultConfig
}
/** @type {$ArrayList_<string>} */
bannedBlockEntities = config?.server.banned_block_entities
/** @type {$ArrayList_<string>} */
let bannedItems = config?.server.banned_items
/** @type {$ArrayList_<string>} */
let bannedEntities = config?.server.banned_entities
if (bannedEntities instanceof $ArrayList) {
let $EntityJoinLevelEvent = Java.loadClass("net.neoforged.neoforge.event.entity.EntityJoinLevelEvent")
NativeEvents.onEvent($EntityJoinLevelEvent, event => {
if (bannedEntities.contains(event.entity.type)) {
event.level.server.tell(Text.red("Removed banned entity: " + event.entity.type + " at " + event.entity.blockPosition().toShortString()))
event.setCanceled(true)
}
})
}
let bannedList = new $HashSet()
bannedList.addAll(bannedBlockEntities)
bannedList.addAll(bannedItems)
if (!bannedList.isEmpty()) {
bannedList.forEach(item => {
ItemEvents.rightClicked(item, (event) => sendMessageAndCancel(event, "item"))
})
BlockEvents.rightClicked((event) => {
if (bannedList.contains(event.item.id)) sendMessageAndCancel(event, "item")
})
PlayerEvents.loggedIn((event) => {
let data = bannedList
console.log("Banned items: " + data)
console.log("Sending banned items to " + event.player.username)
event.player.sendData("banned_items", { banned_items: data })
})
}
let $ChunkEvent$Load = Java.loadClass("net.neoforged.neoforge.event.level.ChunkEvent$Load")
let $LevelTickEvent$Pre = Java.loadClass("net.neoforged.neoforge.event.tick.LevelTickEvent$Pre")
if (!bannedBlockEntities.isEmpty()) {
NativeEvents.onEvent($ChunkEvent$Load, event => {
if (event.level.clientSide) return
removeBlockEntities(event)
})
NativeEvents.onEvent($LevelTickEvent$Pre, event => {
let blocksToRemove = levelAndPosToRemove.get(event.level)
if (blocksToRemove == null) return
let pos
while ((pos = blocksToRemove.poll()) != null) {
addSignToPos(event.level, pos)
event.level.server.tell("Removing banned block entity at " + pos.toShortString())
}
})
LevelEvents.unloaded(event => {
levelAndPosToRemove.remove(event.level)
})
}
}
function sendMessageAndCancel(/** @type {$ItemClickedKubeEvent_} */event, type) {
switch (type) {
case "item":
event.player.setStatusMessage(Text.red("This server does not allow you to use this item!"))
event.cancel()
break
default:
break
}
}
let $LevelChunk = Java.loadClass("net.minecraft.world.level.chunk.LevelChunk")
let levelAndPosToRemove = Utils.newMap()
let $ConcurrentLinkedQueue = Java.loadClass("java.util.concurrent.ConcurrentLinkedQueue")
let removeBlockEntities = (/** @type {$ChunkEvent$Load_} */ event) => {
if (event.isNewChunk()) return
let blocksToRemove = Utils.newList()
if (event.chunk instanceof $LevelChunk) {
if (event.chunk.persistedStatus != "minecraft:full") return
event.chunk.getBlockEntities().forEach((pos, be) => {
/** @type {$ResourceLocation_} */
let beRL = be.getType().getKey(be.getType())
if (bannedBlockEntities.contains(beRL.toString())) {
blocksToRemove.add(pos)
}
})
}
if (!blocksToRemove.isEmpty()) {
let original = levelAndPosToRemove.get(event.level)
if (original == null) {
let queue = new $ConcurrentLinkedQueue(blocksToRemove)
levelAndPosToRemove.put(event.level, queue)
} else {
original.addAll(blocksToRemove)
}
}
}
let addSignToPos = (/** @type {$ServerLevel_} */level, /** @type {$BlockPos_} */pos) => {
let beRL = level.getBlock(pos).entityId
level.getBlock(pos).set("minecraft:oak_sign", {}, 18)
/** @type {$SignBlockEntity_} */
let oakSignBlockEntity = level.getBlockEntity(pos)
let namespace = `'${beRL.split(":")[0]}:'`
let path = beRL.split(":")[1]
let nbt = {is_waxed: 1, front_text: {has_glowing_text: 1, color: "black", messages: [namespace, path, '"is banned on this"', "server"]}}
oakSignBlockEntity.loadWithComponents(nbt, level.registryAccess())
}
// priority 99
// related files:
// instance/server_banlist_config.json
// instance/kubejs/client_scripts/server_sync_banlist.js
// instance/kubejs/server_scripts/Tweaks/remove_recipes_from_banlist.js
// instance/kubejs/server_scripts/banlist_script.js
let $HashSet = Java.loadClass("java.util.HashSet")
let $ArrayList = Java.loadClass("java.util.ArrayList")
let config
let bannedBlockEntities
if (!Platform.isClientEnvironment()) {
let configPath = "server_banlist_config.json"
let defaultConfig = {
server: {
banned_block_entities: Utils.newList(),
banned_items: Utils.newList(),
banned_entities: Utils.newList(),
remove_recipes_by: Utils.newList()
}
}
config = JsonIO.read(configPath)
if (config == null) {
JsonIO.write(configPath, defaultConfig)
config = defaultConfig
}
/** @type {$ArrayList_<string>} */
bannedBlockEntities = config?.server.banned_block_entities
/** @type {$ArrayList_<string>} */
let bannedItems = config?.server.banned_items
/** @type {$ArrayList_<string>} */
let bannedEntities = config?.server.banned_entities
if (bannedEntities instanceof $ArrayList) {
let $EntityJoinLevelEvent = Java.loadClass("net.neoforged.neoforge.event.entity.EntityJoinLevelEvent")
NativeEvents.onEvent($EntityJoinLevelEvent, event => {
if (bannedEntities.contains(event.entity.type)) {
event.level.server.tell(Text.red("Removed banned entity: " + event.entity.type + " at " + event.entity.blockPosition().toShortString()))
event.setCanceled(true)
}
})
}
let bannedList = new $HashSet()
bannedList.addAll(bannedBlockEntities)
bannedList.addAll(bannedItems)
if (!bannedList.isEmpty()) {
bannedList.forEach(item => {
ItemEvents.rightClicked(item, (event) => sendMessageAndCancel(event, "item"))
})
BlockEvents.rightClicked((event) => {
if (bannedList.contains(event.item.id)) sendMessageAndCancel(event, "item")
})
PlayerEvents.loggedIn((event) => {
let data = bannedList
console.log("Banned items: " + data)
console.log("Sending banned items to " + event.player.username)
event.player.sendData("banned_items", { banned_items: data })
})
}
let $ChunkEvent$Load = Java.loadClass("net.neoforged.neoforge.event.level.ChunkEvent$Load")
let $LevelTickEvent$Pre = Java.loadClass("net.neoforged.neoforge.event.tick.LevelTickEvent$Pre")
if (!bannedBlockEntities.isEmpty()) {
NativeEvents.onEvent($ChunkEvent$Load, event => {
if (event.level.clientSide) return
removeBlockEntities(event)
})
NativeEvents.onEvent($LevelTickEvent$Pre, event => {
let blocksToRemove = levelAndPosToRemove.get(event.level)
if (blocksToRemove == null) return
let pos
while ((pos = blocksToRemove.poll()) != null) {
addSignToPos(event.level, pos)
event.level.server.tell("Removing banned block entity at " + pos.toShortString())
}
})
LevelEvents.unloaded(event => {
levelAndPosToRemove.remove(event.level)
})
}
}
function sendMessageAndCancel(/** @type {$ItemClickedKubeEvent_} */event, type) {
switch (type) {
case "item":
event.player.setStatusMessage(Text.red("This server does not allow you to use this item!"))
event.cancel()
break
default:
break
}
}
let $LevelChunk = Java.loadClass("net.minecraft.world.level.chunk.LevelChunk")
let levelAndPosToRemove = Utils.newMap()
let $ConcurrentLinkedQueue = Java.loadClass("java.util.concurrent.ConcurrentLinkedQueue")
let removeBlockEntities = (/** @type {$ChunkEvent$Load_} */ event) => {
if (event.isNewChunk()) return
let blocksToRemove = Utils.newList()
if (event.chunk instanceof $LevelChunk) {
if (event.chunk.persistedStatus != "minecraft:full") return
event.chunk.getBlockEntities().forEach((pos, be) => {
/** @type {$ResourceLocation_} */
let beRL = be.getType().getKey(be.getType())
if (bannedBlockEntities.contains(beRL.toString())) {
blocksToRemove.add(pos)
}
})
}
if (!blocksToRemove.isEmpty()) {
let original = levelAndPosToRemove.get(event.level)
if (original == null) {
let queue = new $ConcurrentLinkedQueue(blocksToRemove)
levelAndPosToRemove.put(event.level, queue)
} else {
original.addAll(blocksToRemove)
}
}
}
let addSignToPos = (/** @type {$ServerLevel_} */level, /** @type {$BlockPos_} */pos) => {
let beRL = level.getBlock(pos).entityId
level.getBlock(pos).set("minecraft:oak_sign", {}, 18)
/** @type {$SignBlockEntity_} */
let oakSignBlockEntity = level.getBlockEntity(pos)
let namespace = `'${beRL.split(":")[0]}:'`
let path = beRL.split(":")[1]
let nbt = {is_waxed: 1, front_text: {has_glowing_text: 1, color: "black", messages: [namespace, path, '"is banned on this"', "server"]}}
oakSignBlockEntity.loadWithComponents(nbt, level.registryAccess())
}
+8 -8
View File
@@ -1,8 +1,8 @@
let shouldFreeze = false // set this to true if you need to debug something on your world
if (shouldFreeze) {
ServerEvents.loaded(event => {
event.server.tell("Starting server frozen...")
event.server.runCommandSilent("tick freeze")
})
}
let shouldFreeze = false // set this to true if you need to debug something on your world
if (shouldFreeze) {
ServerEvents.loaded(event => {
event.server.tell("Starting server frozen...")
event.server.runCommandSilent("tick freeze")
})
}
+54 -54
View File
@@ -1,55 +1,55 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//Patric Star - Create
allthemods.custom({
"type": "create:mechanical_crafting",
"accept_mirrored": false,
"category": "misc",
"key": {
"A": {
"item": "minecraft:magenta_concrete"
},
"B": {
"item": "minecraft:pink_concrete"
},
"C": {
"item": "minecraft:pink_concrete_powder"
},
"D": {
"item": "minecraft:green_concrete"
},
"E": {
"item": "minecraft:green_concrete_powder"
},
"F": {
"item": "minecraft:lime_concrete"
},
"G": {
"item": "minecraft:magenta_concrete_powder"
}
},
"pattern": [
" B ",
" BCA ",
"BBBGCABBB",
"ACGCGGGCA",
" AAGGGBA ",
" EDDDE ",
" EFEDEFE ",
"BEDD DDEB",
"AAA AAA"
],
"result": {
"count": 1,
"id": "allthetweaks:patrick_star"
},
"show_notification": false
}).id("allthetweaks:allthetweaks/patrick_star")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//Patric Star - Create
allthemods.custom({
"type": "create:mechanical_crafting",
"accept_mirrored": false,
"category": "misc",
"key": {
"A": {
"item": "minecraft:magenta_concrete"
},
"B": {
"item": "minecraft:pink_concrete"
},
"C": {
"item": "minecraft:pink_concrete_powder"
},
"D": {
"item": "minecraft:green_concrete"
},
"E": {
"item": "minecraft:green_concrete_powder"
},
"F": {
"item": "minecraft:lime_concrete"
},
"G": {
"item": "minecraft:magenta_concrete_powder"
}
},
"pattern": [
" B ",
" BCA ",
"BBBGCABBB",
"ACGCGGGCA",
" AAGGGBA ",
" EDDDE ",
" EFEDEFE ",
"BEDD DDEB",
"AAA AAA"
],
"result": {
"count": 1,
"id": "allthetweaks:patrick_star"
},
"show_notification": false
}).id("allthetweaks:allthetweaks/patrick_star")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+374 -374
View File
@@ -1,374 +1,374 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//AE2
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson()
],
result: {
count: 1,
id: 'ae2:creative_energy_cell'
}
}
).id('allthemods:energizing/ae2_creative_energy_cell')
//Ars Noveau
allthemods.recipes.kubejs.shaped('allthearcanistgear:creative_spell_book',
[
'BSG',
'GGE',
'EER'
],
{
B: 'ars_nouveau:archmage_spell_book',
S: 'allthetweaks:atm_star',
G: 'ars_nouveau:source_gem_block',
E: 'minecraft:ender_eye',
R: 'occultism:soul_gem'
}
)
allthemods.custom(
{
type: 'ars_nouveau:enchanting_apparatus',
keepNbtOfReagent: false,
pedestalItems: [
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson()
],
reagent: [
Ingredient.of('allthetweaks:atm_star').toJson()
],
result: {
count: 1,
id: 'ars_nouveau:creative_source_jar'
},
sourceCost: 0
}
).id('allthemods:enchanting_apparatus/creative_source_jar')
//EvilCraft
allthemods.recipes.kubejs.shaped('evilcraft:creative_blood_drop',
[
'BCB',
'DAE',
'BFB'
],
{
A: 'allthetweaks:atm_star',
B: 'evilcraft:promise_tier_3',
C: 'evilcraft:flesh_rejuvenated[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
D: 'evilcraft:mace_of_distortion[cyclopscore:fluid_content={amount:4000,id:"evilcraft:blood"}]',
E: 'evilcraft:necromancer_staff[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
F: 'evilcraft:broom[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
}
)
//Integrated Dynamics
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson()
],
result: {
count: 1,
id: 'integrateddynamics:energy_battery_creative'
}
}
).id('allthemods:energizing/integrateddynamics_energy_battery_creative')
//Iron Jetpacks
allthemods.recipes.kubejs.shaped('ironjetpacks:cell[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
' A ',
'BCB',
' A '
],
{
A: '#c:storage_blocks/redstone',
B: 'allthemodium:unobtainium_block',
C: 'powah:battery_nitro'
}
).id('allthemods:ironjetpacks_creative_cell')
allthemods.recipes.kubejs.shaped('ironjetpacks:thruster[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ABA',
'BCB',
'ADA'
],
{
A: 'allthemodium:unobtainium_block',
B: 'powah:nitro_crystal_block',
C: 'ironjetpacks:cell[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
D: 'ironfurnaces:unobtainium_furnace'
}
).id('allthemods:ironjetpacks_creative_thruster')
allthemods.recipes.kubejs.shaped('ironjetpacks:capacitor[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ACA',
'BDB',
'AEA'
],
{
A: 'allthemodium:unobtainium_block',
B: 'mekanism:sps_casing',
C: 'powah:reactor_nitro',
D: 'mekanism:ultimate_induction_cell',
E: 'powah:reactor_nitro'
}
).id('allthemods:ironjetpacks_creative_capacator')
allthemods.recipes.kubejs.shaped('ironjetpacks:jetpack[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ACA',
'BFB',
'DED'
],
{
A: 'mysticalagradditions:creative_essence',
B: 'allthemodium:vibranium_allthemodium_alloy_block',
C: 'ironjetpacks:capacitor[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
D: 'ironjetpacks:thruster[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
E: 'allthetweaks:atm_star',
F: 'ironjetpacks:jetpack[ironjetpacks:jetpack_id="ironjetpacks:unobtainium"]'
}
).id('allthemods:ironjetpacks_creative_jetpack')
//Mekanism
allthemods.recipes.kubejs.shaped('mekanism:creative_chemical_tank',
[
'TUT',
'USU',
'TUT'
],
{
T: 'mekanism:ultimate_chemical_tank',
U: 'allthemodium:unobtainium_ingot',
S: 'allthetweaks:atm_star_block',
}
).id('allthemods:mekanism/creative_chemical_tank')
allthemods.recipes.kubejs.shaped('mekanism:creative_fluid_tank',
[
'TUT',
'USU',
'TUT'
],
{
T: 'mekanism:ultimate_fluid_tank',
U: 'allthemodium:unobtainium_ingot',
S: 'allthetweaks:atm_star_block',
}
).id('allthemods:mekanism/creative_fluid_tank')
allthemods.recipes.kubejs.shaped('mekanism:creative_energy_cube',
[
'ATA',
'UCU',
'ATA'
],
{
A: 'mekanism:alloy_atomic',
T: 'mekanism:energy_tablet',
U: 'allthemodium:unobtainium_block',
C: 'mekanism:ultimate_energy_cube'
}
).id('allthemods:mekanism/creative_energy_cube')
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson()
],
result:
Item.of(
"mekanism:creative_energy_cube[mekanism:energy={energy_containers:[L;9223372036854775807L]}]"
).toJson()
}
).id('allthemods:energizing/mekanism_creative_energy_cube')
//Powah
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson()
],
result: Item.of('powah:energy_cell_creative').toJson()
}
).id('allthemods:energizing/powah_creative_energy_cell')
//PNC
let pressureChamber = (psi, output, outcount, inputs) => {
allthemods.custom(
{
type: 'pneumaticcraft:pressure_chamber',
inputs:
inputs
,
pressure: psi,
results: [
{
count: outcount,
id: output
}
]
}
).id(`allthemods:pressure/${output.replace(':', '/')}`)
}
pressureChamber(4.9, 'pneumaticcraft:creative_compressor', 1,
[
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:electrostatic_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:flux_compressor'},
{count: 1, item: 'allthetweaks:atm_star'},
{count: 1, item: 'pneumaticcraft:advanced_air_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:advanced_liquid_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'}
]
)
pressureChamber(4.9, 'pneumaticcraft:creative_compressed_iron_block', 1,
[
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 1, item: 'allthetweaks:atm_star'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'}
]
)
//Railcraft
allthemods.recipes.kubejs.shaped('railcraft:creative_locomotive',
[
'EF ',
'CAC',
'BDB'
],
{
A: 'allthetweaks:atm_star_shard',
B: 'allthemodium:unobtainium_gear',
C: 'railcraft:charge_motor',
D: 'minecraft:minecart',
E: 'minecraft:redstone_lamp',
F: 'minecraft:netherite_ingot'
}
)
// Create
allthemods.custom({
"type": "create:mechanical_crafting",
"accept_mirrored": false,
"category": "misc",
"key": {
"A": {
"item": 'pamhc2foodextended:lemondrizzlecakeitem'
},
"B": {
"item": 'pamhc2foodcore:pumpkincheesecakeitem'
},
"C": {
"item": 'pamhc2foodextended:fruitcakeitem'
},
"D": {
"item": 'pamhc2foodextended:chocolatesprinklecakeitem'
},
"E": {
"item": 'pamhc2foodextended:holidaycakeitem'
},
"F": {
"item": 'pamhc2foodextended:mochicakeitem'
},
"G": {
"item": 'pamhc2foodcore:chocolatecakeitem'
},
"H": {
"item": 'allthetweaks:atm_star'
},
"I": {
"item": 'pamhc2foodcore:carrotcakeitem'
},
"J": {
"item": 'pamhc2foodcore:cheesecakeitem'
},
"K": {
"item": 'pamhc2foodextended:pineappleupsidedowncakeitem'
},
"L": {
"item": 'create_enchantment_industry:experience_cake'
},
"M": {
"item": 'createaddition:honey_cake'
},
"N": {
"item": 'createaddition:chocolate_cake'
},
"O": {
"item": 'create:blaze_cake'
}
},
"pattern": [
"ABCDE",
"FGHIJ",
"KLMNO"
],
"result": {
"count": 1,
"id": 'create:creative_blaze_cake'
},
"show_notification": false
}).id("allthemods:create/creative_blaze_cake")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//AE2
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson(),
Ingredient.of('megacells:mega_energy_cell').toJson()
],
result: {
count: 1,
id: 'ae2:creative_energy_cell'
}
}
).id('allthemods:energizing/ae2_creative_energy_cell')
//Ars Noveau
allthemods.recipes.kubejs.shaped('allthearcanistgear:creative_spell_book',
[
'BSG',
'GGE',
'EER'
],
{
B: 'ars_nouveau:archmage_spell_book',
S: 'allthetweaks:atm_star',
G: 'ars_nouveau:source_gem_block',
E: 'minecraft:ender_eye',
R: 'occultism:soul_gem'
}
)
allthemods.custom(
{
type: 'ars_nouveau:enchanting_apparatus',
keepNbtOfReagent: false,
pedestalItems: [
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson(),
Ingredient.of('ars_nouveau:source_gem_block').toJson(),
Ingredient.of('allthemodium:allthemodium_source_jar[ars_nouveau:block_fill_contents=100000]').toJson()
],
reagent: [
Ingredient.of('allthetweaks:atm_star').toJson()
],
result: {
count: 1,
id: 'ars_nouveau:creative_source_jar'
},
sourceCost: 0
}
).id('allthemods:enchanting_apparatus/creative_source_jar')
//EvilCraft
allthemods.recipes.kubejs.shaped('evilcraft:creative_blood_drop',
[
'BCB',
'DAE',
'BFB'
],
{
A: 'allthetweaks:atm_star',
B: 'evilcraft:promise_tier_3',
C: 'evilcraft:flesh_rejuvenated[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
D: 'evilcraft:mace_of_distortion[cyclopscore:fluid_content={amount:4000,id:"evilcraft:blood"}]',
E: 'evilcraft:necromancer_staff[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
F: 'evilcraft:broom[cyclopscore:fluid_content={amount:10000,id:"evilcraft:blood"}]',
}
)
//Integrated Dynamics
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson(),
Ingredient.of('integrateddynamics:energy_battery').toJson()
],
result: {
count: 1,
id: 'integrateddynamics:energy_battery_creative'
}
}
).id('allthemods:energizing/integrateddynamics_energy_battery_creative')
//Iron Jetpacks
allthemods.recipes.kubejs.shaped('ironjetpacks:cell[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
' A ',
'BCB',
' A '
],
{
A: '#c:storage_blocks/redstone',
B: 'allthemodium:unobtainium_block',
C: 'powah:battery_nitro'
}
).id('allthemods:ironjetpacks_creative_cell')
allthemods.recipes.kubejs.shaped('ironjetpacks:thruster[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ABA',
'BCB',
'ADA'
],
{
A: 'allthemodium:unobtainium_block',
B: 'powah:nitro_crystal_block',
C: 'ironjetpacks:cell[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
D: 'ironfurnaces:unobtainium_furnace'
}
).id('allthemods:ironjetpacks_creative_thruster')
allthemods.recipes.kubejs.shaped('ironjetpacks:capacitor[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ACA',
'BDB',
'AEA'
],
{
A: 'allthemodium:unobtainium_block',
B: 'mekanism:sps_casing',
C: 'powah:reactor_nitro',
D: 'mekanism:ultimate_induction_cell',
E: 'powah:reactor_nitro'
}
).id('allthemods:ironjetpacks_creative_capacator')
allthemods.recipes.kubejs.shaped('ironjetpacks:jetpack[ironjetpacks:jetpack_id="ironjetpacks:creative",rarity="epic"]',
[
'ACA',
'BFB',
'DED'
],
{
A: 'mysticalagradditions:creative_essence',
B: 'allthemodium:vibranium_allthemodium_alloy_block',
C: 'ironjetpacks:capacitor[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
D: 'ironjetpacks:thruster[ironjetpacks:jetpack_id="ironjetpacks:creative"]',
E: 'allthetweaks:atm_star',
F: 'ironjetpacks:jetpack[ironjetpacks:jetpack_id="ironjetpacks:unobtainium"]'
}
).id('allthemods:ironjetpacks_creative_jetpack')
//Mekanism
allthemods.recipes.kubejs.shaped('mekanism:creative_chemical_tank',
[
'TUT',
'USU',
'TUT'
],
{
T: 'mekanism:ultimate_chemical_tank',
U: 'allthemodium:unobtainium_ingot',
S: 'allthetweaks:atm_star_block',
}
).id('allthemods:mekanism/creative_chemical_tank')
allthemods.recipes.kubejs.shaped('mekanism:creative_fluid_tank',
[
'TUT',
'USU',
'TUT'
],
{
T: 'mekanism:ultimate_fluid_tank',
U: 'allthemodium:unobtainium_ingot',
S: 'allthetweaks:atm_star_block',
}
).id('allthemods:mekanism/creative_fluid_tank')
allthemods.recipes.kubejs.shaped('mekanism:creative_energy_cube',
[
'ATA',
'UCU',
'ATA'
],
{
A: 'mekanism:alloy_atomic',
T: 'mekanism:energy_tablet',
U: 'allthemodium:unobtainium_block',
C: 'mekanism:ultimate_energy_cube'
}
).id('allthemods:mekanism/creative_energy_cube')
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson(),
Ingredient.of('mekanism:creative_energy_cube',).toJson()
],
result:
Item.of(
"mekanism:creative_energy_cube[mekanism:energy={energy_containers:[L;9223372036854775807L]}]"
).toJson()
}
).id('allthemods:energizing/mekanism_creative_energy_cube')
//Powah
allthemods.custom(
{
type: 'powah:energizing',
energy: 2147483647,
ingredients: [
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('allthetweaks:atm_star').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson(),
Ingredient.of('powah:energy_cell_nitro').toJson()
],
result: Item.of('powah:energy_cell_creative').toJson()
}
).id('allthemods:energizing/powah_creative_energy_cell')
//PNC
let pressureChamber = (psi, output, outcount, inputs) => {
allthemods.custom(
{
type: 'pneumaticcraft:pressure_chamber',
inputs:
inputs
,
pressure: psi,
results: [
{
count: outcount,
id: output
}
]
}
).id(`allthemods:pressure/${output.replace(':', '/')}`)
}
pressureChamber(4.9, 'pneumaticcraft:creative_compressor', 1,
[
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:electrostatic_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:flux_compressor'},
{count: 1, item: 'allthetweaks:atm_star'},
{count: 1, item: 'pneumaticcraft:advanced_air_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'},
{count: 1, item: 'pneumaticcraft:advanced_liquid_compressor'},
{count: 64, item:'pneumaticcraft:advanced_pressure_tube'}
]
)
pressureChamber(4.9, 'pneumaticcraft:creative_compressed_iron_block', 1,
[
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 1, item: 'allthetweaks:atm_star'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'},
{count: 64, item:'pneumaticcraft:compressed_iron_block'}
]
)
//Railcraft
allthemods.recipes.kubejs.shaped('railcraft:creative_locomotive',
[
'EF ',
'CAC',
'BDB'
],
{
A: 'allthetweaks:atm_star_shard',
B: 'allthemodium:unobtainium_gear',
C: 'railcraft:charge_motor',
D: 'minecraft:minecart',
E: 'minecraft:redstone_lamp',
F: 'minecraft:netherite_ingot'
}
)
// Create
allthemods.custom({
"type": "create:mechanical_crafting",
"accept_mirrored": false,
"category": "misc",
"key": {
"A": {
"item": 'pamhc2foodextended:lemondrizzlecakeitem'
},
"B": {
"item": 'pamhc2foodcore:pumpkincheesecakeitem'
},
"C": {
"item": 'pamhc2foodextended:fruitcakeitem'
},
"D": {
"item": 'pamhc2foodextended:chocolatesprinklecakeitem'
},
"E": {
"item": 'pamhc2foodextended:holidaycakeitem'
},
"F": {
"item": 'pamhc2foodextended:mochicakeitem'
},
"G": {
"item": 'pamhc2foodcore:chocolatecakeitem'
},
"H": {
"item": 'allthetweaks:atm_star'
},
"I": {
"item": 'pamhc2foodcore:carrotcakeitem'
},
"J": {
"item": 'pamhc2foodcore:cheesecakeitem'
},
"K": {
"item": 'pamhc2foodextended:pineappleupsidedowncakeitem'
},
"L": {
"item": 'create_enchantment_industry:experience_cake'
},
"M": {
"item": 'createaddition:honey_cake'
},
"N": {
"item": 'createaddition:chocolate_cake'
},
"O": {
"item": 'create:blaze_cake'
}
},
"pattern": [
"ABCDE",
"FGHIJ",
"KLMNO"
],
"result": {
"count": 1,
"id": 'create:creative_blaze_cake'
},
"show_notification": false
}).id("allthemods:create/creative_blaze_cake")
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+143 -143
View File
@@ -1,143 +1,143 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
var miningDimOres = [
{path: 'runic_stone', id:'allthemodium:runic_stone', min:65, max:250,size:4, count:1, stoneReplaces:"forbidden_arcanus:runic_stone", deepslateReplaces:"forbidden_arcanus:runic_deepslate", endStoneReplaces:null, netherrackReplaces:null},
{path: 'arcane_crystal_ore', id:'allthemodium:arcane_crystal_ore', min:65, max:250,size:4, count:1, stoneReplaces:"forbidden_arcanus:arcane_crystal_ore", deepslateReplaces:"forbidden_arcanus:deepslate_arcane_crystal_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'dark_ore', id:'allthemodium:dark_ore', min:65, max:129,size:2, count:1, stoneReplaces:"evilcraft:dark_ore", deepslateReplaces:"evilcraft:dark_ore_deepslate", endStoneReplaces:null, netherrackReplaces:null},
{path: 'uraninite_ore', id:'allthemodium:uraninite_ore', min:65, max:250,size:8, count:8, stoneReplaces:"powah:uraninite_ore", deepslateReplaces:"powah:deepslate_uraninite_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'inferium_ore', id:'allthemodium:inferium_ore', min:65, max:250,size:8, count:16, stoneReplaces:"mysticalagriculture:inferium_ore", deepslateReplaces:"mysticalagriculture:deepslate_inferium_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'aggra_inferium_ore', id:'allthemodium:aggra_inferium_ore', min:-63, max:63, size:8, count:16, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"mysticalagradditions:end_inferium_ore", netherrackReplaces:"mysticalagradditions:nether_inferium_ore"},
{path: 'aggra_prosperity_ore', id:'allthemodium:aggra_prosperity_ore', min:-63, max:63, size:8, count:8, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"mysticalagradditions:end_prosperity_ore", netherrackReplaces:"mysticalagradditions:nether_prosperity_ore"},
{path: 'prosperity_ore', id:'allthemodium:prosperity_ore', min:65, max:250,size:8, count:8, stoneReplaces:"mysticalagriculture:prosperity_ore", deepslateReplaces:"mysticalagriculture:deepslate_prosperity_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'soulium_ore', id:'allthemodium:soulium_ore', min:-63, max:250,size:6, count:3, stoneReplaces:"mysticalagriculture:soulium_ore", deepslateReplaces:"mysticalagriculture:soulium_ore", endStoneReplaces:"mysticalagriculture:soulium_ore", netherrackReplaces:"mysticalagriculture:soulium_ore"},
{path: 'mithril_ore', id:'allthemodium:mithril_ore', min:65, max:250,size:2, count:1, stoneReplaces:"irons_spellbooks:mithril_ore", deepslateReplaces:"irons_spellbooks:deepslate_mithril_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'antimony_ore', id:'allthemodium:antimony_ore', min:65, max:250,size:5, count:20, stoneReplaces:"modern_industrialization:antimony_ore", deepslateReplaces:"modern_industrialization:deepslate_antimony_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'iridium_ore', id:'allthemodium:iridium_ore', min:65, max:146,size:1, count:10, stoneReplaces:"modern_industrialization:iridium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'lignite_coal_ore', id:'allthemodium:lignite_coal_ore', min:65, max:250,size:17,count:25, stoneReplaces:"modern_industrialization:lignite_coal_ore", deepslateReplaces:"modern_industrialization:deepslate_lignite_coal_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'monazite_ore', id:'allthemodium:monazite_ore', min:65, max:154,size:3, count:10, stoneReplaces:"modern_industrialization:monazite_ore", deepslateReplaces:"modern_industrialization:deepslate_monazite_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'tungsten_ore', id:'allthemodium:tungsten_ore', min:65, max:154,size:5, count:6, stoneReplaces:"modern_industrialization:tungsten_ore", deepslateReplaces:"modern_industrialization:deepslate_tungsten_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'titanium_ore', id:'allthemodium:titanium_ore', min:65, max:250,size:6, count:2, stoneReplaces:"theurgy:sal_ammoniac_ore", deepslateReplaces:"theurgy:deepslate_sal_ammoniac_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_blue', id:'allthemodium:xychorium_ore_blue', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_blue", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_blue", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_red', id:'allthemodium:xychorium_ore_red', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_red", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_red", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_dark', id:'allthemodium:xychorium_ore_dark', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_dark", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_dark", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_green', id:'allthemodium:xychorium_ore_green', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_green", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_green", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_light', id:'allthemodium:xychorium_ore_light', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_light", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_light", endStoneReplaces:null, netherrackReplaces:null},
{path: 'black_quartz_ore', id:'allthemodium:black_quartz_ore', min:65, max:250,size:6, count:8, stoneReplaces:"actuallyadditions:black_quartz_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'sulfur_ore', id:'allthemodium:sulfur_ore', min:-63, max:250,size:8, count:3, stoneReplaces:"alltheores:sulfur_ore", deepslateReplaces:"alltheores:deepslate_sulfur_ore", endStoneReplaces:"alltheores:end_sulfur_ore", netherrackReplaces:"alltheores:nether_sulfur_ore"},
{path: 'fluorite_ore', id:'allthemodium:fluorite_ore', min:-63, max:250,size:8, count:3, stoneReplaces:"alltheores:fluorite_ore", deepslateReplaces:"alltheores:deepslate_fluorite_ore", endStoneReplaces:"alltheores:end_fluorite_ore", netherrackReplaces:"alltheores:nether_fluorite_ore"},
{path: 'cinnabar_ore', id:'allthemodium:cinnabar_ore', min:-63, max:250,size:8, count:2, stoneReplaces:"alltheores:cinnabar_ore", deepslateReplaces:"alltheores:deepslate_cinnabar_ore", endStoneReplaces:"alltheores:end_cinnabar_ore", netherrackReplaces:"alltheores:nether_cinnabar_ore"},
{path: 'salt_ore', id:'allthemodium:salt_ore', min:-63, max:250,size:6, count:8, stoneReplaces:"alltheores:salt_ore", deepslateReplaces:"alltheores:deepslate_salt_ore", endStoneReplaces:"alltheores:end_salt_ore", netherrackReplaces:"alltheores:nether_salt_ore"},
{path: 'sal_ammoniac_ore', id:'allthemodium:sal_ammoniac_ore', min:65, max:250,size:8, count:3, stoneReplaces:"modern_industrialization:titanium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'stella_arcanum', id:'allthemodium:stella_arcanum', min:-63, max:250,size:2, count:1, stoneReplaces:"forbidden_arcanus:stella_arcanum", deepslateReplaces:"forbidden_arcanus:stella_arcanum", endStoneReplaces:"forbidden_arcanus:stella_arcanum", netherrackReplaces:"forbidden_arcanus:stella_arcanum"},
{path: 'dimensionalshard', id:'allthemodium:dimensionalshard', min:-63, max:250,size:12,count:2, stoneReplaces:"rftoolsbase:dimensionalshard_overworld", deepslateReplaces:null, endStoneReplaces:"rftoolsbase:dimensionalshard_end", netherrackReplaces:"rftoolsbase:dimensionalshard_nether"},
{path: 'crimson_iron_ore', id:'allthemodium:crimson_iron_ore', min:-63, max:63, size:8, count:3, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:"silentgear:crimson_iron_ore"},
{path: 'azure_silver_ore', id:'allthemodium:azure_silver_ore', min:-63, max:63, size:8, count:3, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"silentgear:azure_silver_ore", netherrackReplaces:null},
{path: 'draconium_ore', id:'allthemodium:draconium_ore', min:-63, max:250,size:4,count:8, stoneReplaces:"draconicevolution:overworld_draconium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null}
]
ServerEvents.generateData('after_mods', allthemods => {
let addMiningDimOre = (path, id, min, max, size, count, stoneReplaces, deepslateReplaces, endStoneReplaces, netherrackReplaces) => {
let jsonPlaced = JsonIO.toObject({
"feature": id,
"placement": [
{
"count": count,
"type": "minecraft:count"
},
{
"type": "minecraft:in_square"
},
{
"height": {
"min_inclusive": {
"absolute": min
},
"max_inclusive": {
"absolute": max
},
"type": "minecraft:trapezoid"
},
"type": "minecraft:height_range"
},
{
"type": "minecraft:biome"
}
]
})
let jsonConfigured = JsonIO.toObject({
type: "minecraft:ore",
config: {
"size": size,
"discard_chance_on_air_exposure": 0.0,
"targets": []
}
})
let jsonForge = JsonIO.toObject({
type: "neoforge:add_features",
biomes: "#allthemodium:mining_features/mining_biomes",
"features": [id],
"step": "underground_ores"
})
if(stoneReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
},
"state": {
"Name": stoneReplaces
}
}))
}
if(deepslateReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
},
"state": {
"Name": deepslateReplaces
}
}))
}
if(endStoneReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:block_match",
"block": "minecraft:end_stone"
},
"state": {
"Name": endStoneReplaces
}
})
)
}
if(netherrackReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:block_match",
"block": "minecraft:netherrack"
},
"state": {
"Name": netherrackReplaces
}
}))
}
allthemods.json(`allthemodium:worldgen/placed_feature/${path}.json`, jsonPlaced)
allthemods.json(`allthemodium:worldgen/configured_feature/${path}.json`, jsonConfigured)
allthemods.json(`allthemodium:neoforge/biome_modifier/allthemodium/dim_ores/${path}.json`, jsonForge)
}
miningDimOres.forEach(ore=>{
addMiningDimOre(ore.path,ore.id, ore.min, ore.max, ore.size, ore.count, ore.stoneReplaces, ore.deepslateReplaces, ore.endStoneReplaces, ore.netherrackReplaces);
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
var miningDimOres = [
{path: 'runic_stone', id:'allthemodium:runic_stone', min:65, max:250,size:4, count:1, stoneReplaces:"forbidden_arcanus:runic_stone", deepslateReplaces:"forbidden_arcanus:runic_deepslate", endStoneReplaces:null, netherrackReplaces:null},
{path: 'arcane_crystal_ore', id:'allthemodium:arcane_crystal_ore', min:65, max:250,size:4, count:1, stoneReplaces:"forbidden_arcanus:arcane_crystal_ore", deepslateReplaces:"forbidden_arcanus:deepslate_arcane_crystal_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'dark_ore', id:'allthemodium:dark_ore', min:65, max:129,size:2, count:1, stoneReplaces:"evilcraft:dark_ore", deepslateReplaces:"evilcraft:dark_ore_deepslate", endStoneReplaces:null, netherrackReplaces:null},
{path: 'uraninite_ore', id:'allthemodium:uraninite_ore', min:65, max:250,size:8, count:8, stoneReplaces:"powah:uraninite_ore", deepslateReplaces:"powah:deepslate_uraninite_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'inferium_ore', id:'allthemodium:inferium_ore', min:65, max:250,size:8, count:16, stoneReplaces:"mysticalagriculture:inferium_ore", deepslateReplaces:"mysticalagriculture:deepslate_inferium_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'aggra_inferium_ore', id:'allthemodium:aggra_inferium_ore', min:-63, max:63, size:8, count:16, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"mysticalagradditions:end_inferium_ore", netherrackReplaces:"mysticalagradditions:nether_inferium_ore"},
{path: 'aggra_prosperity_ore', id:'allthemodium:aggra_prosperity_ore', min:-63, max:63, size:8, count:8, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"mysticalagradditions:end_prosperity_ore", netherrackReplaces:"mysticalagradditions:nether_prosperity_ore"},
{path: 'prosperity_ore', id:'allthemodium:prosperity_ore', min:65, max:250,size:8, count:8, stoneReplaces:"mysticalagriculture:prosperity_ore", deepslateReplaces:"mysticalagriculture:deepslate_prosperity_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'soulium_ore', id:'allthemodium:soulium_ore', min:-63, max:250,size:6, count:3, stoneReplaces:"mysticalagriculture:soulium_ore", deepslateReplaces:"mysticalagriculture:soulium_ore", endStoneReplaces:"mysticalagriculture:soulium_ore", netherrackReplaces:"mysticalagriculture:soulium_ore"},
{path: 'mithril_ore', id:'allthemodium:mithril_ore', min:65, max:250,size:2, count:1, stoneReplaces:"irons_spellbooks:mithril_ore", deepslateReplaces:"irons_spellbooks:deepslate_mithril_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'antimony_ore', id:'allthemodium:antimony_ore', min:65, max:250,size:5, count:20, stoneReplaces:"modern_industrialization:antimony_ore", deepslateReplaces:"modern_industrialization:deepslate_antimony_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'iridium_ore', id:'allthemodium:iridium_ore', min:65, max:146,size:1, count:10, stoneReplaces:"modern_industrialization:iridium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'lignite_coal_ore', id:'allthemodium:lignite_coal_ore', min:65, max:250,size:17,count:25, stoneReplaces:"modern_industrialization:lignite_coal_ore", deepslateReplaces:"modern_industrialization:deepslate_lignite_coal_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'monazite_ore', id:'allthemodium:monazite_ore', min:65, max:154,size:3, count:10, stoneReplaces:"modern_industrialization:monazite_ore", deepslateReplaces:"modern_industrialization:deepslate_monazite_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'tungsten_ore', id:'allthemodium:tungsten_ore', min:65, max:154,size:5, count:6, stoneReplaces:"modern_industrialization:tungsten_ore", deepslateReplaces:"modern_industrialization:deepslate_tungsten_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'titanium_ore', id:'allthemodium:titanium_ore', min:65, max:250,size:6, count:2, stoneReplaces:"theurgy:sal_ammoniac_ore", deepslateReplaces:"theurgy:deepslate_sal_ammoniac_ore", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_blue', id:'allthemodium:xychorium_ore_blue', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_blue", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_blue", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_red', id:'allthemodium:xychorium_ore_red', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_red", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_red", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_dark', id:'allthemodium:xychorium_ore_dark', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_dark", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_dark", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_green', id:'allthemodium:xychorium_ore_green', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_green", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_green", endStoneReplaces:null, netherrackReplaces:null},
{path: 'xychorium_ore_light', id:'allthemodium:xychorium_ore_light', min:65, max:250,size:5, count:2, stoneReplaces:"xycraft_world:xychorium_ore_stone_light", deepslateReplaces:"xycraft_world:xychorium_ore_deepslate_light", endStoneReplaces:null, netherrackReplaces:null},
{path: 'black_quartz_ore', id:'allthemodium:black_quartz_ore', min:65, max:250,size:6, count:8, stoneReplaces:"actuallyadditions:black_quartz_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'sulfur_ore', id:'allthemodium:sulfur_ore', min:-63, max:250,size:8, count:3, stoneReplaces:"alltheores:sulfur_ore", deepslateReplaces:"alltheores:deepslate_sulfur_ore", endStoneReplaces:"alltheores:end_sulfur_ore", netherrackReplaces:"alltheores:nether_sulfur_ore"},
{path: 'fluorite_ore', id:'allthemodium:fluorite_ore', min:-63, max:250,size:8, count:3, stoneReplaces:"alltheores:fluorite_ore", deepslateReplaces:"alltheores:deepslate_fluorite_ore", endStoneReplaces:"alltheores:end_fluorite_ore", netherrackReplaces:"alltheores:nether_fluorite_ore"},
{path: 'cinnabar_ore', id:'allthemodium:cinnabar_ore', min:-63, max:250,size:8, count:2, stoneReplaces:"alltheores:cinnabar_ore", deepslateReplaces:"alltheores:deepslate_cinnabar_ore", endStoneReplaces:"alltheores:end_cinnabar_ore", netherrackReplaces:"alltheores:nether_cinnabar_ore"},
{path: 'salt_ore', id:'allthemodium:salt_ore', min:-63, max:250,size:6, count:8, stoneReplaces:"alltheores:salt_ore", deepslateReplaces:"alltheores:deepslate_salt_ore", endStoneReplaces:"alltheores:end_salt_ore", netherrackReplaces:"alltheores:nether_salt_ore"},
{path: 'sal_ammoniac_ore', id:'allthemodium:sal_ammoniac_ore', min:65, max:250,size:8, count:3, stoneReplaces:"modern_industrialization:titanium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null},
{path: 'stella_arcanum', id:'allthemodium:stella_arcanum', min:-63, max:250,size:2, count:1, stoneReplaces:"forbidden_arcanus:stella_arcanum", deepslateReplaces:"forbidden_arcanus:stella_arcanum", endStoneReplaces:"forbidden_arcanus:stella_arcanum", netherrackReplaces:"forbidden_arcanus:stella_arcanum"},
{path: 'dimensionalshard', id:'allthemodium:dimensionalshard', min:-63, max:250,size:12,count:2, stoneReplaces:"rftoolsbase:dimensionalshard_overworld", deepslateReplaces:null, endStoneReplaces:"rftoolsbase:dimensionalshard_end", netherrackReplaces:"rftoolsbase:dimensionalshard_nether"},
{path: 'crimson_iron_ore', id:'allthemodium:crimson_iron_ore', min:-63, max:63, size:8, count:3, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:"silentgear:crimson_iron_ore"},
{path: 'azure_silver_ore', id:'allthemodium:azure_silver_ore', min:-63, max:63, size:8, count:3, stoneReplaces:null, deepslateReplaces:null, endStoneReplaces:"silentgear:azure_silver_ore", netherrackReplaces:null},
{path: 'draconium_ore', id:'allthemodium:draconium_ore', min:-63, max:250,size:4,count:8, stoneReplaces:"draconicevolution:overworld_draconium_ore", deepslateReplaces:null, endStoneReplaces:null, netherrackReplaces:null}
]
ServerEvents.generateData('after_mods', allthemods => {
let addMiningDimOre = (path, id, min, max, size, count, stoneReplaces, deepslateReplaces, endStoneReplaces, netherrackReplaces) => {
let jsonPlaced = JsonIO.toObject({
"feature": id,
"placement": [
{
"count": count,
"type": "minecraft:count"
},
{
"type": "minecraft:in_square"
},
{
"height": {
"min_inclusive": {
"absolute": min
},
"max_inclusive": {
"absolute": max
},
"type": "minecraft:trapezoid"
},
"type": "minecraft:height_range"
},
{
"type": "minecraft:biome"
}
]
})
let jsonConfigured = JsonIO.toObject({
type: "minecraft:ore",
config: {
"size": size,
"discard_chance_on_air_exposure": 0.0,
"targets": []
}
})
let jsonForge = JsonIO.toObject({
type: "neoforge:add_features",
biomes: "#allthemodium:mining_features/mining_biomes",
"features": [id],
"step": "underground_ores"
})
if(stoneReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
},
"state": {
"Name": stoneReplaces
}
}))
}
if(deepslateReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:deepslate_ore_replaceables"
},
"state": {
"Name": deepslateReplaces
}
}))
}
if(endStoneReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:block_match",
"block": "minecraft:end_stone"
},
"state": {
"Name": endStoneReplaces
}
})
)
}
if(netherrackReplaces!==null){
jsonConfigured.config.targets.push(
JsonIO.toObject({
"target": {
"predicate_type": "minecraft:block_match",
"block": "minecraft:netherrack"
},
"state": {
"Name": netherrackReplaces
}
}))
}
allthemods.json(`allthemodium:worldgen/placed_feature/${path}.json`, jsonPlaced)
allthemods.json(`allthemodium:worldgen/configured_feature/${path}.json`, jsonConfigured)
allthemods.json(`allthemodium:neoforge/biome_modifier/allthemodium/dim_ores/${path}.json`, jsonForge)
}
miningDimOres.forEach(ore=>{
addMiningDimOre(ore.path,ore.id, ore.min, ore.max, ore.size, ore.count, ore.stoneReplaces, ore.deepslateReplaces, ore.endStoneReplaces, ore.netherrackReplaces);
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,430 +1,430 @@
ServerEvents.recipes(allthemods => {
allthemods.shapeless('modern_industrialization:runic_fluid_input_hatch', 'modern_industrialization:runic_fluid_output_hatch')
allthemods.shapeless('modern_industrialization:runic_fluid_output_hatch', 'modern_industrialization:runic_fluid_input_hatch')
allthemods.shapeless('modern_industrialization:runic_item_input_hatch', 'modern_industrialization:runic_item_output_hatch')
allthemods.shapeless('modern_industrialization:runic_item_output_hatch', 'modern_industrialization:runic_item_input_hatch')
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.shapeless('modern_industrialization:auto_forge', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:auto_hepheastus_forge"]`)
allthemods.shapeless('modern_industrialization:star_altar', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_star_altar"]`)
allthemods.shapeless('modern_industrialization:runic_crucible', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_crucible"]`)
allthemods.shapeless('modern_industrialization:runic_enchanter', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_enchanter"]`)
allthemods.shapeless('modern_industrialization:runic_item_input_hatch', 'modular_machinery_reborn:inputbus_ludicrous')
allthemods.shapeless('modern_industrialization:runic_item_output_hatch', 'modular_machinery_reborn:outputbus_ludicrous')
allthemods.shapeless('modern_industrialization:runic_fluid_input_hatch', 'modular_machinery_reborn:fluidoutputhatch_vacuum')
allthemods.shapeless('modern_industrialization:runic_fluid_output_hatch', 'modular_machinery_reborn:fluidinputhatch_vacuum')
allthemods.shapeless('modern_industrialization:runic_energy_input_hatch', 'modular_machinery_reborn:energyinputhatch_ultimate')
}
let runic_controllers = [
{
id: 'modern_industrialization:auto_forge',
aureal: 50000,
blood: 50000,
souls: 1000,
xp: 25000,
main: 'forbidden_arcanus:hephaestus_forge_tier_5',
secondary: 'alltheores:enderium_gear'
},
{
id: 'modern_industrialization:runic_crucible',
aureal: 100000,
blood: 25000,
souls: 1000,
xp: 10000,
main: 'ars_nouveau:enchanting_apparatus',
secondary: 'ars_nouveau:arcane_core'
},
{
id: 'modern_industrialization:runic_enchanter',
aureal: 100000,
blood: 1000,
souls: 1000,
xp: 50000,
main: 'minecraft:enchanting_table',
secondary: 'apothic_enchanting:treasure_shelf'
}
]
if (Platform.isLoaded("eternal_starlight")) {
runic_controllers.push({
id: 'modern_industrialization:star_altar',
aureal: 200000,
blood: 1000000,
souls: 10000,
xp: 75000,
main: 'eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]',
secondary: 'alltheores:enderium_gear'
})
}
for (let item of runic_controllers) {
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn(`${item.aureal}x kubejs:liquid_aureal`)
.fluidIn(`${item.souls}x kubejs:liquid_souls`)
.fluidIn(`${item.blood}x evilcraft:blood`)
.fluidIn(`${item.xp}x #c:experience`)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.main)
.itemIn('enderio:z_logic_controller')
.itemIn(item.secondary)
.itemIn('forbidden_arcanus:polished_darkstone')
.itemIn(item.secondary)
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:quantum_injector')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(item.id)
}
let runic_parts = [
{
id: 'modern_industrialization:runic_item_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay_item',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
},
{
id: 'modern_industrialization:runic_item_output_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'forbidden_arcanus:quantum_injector',
bottom: 'actuallyadditions:laser_relay_item',
middle: 'forbidden_arcanus:chiseled_polished_darkstone'
},
{
id: 'modern_industrialization:runic_fluid_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay_fluids',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
},
{
id: 'modern_industrialization:runic_fluid_output_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'forbidden_arcanus:quantum_injector',
bottom: 'actuallyadditions:laser_relay_fluids',
middle: 'forbidden_arcanus:chiseled_polished_darkstone'
},
{
id: 'modern_industrialization:runic_energy_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
}
]
for (let item of runic_parts) {
allthemods.recipes.modern_industrialization.auto_forge(512, 150)
.fluidIn(`${item.aureal}x kubejs:liquid_aureal`)
.fluidIn(`${item.souls}x kubejs:liquid_souls`)
.fluidIn(`${item.blood}x evilcraft:blood`)
.fluidIn(`${item.xp}x #c:experience`)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.top)
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('alltheores:enderium_gear')
.itemIn(item.middle)
.itemIn('alltheores:enderium_gear')
.itemIn('mekanism:ultimate_control_circuit')
.itemIn(item.bottom)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(item.id)
}
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn(`5000x kubejs:liquid_aureal`)
.fluidIn(`2500x kubejs:liquid_souls`)
.fluidIn(`7500x evilcraft:blood`)
.fluidIn(`10000x #c:experience`)
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('enderio:sentient_ender')
.itemIn('enderio:z_logic_controller')
.itemIn('alltheores:enderium_gear')
.itemIn('forbidden_arcanus:arcane_crystal')
.itemIn('alltheores:enderium_gear')
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('mekanism:ultimate_control_circuit')
.itemOut(`forbidden_arcanus:corrupted_arcane_crystal`)
allthemods.remove({id: 'forbidden_arcanus:corrupted_arcane_crystal_block_from_corrupted_arcane_crystal'})
allthemods.remove({id: 'forbidden_arcanus:corrupted_arcane_crystal_from_corrupted_arcane_crystal_block'})
})
ServerEvents.generateData('after_mods', allthemods => {
let heph_recipes = [
//auto forge
{
id: 'auto_forge',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:auto_forge',
aureal: 5000,
blood: 5000,
souls: 100,
xp: 2500,
in_1: 'forbidden_arcanus:hephaestus_forge_tier_5',
in_2: 'enderio:z_logic_controller',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//runic crucible
{
id: 'runic_crucible',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_crucible',
aureal: 10000,
blood: 2500,
souls: 100,
xp: 1000,
in_1: 'ars_nouveau:enchanting_apparatus',
in_2: 'enderio:z_logic_controller',
in_3: 'ars_nouveau:arcane_core',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'ars_nouveau:arcane_core',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//runic enchanter
{
id: 'runic_enchanter',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_enchanter',
aureal: 10000,
blood: 100,
souls: 100,
xp: 5000,
in_1: 'minecraft:enchanting_table',
in_2: 'enderio:z_logic_controller',
in_3: 'apothic_enchanting:treasure_shelf',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'apothic_enchanting:treasure_shelf',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//item input
{
id: 'item_in',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_item_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay_item',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//item output
{
id: 'item_output',
input: 'forbidden_arcanus:chiseled_polished_darkstone',
result: 'modern_industrialization:runic_item_output_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'forbidden_arcanus:quantum_injector',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'actuallyadditions:laser_relay_item',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//fluid input
{
id: 'fluid_input',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_fluid_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay_fluids',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//fluid output
{
id: 'fluid_output',
input: 'forbidden_arcanus:chiseled_polished_darkstone',
result: 'modern_industrialization:runic_fluid_output_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'forbidden_arcanus:quantum_injector',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'actuallyadditions:laser_relay_fluids',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//energy input
{
id: 'energy_input',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_energy_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
}
]
for (let item of heph_recipes) {
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_${item.id}.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact'
],
essences: {
aureal: item.aureal,
blood: item.blood,
souls: item.souls,
experience: item.xp
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of(item.in_1).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_2).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_3).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_4).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_5).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_6).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_7).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_8).toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: item.input
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`${item.result}`).toJson()
}
}
)
}
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_star_altar.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact',
'forbidden_arcanus:maledictus_pact'
],
essences: {
aureal: 5000,
blood: 5000,
souls: 100,
experience: 2500
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of(Platform.isLoaded("eternal_starlight") ? 'eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]' : 'ftbquests:missing_item[ftbquests:missing_item="eternal_starlight:loot_bag"]').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:quantum_injector').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'forbidden_arcanus:polished_darkstone'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of('modern_industrialization:star_altar').toJson()
}
}
)
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_runic_crystal.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact'
],
essences: {
aureal: 500,
blood: 750,
souls: 100,
experience: 1000
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of('enderio:sentient_ender').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('mekanism:ultimate_control_circuit').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('mekanism:ultimate_control_circuit').toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'forbidden_arcanus:arcane_crystal'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`forbidden_arcanus:corrupted_arcane_crystal`).toJson()
}
}
)
ServerEvents.recipes(allthemods => {
allthemods.shapeless('modern_industrialization:runic_fluid_input_hatch', 'modern_industrialization:runic_fluid_output_hatch')
allthemods.shapeless('modern_industrialization:runic_fluid_output_hatch', 'modern_industrialization:runic_fluid_input_hatch')
allthemods.shapeless('modern_industrialization:runic_item_input_hatch', 'modern_industrialization:runic_item_output_hatch')
allthemods.shapeless('modern_industrialization:runic_item_output_hatch', 'modern_industrialization:runic_item_input_hatch')
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.shapeless('modern_industrialization:auto_forge', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:auto_hepheastus_forge"]`)
allthemods.shapeless('modern_industrialization:star_altar', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_star_altar"]`)
allthemods.shapeless('modern_industrialization:runic_crucible', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_crucible"]`)
allthemods.shapeless('modern_industrialization:runic_enchanter', `modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:runic_enchanter"]`)
allthemods.shapeless('modern_industrialization:runic_item_input_hatch', 'modular_machinery_reborn:inputbus_ludicrous')
allthemods.shapeless('modern_industrialization:runic_item_output_hatch', 'modular_machinery_reborn:outputbus_ludicrous')
allthemods.shapeless('modern_industrialization:runic_fluid_input_hatch', 'modular_machinery_reborn:fluidoutputhatch_vacuum')
allthemods.shapeless('modern_industrialization:runic_fluid_output_hatch', 'modular_machinery_reborn:fluidinputhatch_vacuum')
allthemods.shapeless('modern_industrialization:runic_energy_input_hatch', 'modular_machinery_reborn:energyinputhatch_ultimate')
}
let runic_controllers = [
{
id: 'modern_industrialization:auto_forge',
aureal: 50000,
blood: 50000,
souls: 1000,
xp: 25000,
main: 'forbidden_arcanus:hephaestus_forge_tier_5',
secondary: 'alltheores:enderium_gear'
},
{
id: 'modern_industrialization:runic_crucible',
aureal: 100000,
blood: 25000,
souls: 1000,
xp: 10000,
main: 'ars_nouveau:enchanting_apparatus',
secondary: 'ars_nouveau:arcane_core'
},
{
id: 'modern_industrialization:runic_enchanter',
aureal: 100000,
blood: 1000,
souls: 1000,
xp: 50000,
main: 'minecraft:enchanting_table',
secondary: 'apothic_enchanting:treasure_shelf'
}
]
if (Platform.isLoaded("eternal_starlight")) {
runic_controllers.push({
id: 'modern_industrialization:star_altar',
aureal: 200000,
blood: 1000000,
souls: 10000,
xp: 75000,
main: 'eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]',
secondary: 'alltheores:enderium_gear'
})
}
for (let item of runic_controllers) {
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn(`${item.aureal}x kubejs:liquid_aureal`)
.fluidIn(`${item.souls}x kubejs:liquid_souls`)
.fluidIn(`${item.blood}x evilcraft:blood`)
.fluidIn(`${item.xp}x #c:experience`)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.main)
.itemIn('enderio:z_logic_controller')
.itemIn(item.secondary)
.itemIn('forbidden_arcanus:polished_darkstone')
.itemIn(item.secondary)
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:quantum_injector')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(item.id)
}
let runic_parts = [
{
id: 'modern_industrialization:runic_item_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay_item',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
},
{
id: 'modern_industrialization:runic_item_output_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'forbidden_arcanus:quantum_injector',
bottom: 'actuallyadditions:laser_relay_item',
middle: 'forbidden_arcanus:chiseled_polished_darkstone'
},
{
id: 'modern_industrialization:runic_fluid_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay_fluids',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
},
{
id: 'modern_industrialization:runic_fluid_output_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'forbidden_arcanus:quantum_injector',
bottom: 'actuallyadditions:laser_relay_fluids',
middle: 'forbidden_arcanus:chiseled_polished_darkstone'
},
{
id: 'modern_industrialization:runic_energy_input_hatch',
aureal: 2500,
blood: 1000,
souls: 5000,
xp: 5000,
top: 'actuallyadditions:laser_relay',
bottom: 'forbidden_arcanus:quantum_injector',
middle: 'forbidden_arcanus:polished_darkstone'
}
]
for (let item of runic_parts) {
allthemods.recipes.modern_industrialization.auto_forge(512, 150)
.fluidIn(`${item.aureal}x kubejs:liquid_aureal`)
.fluidIn(`${item.souls}x kubejs:liquid_souls`)
.fluidIn(`${item.blood}x evilcraft:blood`)
.fluidIn(`${item.xp}x #c:experience`)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.top)
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('alltheores:enderium_gear')
.itemIn(item.middle)
.itemIn('alltheores:enderium_gear')
.itemIn('mekanism:ultimate_control_circuit')
.itemIn(item.bottom)
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(item.id)
}
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn(`5000x kubejs:liquid_aureal`)
.fluidIn(`2500x kubejs:liquid_souls`)
.fluidIn(`7500x evilcraft:blood`)
.fluidIn(`10000x #c:experience`)
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('enderio:sentient_ender')
.itemIn('enderio:z_logic_controller')
.itemIn('alltheores:enderium_gear')
.itemIn('forbidden_arcanus:arcane_crystal')
.itemIn('alltheores:enderium_gear')
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('mekanism:ultimate_control_circuit')
.itemOut(`forbidden_arcanus:corrupted_arcane_crystal`)
allthemods.remove({id: 'forbidden_arcanus:corrupted_arcane_crystal_block_from_corrupted_arcane_crystal'})
allthemods.remove({id: 'forbidden_arcanus:corrupted_arcane_crystal_from_corrupted_arcane_crystal_block'})
})
ServerEvents.generateData('after_mods', allthemods => {
let heph_recipes = [
//auto forge
{
id: 'auto_forge',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:auto_forge',
aureal: 5000,
blood: 5000,
souls: 100,
xp: 2500,
in_1: 'forbidden_arcanus:hephaestus_forge_tier_5',
in_2: 'enderio:z_logic_controller',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//runic crucible
{
id: 'runic_crucible',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_crucible',
aureal: 10000,
blood: 2500,
souls: 100,
xp: 1000,
in_1: 'ars_nouveau:enchanting_apparatus',
in_2: 'enderio:z_logic_controller',
in_3: 'ars_nouveau:arcane_core',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'ars_nouveau:arcane_core',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//runic enchanter
{
id: 'runic_enchanter',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_enchanter',
aureal: 10000,
blood: 100,
souls: 100,
xp: 5000,
in_1: 'minecraft:enchanting_table',
in_2: 'enderio:z_logic_controller',
in_3: 'apothic_enchanting:treasure_shelf',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'enderio:z_logic_controller',
in_7: 'apothic_enchanting:treasure_shelf',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//item input
{
id: 'item_in',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_item_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay_item',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//item output
{
id: 'item_output',
input: 'forbidden_arcanus:chiseled_polished_darkstone',
result: 'modern_industrialization:runic_item_output_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'forbidden_arcanus:quantum_injector',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'actuallyadditions:laser_relay_item',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//fluid input
{
id: 'fluid_input',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_fluid_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay_fluids',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//fluid output
{
id: 'fluid_output',
input: 'forbidden_arcanus:chiseled_polished_darkstone',
result: 'modern_industrialization:runic_fluid_output_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'forbidden_arcanus:quantum_injector',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'actuallyadditions:laser_relay_fluids',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
},
//energy input
{
id: 'energy_input',
input: 'forbidden_arcanus:polished_darkstone',
result: 'modern_industrialization:runic_energy_input_hatch',
aureal: 250,
blood: 100,
souls: 500,
xp: 500,
in_1: 'actuallyadditions:laser_relay',
in_2: 'mekanism:ultimate_control_circuit',
in_3: 'alltheores:enderium_gear',
in_4: 'forbidden_arcanus:mundabitur_dust',
in_5: 'forbidden_arcanus:quantum_injector',
in_6: 'mekanism:ultimate_control_circuit',
in_7: 'alltheores:enderium_gear',
in_8: 'forbidden_arcanus:mundabitur_dust'
}
]
for (let item of heph_recipes) {
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_${item.id}.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact'
],
essences: {
aureal: item.aureal,
blood: item.blood,
souls: item.souls,
experience: item.xp
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of(item.in_1).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_2).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_3).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_4).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_5).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_6).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_7).toJson() },
{ amount: 1, ingredient: Ingredient.of(item.in_8).toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: item.input
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`${item.result}`).toJson()
}
}
)
}
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_star_altar.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact',
'forbidden_arcanus:maledictus_pact'
],
essences: {
aureal: 5000,
blood: 5000,
souls: 100,
experience: 2500
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of(Platform.isLoaded("eternal_starlight") ? 'eternal_starlight:loot_bag[eternal_starlight:loot_table="eternal_starlight:bosses/lunar_monstrosity"]' : 'ftbquests:missing_item[ftbquests:missing_item="eternal_starlight:loot_bag"]').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:quantum_injector').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'forbidden_arcanus:polished_darkstone'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of('modern_industrialization:star_altar').toJson()
}
}
)
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/mi_runic_crystal.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
'forbidden_arcanus:divine_pact'
],
essences: {
aureal: 500,
blood: 750,
souls: 100,
experience: 1000
},
forge_tier: 5,
inputs: [
{ amount: 1, ingredient: Ingredient.of('enderio:sentient_ender').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('mekanism:ultimate_control_circuit').toJson() },
{ amount: 1, ingredient: Ingredient.of('forbidden_arcanus:mundabitur_dust').toJson() },
{ amount: 1, ingredient: Ingredient.of('enderio:z_logic_controller').toJson() },
{ amount: 1, ingredient: Ingredient.of('alltheores:enderium_gear').toJson() },
{ amount: 1, ingredient: Ingredient.of('mekanism:ultimate_control_circuit').toJson() }
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'forbidden_arcanus:arcane_crystal'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`forbidden_arcanus:corrupted_arcane_crystal`).toJson()
}
}
)
})
@@ -1,321 +1,321 @@
ServerEvents.recipes(allthemods => {
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:allthemodium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('24x modular_machinery_reborn:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:vibranium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('32x modular_machinery_reborn:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:unobtainium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('48x modular_machinery_reborn:modularium')
} else {
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:allthemodium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('24x kubejs:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:vibranium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('32x kubejs:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:unobtainium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('48x kubejs:modularium')
}
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('80x kubejs:liquid_souls')
.fluidIn('20000x evilcraft:blood')
.itemIn('minecraft:heart_of_the_sea')
.itemIn('2x minecraft:prismarine_shard')
.itemIn('2x minecraft:turtle_scute')
.itemIn('2x minecraft:lapis_lazuli')
.itemOut('forbidden_arcanus:sea_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('2000x kubejs:liquid_aureal')
.fluidIn('400x kubejs:liquid_souls')
.fluidIn('12500x evilcraft:blood')
.itemIn('forbidden_arcanus:arcane_crystal_block')
.itemIn('2x minecraft:coal')
.itemIn('3x minecraft:blaze_powder')
.itemOut('forbidden_arcanus:smelter_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('3000x kubejs:liquid_aureal')
.fluidIn('90x kubejs:liquid_souls')
.fluidIn('15000x evilcraft:blood')
.itemIn('minecraft:diamond_block')
.itemIn('2x minecraft:flint')
.itemIn('2x minecraft:dripstone_block')
.itemIn('2x minecraft:pointed_dripstone')
.itemOut('forbidden_arcanus:terrastomp_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('10000x kubejs:liquid_aureal')
.fluidIn('30x kubejs:liquid_souls')
.fluidIn('22500x evilcraft:blood')
.itemIn('minecraft:white_wool')
.itemIn('forbidden_arcanus:bat_wing')
.itemIn('2x minecraft:feather')
.itemIn('3x minecraft:phantom_membrane')
.itemOut('forbidden_arcanus:whirlwind_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('15000x kubejs:liquid_aureal')
.fluidIn('200x kubejs:liquid_souls')
.fluidIn('3750x evilcraft:blood')
.fluidIn('2200x #c:experience')
.itemIn('minecraft:quartz')
.itemIn('forbidden_arcanus:soul')
.itemIn('forbidden_arcanus:corrupt_soul')
.itemIn('forbidden_arcanus:enchanted_soul')
.itemIn('2x minecraft:amethyst_shard')
.itemIn('3x forbidden_arcanus:ender_pearl_fragment')
.itemOut('forbidden_arcanus:soul_binding_crystal')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('50000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('30000x evilcraft:blood')
.fluidIn('10600x #c:experience')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('4x forbidden_arcanus:quantum_core')
.itemOut('forbidden_arcanus:quantum_injector')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_shovel')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_shovel')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_pickaxe')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_pick')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_sword')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_sword')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_axe')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_axe')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('640x kubejs:liquid_souls')
.fluidIn('20000x evilcraft:blood')
.fluidIn('6000x #c:experience')
.itemIn('forbidden_arcanus:smelter_prism')
.itemIn('allthemodium:alloy_sword')
.itemIn('forbidden_arcanus:terrastomp_prism')
.itemIn('allthemodium:alloy_shovel')
.itemIn('mysticalagradditions:awakened_supremium_paxel')
.itemIn('allthemodium:alloy_pick')
.itemIn('forbidden_arcanus:whirlwind_prism')
.itemIn('allthemodium:alloy_axe')
.itemIn('forbidden_arcanus:sea_prism')
.itemOut('allthemodium:alloy_paxel')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('820x kubejs:liquid_aureal')
.fluidIn('10x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.itemIn('3x forbidden_arcanus:xpetrified_orb')
.itemIn('forbidden_arcanus:stellarite_piece')
.itemIn('minecraft:diamond')
.itemOut('forbidden_arcanus:eternal_stella')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('20x kubejs:liquid_souls')
.fluidIn('12500x evilcraft:blood')
.itemIn('2x minecraft:clay_ball')
.itemIn('2x forbidden_arcanus:wax')
.itemIn('2x minecraft:slime_ball')
.itemIn('minecraft:iron_ingot')
.itemIn('minecraft:lodestone')
.itemOut('forbidden_arcanus:ferrognetic_mixture')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('2000x kubejs:liquid_aureal')
.fluidIn('50x kubejs:liquid_souls')
.fluidIn('12000x evilcraft:blood')
.fluidIn('1550x #c:experience')
.itemIn('4x forbidden_arcanus:spawner_scrap')
.itemIn('forbidden_arcanus:quantum_core')
.itemOut('forbidden_arcanus:quantum_catcher')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('100x kubejs:liquid_souls')
.fluidIn('75000x evilcraft:blood')
.fluidIn('12000x #c:experience')
.itemIn('minecraft:nether_star')
.itemIn('3x forbidden_arcanus:stellarite_piece')
.itemIn('forbidden_arcanus:quantum_catcher')
.itemOut('forbidden_arcanus:boss_catcher')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('100x kubejs:liquid_souls')
.fluidIn('60000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:arcane_crystal')
.itemIn('4x forbidden_arcanus:spawner_scrap')
.itemIn('forbidden_arcanus:edelwood_planks')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_1')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_2')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('10000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('90000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:arcane_crystal')
.itemIn('4x forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:chiseled_polished_darkstone')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_2')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_3')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('20000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('120000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:stellarite_piece')
.itemIn('4x forbidden_arcanus:rune')
.itemIn('forbidden_arcanus:chiseled_polished_darkstone')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_3')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_4')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('50000x kubejs:liquid_aureal')
.fluidIn('5000x kubejs:liquid_souls')
.fluidIn('200000x evilcraft:blood')
.itemIn('4x minecraft:sculk_catalyst')
.itemIn('2x forbidden_arcanus:dark_nether_star')
.itemIn('2x forbidden_arcanus:dragon_scale')
.itemIn('forbidden_arcanus:stellarite_block')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_4')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_5')
})
ServerEvents.recipes(allthemods => {
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:allthemodium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('24x modular_machinery_reborn:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:vibranium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('32x modular_machinery_reborn:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:unobtainium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('48x modular_machinery_reborn:modularium')
} else {
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:allthemodium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('24x kubejs:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:vibranium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('32x kubejs:modularium')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('5000x evilcraft:blood')
.fluidIn('1000x #c:experience')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('allthemodium:unobtainium_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('enderio:end_steel_ingot')
.itemIn('forbidden_arcanus:deorum_ingot')
.itemOut('48x kubejs:modularium')
}
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('80x kubejs:liquid_souls')
.fluidIn('20000x evilcraft:blood')
.itemIn('minecraft:heart_of_the_sea')
.itemIn('2x minecraft:prismarine_shard')
.itemIn('2x minecraft:turtle_scute')
.itemIn('2x minecraft:lapis_lazuli')
.itemOut('forbidden_arcanus:sea_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('2000x kubejs:liquid_aureal')
.fluidIn('400x kubejs:liquid_souls')
.fluidIn('12500x evilcraft:blood')
.itemIn('forbidden_arcanus:arcane_crystal_block')
.itemIn('2x minecraft:coal')
.itemIn('3x minecraft:blaze_powder')
.itemOut('forbidden_arcanus:smelter_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('3000x kubejs:liquid_aureal')
.fluidIn('90x kubejs:liquid_souls')
.fluidIn('15000x evilcraft:blood')
.itemIn('minecraft:diamond_block')
.itemIn('2x minecraft:flint')
.itemIn('2x minecraft:dripstone_block')
.itemIn('2x minecraft:pointed_dripstone')
.itemOut('forbidden_arcanus:terrastomp_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('10000x kubejs:liquid_aureal')
.fluidIn('30x kubejs:liquid_souls')
.fluidIn('22500x evilcraft:blood')
.itemIn('minecraft:white_wool')
.itemIn('forbidden_arcanus:bat_wing')
.itemIn('2x minecraft:feather')
.itemIn('3x minecraft:phantom_membrane')
.itemOut('forbidden_arcanus:whirlwind_prism')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('15000x kubejs:liquid_aureal')
.fluidIn('200x kubejs:liquid_souls')
.fluidIn('3750x evilcraft:blood')
.fluidIn('2200x #c:experience')
.itemIn('minecraft:quartz')
.itemIn('forbidden_arcanus:soul')
.itemIn('forbidden_arcanus:corrupt_soul')
.itemIn('forbidden_arcanus:enchanted_soul')
.itemIn('2x minecraft:amethyst_shard')
.itemIn('3x forbidden_arcanus:ender_pearl_fragment')
.itemOut('forbidden_arcanus:soul_binding_crystal')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('50000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('30000x evilcraft:blood')
.fluidIn('10600x #c:experience')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('4x forbidden_arcanus:quantum_core')
.itemOut('forbidden_arcanus:quantum_injector')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_shovel')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_shovel')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_pickaxe')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_pick')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_sword')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_sword')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('320x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.fluidIn('3000x #c:experience')
.itemIn('forbidden_arcanus:silver_dragon_scale')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('forbidden_arcanus:golden_dragon_scale')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:unobtainium_axe')
.itemIn('forbidden_arcanus:eternal_stella')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('forbidden_arcanus:aquatic_dragon_scale')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemOut('allthemodium:alloy_axe')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('640x kubejs:liquid_souls')
.fluidIn('20000x evilcraft:blood')
.fluidIn('6000x #c:experience')
.itemIn('forbidden_arcanus:smelter_prism')
.itemIn('allthemodium:alloy_sword')
.itemIn('forbidden_arcanus:terrastomp_prism')
.itemIn('allthemodium:alloy_shovel')
.itemIn('mysticalagradditions:awakened_supremium_paxel')
.itemIn('allthemodium:alloy_pick')
.itemIn('forbidden_arcanus:whirlwind_prism')
.itemIn('allthemodium:alloy_axe')
.itemIn('forbidden_arcanus:sea_prism')
.itemOut('allthemodium:alloy_paxel')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('820x kubejs:liquid_aureal')
.fluidIn('10x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.itemIn('3x forbidden_arcanus:xpetrified_orb')
.itemIn('forbidden_arcanus:stellarite_piece')
.itemIn('minecraft:diamond')
.itemOut('forbidden_arcanus:eternal_stella')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('1000x kubejs:liquid_aureal')
.fluidIn('20x kubejs:liquid_souls')
.fluidIn('12500x evilcraft:blood')
.itemIn('2x minecraft:clay_ball')
.itemIn('2x forbidden_arcanus:wax')
.itemIn('2x minecraft:slime_ball')
.itemIn('minecraft:iron_ingot')
.itemIn('minecraft:lodestone')
.itemOut('forbidden_arcanus:ferrognetic_mixture')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('2000x kubejs:liquid_aureal')
.fluidIn('50x kubejs:liquid_souls')
.fluidIn('12000x evilcraft:blood')
.fluidIn('1550x #c:experience')
.itemIn('4x forbidden_arcanus:spawner_scrap')
.itemIn('forbidden_arcanus:quantum_core')
.itemOut('forbidden_arcanus:quantum_catcher')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('100x kubejs:liquid_souls')
.fluidIn('75000x evilcraft:blood')
.fluidIn('12000x #c:experience')
.itemIn('minecraft:nether_star')
.itemIn('3x forbidden_arcanus:stellarite_piece')
.itemIn('forbidden_arcanus:quantum_catcher')
.itemOut('forbidden_arcanus:boss_catcher')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('5000x kubejs:liquid_aureal')
.fluidIn('100x kubejs:liquid_souls')
.fluidIn('60000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:arcane_crystal')
.itemIn('4x forbidden_arcanus:spawner_scrap')
.itemIn('forbidden_arcanus:edelwood_planks')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_1')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_2')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('10000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('90000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:arcane_crystal')
.itemIn('4x forbidden_arcanus:deorum_ingot')
.itemIn('forbidden_arcanus:chiseled_polished_darkstone')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_2')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_3')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('20000x kubejs:liquid_aureal')
.fluidIn('1000x kubejs:liquid_souls')
.fluidIn('120000x evilcraft:blood')
.itemIn('4x forbidden_arcanus:stellarite_piece')
.itemIn('4x forbidden_arcanus:rune')
.itemIn('forbidden_arcanus:chiseled_polished_darkstone')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_3')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_4')
allthemods.recipes.modern_industrialization.auto_forge(1024, 100)
.fluidIn('50000x kubejs:liquid_aureal')
.fluidIn('5000x kubejs:liquid_souls')
.fluidIn('200000x evilcraft:blood')
.itemIn('4x minecraft:sculk_catalyst')
.itemIn('2x forbidden_arcanus:dark_nether_star')
.itemIn('2x forbidden_arcanus:dragon_scale')
.itemIn('forbidden_arcanus:stellarite_block')
.itemIn('forbidden_arcanus:hephaestus_forge_tier_4')
.itemOut('forbidden_arcanus:hephaestus_forge_tier_5')
})
@@ -1,34 +1,34 @@
ServerEvents.recipes(allthemods => {
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('2x forbidden_arcanus:arcane_crystal_dust')
.fluidIn("1000x starbunclemania:source_fluid")
.fluidIn("250x minecraft:water")
.fluidOut('250x kubejs:liquid_aureal')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('forbidden_arcanus:soul')
.fluidIn("2000x starbunclemania:source_fluid")
.fluidIn('500x kubejs:unrefined_liquid_souls')
.fluidOut('500x kubejs:liquid_souls')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('forbidden_arcanus:soul')
.itemIn('reliquary:holy_hand_grenade')
.fluidIn("2500x starbunclemania:source_fluid")
.fluidIn('1000x kubejs:liquid_aureal')
.itemOut('forbidden_arcanus:enchanted_soul')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('4x forbidden_arcanus:corrupti_dust')
.itemIn('forbidden_arcanus:soul')
.itemIn(Platform.isLoaded("eternal_starlight") ? '4x eternal_starlight:trapped_soul' : 'ftbquests:missing_item[ftbquests:missing_item="eternal_starlight:trapped_soul"]')
.fluidIn("2500x starbunclemania:source_fluid")
.itemOut('forbidden_arcanus:corrupt_soul')
allthemods.recipes.modern_industrialization.runic_crucible(32, 150)
.itemIn('2x #c:dusts/obsidian')
.itemIn('alltheores:steel_ingot')
.fluidIn("2500x starbunclemania:source_fluid")
.fluidIn('500x kubejs:liquid_souls')
.itemOut('forbidden_arcanus:obsidiansteel_ingot')
ServerEvents.recipes(allthemods => {
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('2x forbidden_arcanus:arcane_crystal_dust')
.fluidIn("1000x starbunclemania:source_fluid")
.fluidIn("250x minecraft:water")
.fluidOut('250x kubejs:liquid_aureal')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('forbidden_arcanus:soul')
.fluidIn("2000x starbunclemania:source_fluid")
.fluidIn('500x kubejs:unrefined_liquid_souls')
.fluidOut('500x kubejs:liquid_souls')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('forbidden_arcanus:soul')
.itemIn('reliquary:holy_hand_grenade')
.fluidIn("2500x starbunclemania:source_fluid")
.fluidIn('1000x kubejs:liquid_aureal')
.itemOut('forbidden_arcanus:enchanted_soul')
allthemods.recipes.modern_industrialization.runic_crucible(32, 100)
.itemIn('4x forbidden_arcanus:corrupti_dust')
.itemIn('forbidden_arcanus:soul')
.itemIn(Platform.isLoaded("eternal_starlight") ? '4x eternal_starlight:trapped_soul' : 'ftbquests:missing_item[ftbquests:missing_item="eternal_starlight:trapped_soul"]')
.fluidIn("2500x starbunclemania:source_fluid")
.itemOut('forbidden_arcanus:corrupt_soul')
allthemods.recipes.modern_industrialization.runic_crucible(32, 150)
.itemIn('2x #c:dusts/obsidian')
.itemIn('alltheores:steel_ingot')
.fluidIn("2500x starbunclemania:source_fluid")
.fluidIn('500x kubejs:liquid_souls')
.itemOut('forbidden_arcanus:obsidiansteel_ingot')
})
File diff suppressed because it is too large Load Diff
@@ -1,97 +1,97 @@
ServerEvents.recipes(allthemods => {
//Awakened Alloy Block
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('allthemodium:unobtainium_vibranium_alloy_block')
.itemIn('4x mysticalagriculture:awakened_supremium_essence')
.itemIn('4x minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:unbreaking":1}}]')
.itemIn('4x mysticalagriculture:awakened_supremium_gemstone')
.itemOut(`allthemodium:unobtainium_vibranium_alloy_block[enchantments={levels:{"minecraft:unbreaking":1}},custom_name='{"extra":[{"italic":false,"text":"Awakened Unobtainium-Vibranium Alloy Block"}],"text":""}']`)
//Infused Patrick Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('36x allthetweaks:atm_star_shard')
.itemIn('12x apothic_enchanting:infused_breath')
.itemIn('4x minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:mending":1}}]')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('allthetweaks:patrick_star')
.itemOut(`allthetweaks:patrick_star[enchantments={levels:{"minecraft:mending":1}},custom_name='{"extra":[{"italic":false,"text":"Infused Patrick Star"}],"text":""}']`)
//Patrick Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('13x minecraft:magenta_concrete')
.itemIn('11x minecraft:pink_concrete')
.itemIn('8x minecraft:green_concrete')
.itemIn('8x minecraft:green_concrete_powder')
.itemIn('8x minecraft:magenta_concrete_powder')
.itemIn('5x minecraft:pink_concrete_powder')
.itemIn('2x minecraft:lime_concrete')
.itemOut('allthetweaks:patrick_star')
//ATM Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('28x allthemodium:unobtainium_allthemodium_alloy_block')
.itemIn('15x allthecompressed:nether_star_block_3x')
.itemIn(`2x allthemodium:unobtainium_vibranium_alloy_block[enchantments={levels:{"minecraft:unbreaking":1}},custom_name='{"extra":[{"italic":false,"text":"Awakened Unobtainium-Vibranium Alloy Block"}],"text":""}']`)
.itemIn('allthetweaks:oblivion_shard')
.itemIn('mysticalagradditions:creative_essence')
.itemIn('allthetweaks:nexium_emitter')
.itemIn('allthetweaks:withers_compass')
.itemIn('allthetweaks:improbable_probability_device')
.itemIn('allthetweaks:dragon_soul')
.itemIn('allthetweaks:philosophers_fuel')
.itemIn('allthetweaks:pulsating_black_hole')
.itemIn('allthetweaks:dimensional_seed')
.itemIn('allthetweaks:patrick_star')
.itemOut('allthetweaks:atm_star')
//ATM Star Shard
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('actuallyadditions:lens_of_the_killer')
.itemIn('kubejs:atm_star_shard_1')
.itemIn('kubejs:atm_star_shard_2')
.itemIn('kubejs:atm_star_shard_3')
.itemIn('kubejs:atm_star_shard_4')
.itemIn('kubejs:atm_star_shard_5')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('forbidden_arcanus:corrupti_dust')
.itemIn(`allthetweaks:patrick_star[enchantments={levels:{"minecraft:mending":1}},custom_name='{"extra":[{"italic":false,"text":"Infused Patrick Star"}],"text":""}']`)
.itemOut('allthetweaks:atm_star')
//ATM Fragments
let fragment = [
{
fragment: 1,
shards: 48,
prism: 'forbidden_arcanus:soul_binding_crystal'
},
{
fragment: 2,
shards: 52,
prism: 'forbidden_arcanus:whirlwind_prism'
},
{
fragment: 3,
shards: 52,
prism: 'forbidden_arcanus:smelter_prism'
},
{
fragment: 4,
shards: 52,
prism: 'forbidden_arcanus:sea_prism'
},
{
fragment: 5,
shards: 52,
prism: 'forbidden_arcanus:terrastomp_prism'
}
]
for (let item of fragment) {
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn(`${item.shards}x allthetweaks:atm_star_shard`)
.itemIn(item.prism)
.itemOut(`kubejs:atm_star_shard_${item.fragment}`)
}
ServerEvents.recipes(allthemods => {
//Awakened Alloy Block
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('allthemodium:unobtainium_vibranium_alloy_block')
.itemIn('4x mysticalagriculture:awakened_supremium_essence')
.itemIn('4x minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:unbreaking":1}}]')
.itemIn('4x mysticalagriculture:awakened_supremium_gemstone')
.itemOut(`allthemodium:unobtainium_vibranium_alloy_block[enchantments={levels:{"minecraft:unbreaking":1}},custom_name='{"extra":[{"italic":false,"text":"Awakened Unobtainium-Vibranium Alloy Block"}],"text":""}']`)
//Infused Patrick Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('36x allthetweaks:atm_star_shard')
.itemIn('12x apothic_enchanting:infused_breath')
.itemIn('4x minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:mending":1}}]')
.itemIn('allthemodium:vibranium_allthemodium_alloy_ingot')
.itemIn('allthemodium:unobtainium_allthemodium_alloy_ingot')
.itemIn('allthemodium:unobtainium_vibranium_alloy_ingot')
.itemIn('allthetweaks:patrick_star')
.itemOut(`allthetweaks:patrick_star[enchantments={levels:{"minecraft:mending":1}},custom_name='{"extra":[{"italic":false,"text":"Infused Patrick Star"}],"text":""}']`)
//Patrick Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('13x minecraft:magenta_concrete')
.itemIn('11x minecraft:pink_concrete')
.itemIn('8x minecraft:green_concrete')
.itemIn('8x minecraft:green_concrete_powder')
.itemIn('8x minecraft:magenta_concrete_powder')
.itemIn('5x minecraft:pink_concrete_powder')
.itemIn('2x minecraft:lime_concrete')
.itemOut('allthetweaks:patrick_star')
//ATM Star
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('28x allthemodium:unobtainium_allthemodium_alloy_block')
.itemIn('15x allthecompressed:nether_star_block_3x')
.itemIn(`2x allthemodium:unobtainium_vibranium_alloy_block[enchantments={levels:{"minecraft:unbreaking":1}},custom_name='{"extra":[{"italic":false,"text":"Awakened Unobtainium-Vibranium Alloy Block"}],"text":""}']`)
.itemIn('allthetweaks:oblivion_shard')
.itemIn('mysticalagradditions:creative_essence')
.itemIn('allthetweaks:nexium_emitter')
.itemIn('allthetweaks:withers_compass')
.itemIn('allthetweaks:improbable_probability_device')
.itemIn('allthetweaks:dragon_soul')
.itemIn('allthetweaks:philosophers_fuel')
.itemIn('allthetweaks:pulsating_black_hole')
.itemIn('allthetweaks:dimensional_seed')
.itemIn('allthetweaks:patrick_star')
.itemOut('allthetweaks:atm_star')
//ATM Star Shard
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn('actuallyadditions:lens_of_the_killer')
.itemIn('kubejs:atm_star_shard_1')
.itemIn('kubejs:atm_star_shard_2')
.itemIn('kubejs:atm_star_shard_3')
.itemIn('kubejs:atm_star_shard_4')
.itemIn('kubejs:atm_star_shard_5')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn('forbidden_arcanus:corrupti_dust')
.itemIn(`allthetweaks:patrick_star[enchantments={levels:{"minecraft:mending":1}},custom_name='{"extra":[{"italic":false,"text":"Infused Patrick Star"}],"text":""}']`)
.itemOut('allthetweaks:atm_star')
//ATM Fragments
let fragment = [
{
fragment: 1,
shards: 48,
prism: 'forbidden_arcanus:soul_binding_crystal'
},
{
fragment: 2,
shards: 52,
prism: 'forbidden_arcanus:whirlwind_prism'
},
{
fragment: 3,
shards: 52,
prism: 'forbidden_arcanus:smelter_prism'
},
{
fragment: 4,
shards: 52,
prism: 'forbidden_arcanus:sea_prism'
},
{
fragment: 5,
shards: 52,
prism: 'forbidden_arcanus:terrastomp_prism'
}
]
for (let item of fragment) {
allthemods.recipes.modern_industrialization.star_altar(2048, 200)
.itemIn(`${item.shards}x allthetweaks:atm_star_shard`)
.itemIn(item.prism)
.itemOut(`kubejs:atm_star_shard_${item.fragment}`)
}
})
@@ -1,102 +1,102 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
function addAACrusher(input, output, num, bonus) {
if(bonus !== 0){
allthemods.custom(
{
type: 'actuallyadditions:crushing',
ingredient: Ingredient.of(input).toJson(),
result: [
{
result: {
count: num,
id: output
}
},
{
chance: bonus,
result: {
count: 1,
id: output
}
}
]
}
)}
else{
allthemods.custom(
{
type: 'actuallyadditions:crushing',
ingredient: Ingredient.of(input).toJson(),
result: [
{
result: {
count: num,
id: output
}
},
{
chance: bonus,
result: {}
}
]
}
)}
}
//addAACrusher(input, output, num, bonus)
//Minecraft
addAACrusher('minecraft:raw_iron', 'alltheores:iron_dust', 1, 0.5)
addAACrusher('minecraft:raw_copper', 'alltheores:copper_dust', 1, 0.5)
addAACrusher('minecraft:raw_gold', 'alltheores:gold_dust', 1, 0.5)
addAACrusher('minecraft:clay', 'minecraft:clay_ball', 4, 0)
addAACrusher('minecraft:stone', 'minecraft:cobblestone', 1, 0)
//AE2
addAACrusher('#ae2:all_certus_quartz', 'ae2:certus_quartz_dust', 1, 0.5)
addAACrusher('ae2:fluix_crystal', 'ae2:fluix_dust', 1, 0.5)
addAACrusher('ae2:sky_stone_block', 'ae2:sky_dust', 1, 0.5)
addAACrusher('#c:ender_pearls', 'ae2:ender_dust', 1, 0.5)
//Silent Gear
addAACrusher('silentgear:raw_crimson_iron', 'silentgear:crimson_iron_dust', 1, 0.5)
addAACrusher('silentgear:raw_azure_silver', 'silentgear:azure_silver_dust', 1, 0.5)
addAACrusher('#c:ores/bort', 'silentgear:bort', 3, 0.5)
//Occultism
addAACrusher('occultism:raw_iesnium', 'occultism:iesnium_dust', 1, 0.5)
//Modern Industrialization
addAACrusher('modern_industrialization:raw_antimony', 'modern_industrialization:antimony_dust', 1, 0.5)
addAACrusher('modern_industrialization:raw_tungsten', 'modern_industrialization:tungsten_dust', 1, 0.5)
//ATO
addAACrusher('#c:ores/sulfur', 'alltheores:sulfur', 4, 0.5)
addAACrusher('#c:ores/salt', 'alltheores:salt', 4, 0.5)
//Mystical Agriculture
addAACrusher('#c:ores/prosperity', 'mysticalagriculture:prosperity_shard', 3, 0.5)
addAACrusher('#c:ores/inferium', 'mysticalagriculture:inferium_essence', 3, 0.5)
//Theurgy
addAACrusher('#c:ores/sal_ammoniac', 'theurgy:sal_ammoniac_crystal', 3, 0.5)
//Powah
addAACrusher('#c:ores/uraninite_poor', 'powah:uraninite_raw', 2, 0)
addAACrusher('#c:ores/uraninite_regular', 'powah:uraninite_raw', 4, 0)
addAACrusher('#c:ores/uraninite_dense', 'powah:uraninite_raw', 6, 0)
//Iron's Spellbooks
addAACrusher('#c:ores/mithril', 'irons_spellbooks:raw_mithril', 4, 0.5)
//Xycraft World
global.xycraftColours.forEach(colour => {
addAACrusher(`#c:ores/xychorium_${colour}`, `xycraft_world:xychorium_gem_${colour}`, 4, 0)
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
function addAACrusher(input, output, num, bonus) {
if(bonus !== 0){
allthemods.custom(
{
type: 'actuallyadditions:crushing',
ingredient: Ingredient.of(input).toJson(),
result: [
{
result: {
count: num,
id: output
}
},
{
chance: bonus,
result: {
count: 1,
id: output
}
}
]
}
)}
else{
allthemods.custom(
{
type: 'actuallyadditions:crushing',
ingredient: Ingredient.of(input).toJson(),
result: [
{
result: {
count: num,
id: output
}
},
{
chance: bonus,
result: {}
}
]
}
)}
}
//addAACrusher(input, output, num, bonus)
//Minecraft
addAACrusher('minecraft:raw_iron', 'alltheores:iron_dust', 1, 0.5)
addAACrusher('minecraft:raw_copper', 'alltheores:copper_dust', 1, 0.5)
addAACrusher('minecraft:raw_gold', 'alltheores:gold_dust', 1, 0.5)
addAACrusher('minecraft:clay', 'minecraft:clay_ball', 4, 0)
addAACrusher('minecraft:stone', 'minecraft:cobblestone', 1, 0)
//AE2
addAACrusher('#ae2:all_certus_quartz', 'ae2:certus_quartz_dust', 1, 0.5)
addAACrusher('ae2:fluix_crystal', 'ae2:fluix_dust', 1, 0.5)
addAACrusher('ae2:sky_stone_block', 'ae2:sky_dust', 1, 0.5)
addAACrusher('#c:ender_pearls', 'ae2:ender_dust', 1, 0.5)
//Silent Gear
addAACrusher('silentgear:raw_crimson_iron', 'silentgear:crimson_iron_dust', 1, 0.5)
addAACrusher('silentgear:raw_azure_silver', 'silentgear:azure_silver_dust', 1, 0.5)
addAACrusher('#c:ores/bort', 'silentgear:bort', 3, 0.5)
//Occultism
addAACrusher('occultism:raw_iesnium', 'occultism:iesnium_dust', 1, 0.5)
//Modern Industrialization
addAACrusher('modern_industrialization:raw_antimony', 'modern_industrialization:antimony_dust', 1, 0.5)
addAACrusher('modern_industrialization:raw_tungsten', 'modern_industrialization:tungsten_dust', 1, 0.5)
//ATO
addAACrusher('#c:ores/sulfur', 'alltheores:sulfur', 4, 0.5)
addAACrusher('#c:ores/salt', 'alltheores:salt', 4, 0.5)
//Mystical Agriculture
addAACrusher('#c:ores/prosperity', 'mysticalagriculture:prosperity_shard', 3, 0.5)
addAACrusher('#c:ores/inferium', 'mysticalagriculture:inferium_essence', 3, 0.5)
//Theurgy
addAACrusher('#c:ores/sal_ammoniac', 'theurgy:sal_ammoniac_crystal', 3, 0.5)
//Powah
addAACrusher('#c:ores/uraninite_poor', 'powah:uraninite_raw', 2, 0)
addAACrusher('#c:ores/uraninite_regular', 'powah:uraninite_raw', 4, 0)
addAACrusher('#c:ores/uraninite_dense', 'powah:uraninite_raw', 6, 0)
//Iron's Spellbooks
addAACrusher('#c:ores/mithril', 'irons_spellbooks:raw_mithril', 4, 0.5)
//Xycraft World
global.xycraftColours.forEach(colour => {
addAACrusher(`#c:ores/xychorium_${colour}`, `xycraft_world:xychorium_gem_${colour}`, 4, 0)
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,47 +1,47 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.custom(
{
type: "justdirethings:fluiddrop",
catalyst: 'actuallyadditions:crystallized_canola_seed',
id: "atm:crystalized_oil",
input: {
Name: "actuallyadditions:refined_canola_oil",
Properties: {
level: "0"
}
},
output: {
Name: "actuallyadditions:crystallized_oil",
Properties: {
level: "0"
}
}
}
)
allthemods.custom(
{
type: "justdirethings:fluiddrop",
catalyst: 'actuallyadditions:empowered_canola_seed',
id: "atm:empowered_oil",
input: {
Name: "actuallyadditions:crystallized_oil",
Properties: {
level: "0"
}
},
output: {
Name: "actuallyadditions:empowered_oil",
Properties: {
level: "0"
}
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.custom(
{
type: "justdirethings:fluiddrop",
catalyst: 'actuallyadditions:crystallized_canola_seed',
id: "atm:crystalized_oil",
input: {
Name: "actuallyadditions:refined_canola_oil",
Properties: {
level: "0"
}
},
output: {
Name: "actuallyadditions:crystallized_oil",
Properties: {
level: "0"
}
}
}
)
allthemods.custom(
{
type: "justdirethings:fluiddrop",
catalyst: 'actuallyadditions:empowered_canola_seed',
id: "atm:empowered_oil",
input: {
Name: "actuallyadditions:crystallized_oil",
Properties: {
level: "0"
}
},
output: {
Name: "actuallyadditions:empowered_oil",
Properties: {
level: "0"
}
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,49 +1,49 @@
ServerEvents.recipes(allthemods => {
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:canola_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:flax_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:rice_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:coffee_beans"
}
}
)
ServerEvents.recipes(allthemods => {
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:canola_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:flax_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:rice_seeds"
}
}
)
allthemods.custom(
{
"type": "farmingforblockheads:market",
"category": "farmingforblockheads:seeds",
"preset": "minecraft:seeds",
"result": {
"count": 1,
"item": "actuallyadditions:coffee_beans"
}
}
)
})
@@ -1,17 +1,17 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'quarryplus:quarry' })
allthemods.shaped('quarryplus:quarry', ['ABA', 'DED', 'ACA'], {
A: 'allthemodium:allthemodium_ingot',
B: 'justdirethings:eclipsealloy_pickaxe',
C: 'allthemodium:unobtainium_pickaxe',
D: 'productivelib:upgrade_productivity_4',
E: 'justdirethings:blockbreakert2'
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'quarryplus:quarry' })
allthemods.shaped('quarryplus:quarry', ['ABA', 'DED', 'ACA'], {
A: 'allthemodium:allthemodium_ingot',
B: 'justdirethings:eclipsealloy_pickaxe',
C: 'allthemodium:unobtainium_pickaxe',
D: 'productivelib:upgrade_productivity_4',
E: 'justdirethings:blockbreakert2'
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,8 +1,8 @@
//adds Aquaculture Raw Fish Fillet to the Pam's Harvestcraft recipes
ServerEvents.tags('item', allthemods => {
//Raw Fish Fillet
allthemods.add('c:rawfish', 'aquaculture:fish_fillet_raw')
allthemods.add('c:rawmeats', 'aquaculture:fish_fillet_raw')
allthemods.add('livingthings:penguin_food', 'aquaculture:fish_fillet_raw')
allthemods.add('c:stock_ingredients', 'aquaculture:fish_fillet_raw')
//adds Aquaculture Raw Fish Fillet to the Pam's Harvestcraft recipes
ServerEvents.tags('item', allthemods => {
//Raw Fish Fillet
allthemods.add('c:rawfish', 'aquaculture:fish_fillet_raw')
allthemods.add('c:rawmeats', 'aquaculture:fish_fillet_raw')
allthemods.add('livingthings:penguin_food', 'aquaculture:fish_fillet_raw')
allthemods.add('c:stock_ingredients', 'aquaculture:fish_fillet_raw')
})
@@ -1,10 +1,10 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('block', allthemods => {
//Deny blocks
allthemods.add('buildinggadgets2:deny', ['enderstorage:ender_tank','enderstorage:ender_chest'])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('block', allthemods => {
//Deny blocks
allthemods.add('buildinggadgets2:deny', ['enderstorage:ender_tank','enderstorage:ender_chest'])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,13 +1,13 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'the_bumblezone:carvable_wax/from_honeycomb' })
allthemods.shaped('the_bumblezone:carvable_wax', ['AAA', 'A A', 'AAA'], {
A: 'productivebees:wax',
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'the_bumblezone:carvable_wax/from_honeycomb' })
allthemods.shaped('the_bumblezone:carvable_wax', ['AAA', 'A A', 'AAA'], {
A: 'productivebees:wax',
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+11 -11
View File
@@ -1,11 +1,11 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded("hyperbox")) {
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: "hyperbox:hyperbox" })
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded("hyperbox")) {
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: "hyperbox:hyperbox" })
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,6 +1,6 @@
if (Platform.isLoaded("hyperbox")) {
BlockEvents.rightClicked("hyperbox:hyperbox",event => {
event.server.tell(Text.red('Hyperboxes will be removed on version 6.0+, please move to Compact Machines'))
})
}
if (Platform.isLoaded("hyperbox")) {
BlockEvents.rightClicked("hyperbox:hyperbox",event => {
event.server.tell(Text.red('Hyperboxes will be removed on version 6.0+, please move to Compact Machines'))
})
}
@@ -1,12 +1,12 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.shapeless("8x kubejs:fire_eye", ["kubejs:fire_pearl", "iceandfire:dragonbone"])
allthemods.shapeless("8x kubejs:ice_eye", ["kubejs:ice_pearl", "iceandfire:dragonbone"])
allthemods.shapeless("8x kubejs:lightning_eye", ["kubejs:lightning_pearl", "iceandfire:dragonbone"])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.shapeless("8x kubejs:fire_eye", ["kubejs:fire_pearl", "iceandfire:dragonbone"])
allthemods.shapeless("8x kubejs:ice_eye", ["kubejs:ice_pearl", "iceandfire:dragonbone"])
allthemods.shapeless("8x kubejs:lightning_eye", ["kubejs:lightning_pearl", "iceandfire:dragonbone"])
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,9 +1,9 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('item', allthemods => {
allthemods.add('c:wither_bones', 'iceandfire:witherbone')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('item', allthemods => {
allthemods.add('c:wither_bones', 'iceandfire:witherbone')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,326 +1,326 @@
/*
This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Mekanism recipes for processing stack
Authored by EnigmaQuip
DO NOT EDIT BELOW
only the startup script should need editing
*/
ServerEvents.recipes(allthemods => {
global.mekStackAdditions.forEach(entry => {
let material = entry.material
let dust = AlmostUnified.getTagTargetItem(`c:dusts/${material}`)
if (entry.makeDust) {
dust = Item.of(`kubejs:${material}_dust`)
} else if (dust.isEmpty() && !Ingredient.of(`#c:dusts/${material}`).isEmpty()) {
dust = Ingredient.of(`#c:dusts/${material}`).getFirst()
}
let hasDust = !dust.isEmpty()
//crush ingot if ingot exists and no mek crushing exists for it
if(AlmostUnified.getTagTargetItem(`c:ingots/${material}`)){
if(!allthemods.countRecipes({ input: `#c:ingots/${material}`, type: `mekanism:crushing`})){
allthemods.custom({
type: 'mekanism:crushing',
input: {
count: 1,
tag: `c:ingots/${material}`
},
output: {
count: 1,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_ingot`)
}}
//all processing for storage blocks
if (!Ingredient.of(`#c:storage_blocks/raw_${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 2,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
amount: 6000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_raw_block`)
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 2,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 24,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_raw_block`)
allthemods.custom({
chemical_input: {
amount: 2,
chemical: 'mekanism:oxygen'
},
type: 'mekanism:purifying',
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 18,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_raw_block`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 12,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_raw_block`)
}
}
//all processing for ore blocks
if (!Ingredient.of(`#c:ores/${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 1,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
amount: 1000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_ore`)
allthemods.custom({
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
type: 'mekanism:injecting',
item_input: {
amount: 1,
tag: `c:ores/${material}`
},
output: {
count: 4,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_ore`)
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
count: 3,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_ore`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
count: 2,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_ore`)
}
}
//all processing from raw material
if (!Ingredient.of(`#c:raw_materials/${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 1,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
amount: 2000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_raw_ore`)
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
count: 8,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_raw_ore`)
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:raw_materials/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_raw_ore`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
count: 4,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_raw_ore`)
}
}
//washing dirty slurry
allthemods.custom({
type: 'mekanism:washing',
chemical_input: {
amount: 5,
chemical: `kubejs:dirty_${material}`
},
fluid_input: {
amount: 25,
tag: 'minecraft:water'
},
output: {
amount: 3,
id: `kubejs:clean_${material}`
}
}).id(`allthemods:processing/${material}/slurry/clean`)
//crystallizing from clean slurry
allthemods.custom({
type: 'mekanism:crystallizing',
input: {
amount: 200,
chemical: `kubejs:clean_${material}`
},
output: {
count: 1,
id: `kubejs:${material}_crystal`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/crystal/from_slurry`)
//shardifying from crystals
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 1,
tag: `c:crystals/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_crystal`)
//clumps from shards
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:shards/${material}`
},
output: {
count: 1,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_shard`)
//dirty dust from clumps
allthemods.custom({
type: 'mekanism:crushing',
input: {
count: 1,
tag: `c:clumps/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_dirty_dust`
}
}).id(`allthemods:processing/${material}/dirty_dust/from_clump`)
//dust from dirty dust
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 4,
tag: `c:dirty_dusts/${material}`
},
output: {
count: 3,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_dirty_dust`)
}
})
/*
This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
Mekanism recipes for processing stack
Authored by EnigmaQuip
DO NOT EDIT BELOW
only the startup script should need editing
*/
ServerEvents.recipes(allthemods => {
global.mekStackAdditions.forEach(entry => {
let material = entry.material
let dust = AlmostUnified.getTagTargetItem(`c:dusts/${material}`)
if (entry.makeDust) {
dust = Item.of(`kubejs:${material}_dust`)
} else if (dust.isEmpty() && !Ingredient.of(`#c:dusts/${material}`).isEmpty()) {
dust = Ingredient.of(`#c:dusts/${material}`).getFirst()
}
let hasDust = !dust.isEmpty()
//crush ingot if ingot exists and no mek crushing exists for it
if(AlmostUnified.getTagTargetItem(`c:ingots/${material}`)){
if(!allthemods.countRecipes({ input: `#c:ingots/${material}`, type: `mekanism:crushing`})){
allthemods.custom({
type: 'mekanism:crushing',
input: {
count: 1,
tag: `c:ingots/${material}`
},
output: {
count: 1,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_ingot`)
}}
//all processing for storage blocks
if (!Ingredient.of(`#c:storage_blocks/raw_${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 2,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
amount: 6000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_raw_block`)
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 2,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 24,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_raw_block`)
allthemods.custom({
chemical_input: {
amount: 2,
chemical: 'mekanism:oxygen'
},
type: 'mekanism:purifying',
item_input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 18,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_raw_block`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 1,
tag: `c:storage_blocks/raw_${material}`
},
output: {
count: 12,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_raw_block`)
}
}
//all processing for ore blocks
if (!Ingredient.of(`#c:ores/${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 1,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
amount: 1000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_ore`)
allthemods.custom({
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
type: 'mekanism:injecting',
item_input: {
amount: 1,
tag: `c:ores/${material}`
},
output: {
count: 4,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_ore`)
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
count: 3,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_ore`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 1,
tag: `c:ores/${material}`
},
output: {
count: 2,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_ore`)
}
}
//all processing from raw material
if (!Ingredient.of(`#c:raw_materials/${material}`).isEmpty()) {
allthemods.custom({
type: 'mekanism:dissolution',
chemical_input: {
amount: 1,
chemical: 'mekanism:sulfuric_acid'
},
item_input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
amount: 2000,
id: `kubejs:dirty_${material}`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/slurry/dirty/from_raw_ore`)
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
count: 8,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_raw_ore`)
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:raw_materials/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_raw_ore`)
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 3,
tag: `c:raw_materials/${material}`
},
output: {
count: 4,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_raw_ore`)
}
}
//washing dirty slurry
allthemods.custom({
type: 'mekanism:washing',
chemical_input: {
amount: 5,
chemical: `kubejs:dirty_${material}`
},
fluid_input: {
amount: 25,
tag: 'minecraft:water'
},
output: {
amount: 3,
id: `kubejs:clean_${material}`
}
}).id(`allthemods:processing/${material}/slurry/clean`)
//crystallizing from clean slurry
allthemods.custom({
type: 'mekanism:crystallizing',
input: {
amount: 200,
chemical: `kubejs:clean_${material}`
},
output: {
count: 1,
id: `kubejs:${material}_crystal`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/crystal/from_slurry`)
//shardifying from crystals
allthemods.custom({
type: 'mekanism:injecting',
chemical_input: {
amount: 1,
chemical: 'mekanism:hydrogen_chloride'
},
item_input: {
count: 1,
tag: `c:crystals/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_shard`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/shard/from_crystal`)
//clumps from shards
allthemods.custom({
type: 'mekanism:purifying',
chemical_input: {
amount: 1,
chemical: 'mekanism:oxygen'
},
item_input: {
count: 1,
tag: `c:shards/${material}`
},
output: {
count: 1,
id: `kubejs:${material}_clump`
}, "per_tick_usage": true
}).id(`allthemods:processing/${material}/clump/from_shard`)
//dirty dust from clumps
allthemods.custom({
type: 'mekanism:crushing',
input: {
count: 1,
tag: `c:clumps/${material}`
},
output: {
count: 2,
id: `kubejs:${material}_dirty_dust`
}
}).id(`allthemods:processing/${material}/dirty_dust/from_clump`)
//dust from dirty dust
if (hasDust) {
allthemods.custom({
type: 'mekanism:enriching',
input: {
count: 4,
tag: `c:dirty_dusts/${material}`
},
output: {
count: 3,
id: dust.id
}
}).id(`allthemods:processing/${material}/dust/from_dirty_dust`)
}
})
})
+275 -275
View File
@@ -1,276 +1,276 @@
//This file intended to help Minecolonies crops / items be used in place of other crops / items in recipes, mirroring tags currently applied to crops / items of the same in-game name or intended purpose.
//It's quite possible that many of these tags are redundant somehow
ServerEvents.tags('item', allthemods => {
//Bread Dough
allthemods.add('c:foods', 'minecolonies:bread_dough')
allthemods.add('c:dough', 'minecolonies:bread_dough')
allthemods.add('c:dough/dough', 'minecolonies:bread_dough')
allthemods.add('c:foods/dough', 'minecolonies:bread_dough')
//Breads
allthemods.add('c:bread', ['minecolonies:milky_bread', 'minecolonies:sugary_bread', 'minecolonies:golden_bread', 'minecolonies:chorus_bread', 'minecolonies:manchet_bread', 'minecolonies:lembas_scone'])
allthemods.add('c:bread/bread', ['minecolonies:milky_bread', 'minecolonies:sugary_bread', 'minecolonies:golden_bread', 'minecolonies:chorus_bread', 'minecolonies:manchet_bread', 'minecolonies:lembas_scone'])
//Crops
//Bell Pepper
allthemods.add('c:vegetables/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:crops/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:peppers/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:vegetables', 'minecolonies:bell_pepper')
allthemods.add('c:crops', 'minecolonies:bell_pepper')
allthemods.add('c:peppers', 'minecolonies:bell_pepper')
//Cabbage
allthemods.add('c:vegetables', 'minecolonies:cabbage')
allthemods.add('c:crops', 'minecolonies:cabbage')
allthemods.add('c:crops/cabbage', 'minecolonies:cabbage')
allthemods.add('c:foods/cabbage', 'minecolonies:cabbage')
allthemods.add('c:foods/leafy_green', 'minecolonies:cabbage')
allthemods.add('c:salad_ingredients', 'minecolonies:cabbage')
allthemods.add('c:vegetables/cabbage', 'minecolonies:cabbage')
allthemods.add('c:leafyvegetables', 'minecolonies:cabbage')
allthemods.add('c:leafyvegetables/cabbage', 'minecolonies:cabbage')
allthemods.add('c:salad_ingredients/cabbage', 'minecolonies:cabbage')
//Chickpea
allthemods.add('c:flour_plants/chickpea', 'minecolonies:chickpea')
allthemods.add('c:flour_plants', 'minecolonies:chickpea')
allthemods.add('c:crops', 'minecolonies:chickpea')
allthemods.add('c:crops/chickpea', 'minecolonies:chickpea')
allthemods.add('c:grain/chickpea', 'minecolonies:chickpea')
allthemods.add('c:grain', 'minecolonies:chickpea')
//Durum Wheat, mirroring regular minecraft:wheat
allthemods.add('twilightforest:raven_tempt_items', 'minecolonies:durum')
allthemods.add('livingthings:giraffe_food', 'minecolonies:durum')
allthemods.add('c:grain/wheat', 'minecolonies:durum')
allthemods.add('minecraft:horse_food', 'minecolonies:durum')
allthemods.add('supplementaries:straw', 'minecolonies:durum')
allthemods.add('c:grain', 'minecolonies:durum')
allthemods.add('c:crops/wheat', 'minecolonies:durum')
allthemods.add('twilightforest:squirrel_tempt_items', 'minecolonies:durum')
allthemods.add('minecraft:cow_food', 'minecolonies:durum')
allthemods.add('c:flour_plants', 'minecolonies:durum')
allthemods.add('minecraft:sheep_food', 'minecolonies:durum')
allthemods.add('twilightforest:deer_tempt_items', 'minecolonies:durum')
allthemods.add('c:animal_foods', 'minecolonies:durum')
allthemods.add('c:flour_plants/wheat', 'minecolonies:durum')
allthemods.add('tombstone:seeds', 'minecolonies:durum')
allthemods.add('c:crops/grain', 'minecolonies:durum')
allthemods.add('livingthings:koala_food', 'minecolonies:durum')
allthemods.add('herbsandharvest:produce', 'minecolonies:durum')
allthemods.add('c:seeds', 'minecolonies:durum')
allthemods.add('livingthings:ostrich_food', 'minecolonies:durum')
allthemods.add('livingthings:peacock_food', 'minecolonies:durum')
allthemods.add('livingthings:elephant_food', 'minecolonies:durum')
allthemods.add('twilightforest:tiny_bird_tempt_items', 'minecolonies:durum')
allthemods.add('livingthings:shroomie_food', 'minecolonies:durum')
allthemods.add('c:crops', 'minecolonies:durum')
allthemods.add('livingthings:raccoon_food', 'minecolonies:durum')
//Eggplant
allthemods.add('c:crops/eggplant', 'minecolonies:eggplant')
allthemods.add('c:vegetables/eggplant', 'minecolonies:eggplant')
allthemods.add('c:crops', 'minecolonies:eggplant')
allthemods.add('c:vegetables', 'minecolonies:eggplant')
//Garlic
allthemods.add('c:rootvegetables', 'minecolonies:garlic')
allthemods.add('c:crops', 'minecolonies:garlic')
allthemods.add('c:rootvegetables/garlic', 'minecolonies:garlic')
allthemods.add('c:vegetables/garlic', 'minecolonies:garlic')
allthemods.add('c:crops/garlic', 'minecolonies:garlic')
allthemods.add('c:vegetables', 'minecolonies:garlic')
//Onion
allthemods.add('c:crops', 'minecolonies:onion')
allthemods.add('c:foods', 'minecolonies:onion')
allthemods.add('c:crops/onion', 'minecolonies:onion')
allthemods.add('c:foods/onion', 'minecolonies:onion')
allthemods.add('c:foods/vegetable', 'minecolonies:onion')
allthemods.add('c:rootvegetables', 'minecolonies:onion')
allthemods.add('c:vegetables/onion', 'minecolonies:onion')
allthemods.add('c:rootvegetables/onion', 'minecolonies:onion')
allthemods.add('c:onions/onion', 'minecolonies:onion')
allthemods.add('c:vegetables', 'minecolonies:onion')
allthemods.add('c:onions', 'minecolonies:onion')
//Soybean
allthemods.add('c:crops', 'minecolonies:soybean')
allthemods.add('c:crops/soybean', 'minecolonies:soybean')
allthemods.add('c:flour_plants/soybean', 'minecolonies:soybean')
allthemods.add('c:flour_plants', 'minecolonies:soybean')
allthemods.add('c:grain/soybean', 'minecolonies:soybean')
allthemods.add('c:grain', 'minecolonies:soybean')
//Tomato
allthemods.add('c:foods', 'minecolonies:tomato')
allthemods.add('c:crops', 'minecolonies:tomato')
allthemods.add('c:animal_foods', 'minecolonies:tomato')
allthemods.add('c:crops/tomato', 'minecolonies:tomato')
allthemods.add('c:foods/tomato', 'minecolonies:tomato')
allthemods.add('minecraft:pig_food', 'minecolonies:tomato')
allthemods.add('foods/vegetable', 'minecolonies:tomato')
allthemods.add('c:salad_ingredients', 'minecolonies:tomato')
allthemods.add('c:vegetables/tomato', 'minecolonies:tomato')
allthemods.add('c:vinegar_ingredients', 'minecolonies:tomato')
allthemods.add('c:salad_ingredients/tomato', 'minecolonies:tomato')
allthemods.add('c:vinegar_ingredients/tomato', 'minecolonies:tomato')
allthemods.add('c:vegetables', 'minecolonies:tomato')
//Rice
allthemods.add('c:crops', 'minecolonies:rice')
allthemods.add('c:crops/rice', 'minecolonies:rice')
allthemods.add('twilightforest:tiny_bird_tempt_items', 'minecolonies:rice')
allthemods.add('minecraft:chicken_food', 'minecolonies:rice')
allthemods.add('cookingforblockheads:ingredients', 'minecolonies:rice')
allthemods.add('twilightforest:raven_tempt_items', 'minecolonies:rice')
allthemods.add('c:crops/grain', 'minecolonies:rice')
allthemods.add('minecraft:parrot_food', 'minecolonies:rice')
allthemods.add('twilightforest:squirrel_tempt_items', 'minecolonies:rice')
allthemods.add('c:animal_foods', 'minecolonies:rice')
allthemods.add('c:seeds', 'minecolonies:rice')
allthemods.add('c:paper_plants/rice', 'minecolonies:rice')
allthemods.add('c:paper_plants', 'minecolonies:rice')
allthemods.add('c:protein', 'minecolonies:rice')
allthemods.add('c:flour_plants', 'minecolonies:rice')
allthemods.add('c:carbs/rice', 'minecolonies:rice')
allthemods.add('c:flour_plants/rice', 'minecolonies:rice')
allthemods.add('c:grain/rice', 'minecolonies:rice')
allthemods.add('c:carbs', 'minecolonies:rice')
allthemods.add('c:vinegar_ingredients', 'minecolonies:rice')
allthemods.add('c:grain', 'minecolonies:rice')
allthemods.add('c:protein/rice', 'minecolonies:rice')
//Corn
allthemods.add('c:carbs', 'minecolonies:corn')
allthemods.add('c:protein', 'minecolonies:corn')
allthemods.add('c:flour_plants', 'minecolonies:corn')
allthemods.add('c:grain', 'minecolonies:corn')
allthemods.add('c:carbs/corn', 'minecolonies:corn')
allthemods.add('c:crops', 'minecolonies:corn')
allthemods.add('c:protein/corn', 'minecolonies:corn')
allthemods.add('c:flour_plants/corn', 'minecolonies:corn')
allthemods.add('c:grain/corn', 'minecolonies:corn')
allthemods.add('c:crops/corn', 'minecolonies:corn')
//Nether Pepper
allthemods.add('c:vegetables', 'minecolonies:nether_pepper')
allthemods.add('c:crops', 'minecolonies:nether_pepper')
allthemods.add('c:peppers', 'minecolonies:nether_pepper')
//Peas
allthemods.add('c:flour_plants/peas', 'minecolonies:peas')
allthemods.add('c:crops/peas', 'minecolonies:peas')
allthemods.add('c:salad_ingredients/peas', 'minecolonies:peas')
allthemods.add('c:vegetables', 'minecolonies:peas')
allthemods.add('c:vegetables/pea', 'minecolonies:peas')
allthemods.add('c:vegetables/peas', 'minecolonies:peas')
allthemods.add('c:salad_ingredients', 'minecolonies:peas')
allthemods.add('c:crops', 'minecolonies:peas')
allthemods.add('c:flour_plants', 'minecolonies:peas')
allthemods.add('c:salad_ingredients/pea', 'minecolonies:peas')
allthemods.add('c:crops/pea', 'minecolonies:peas')
allthemods.add('c:seeds/pea', 'minecolonies:peas')
allthemods.add('c:flour_plants/pea', 'minecolonies:peas')
//Butternut Squash, to parity with Pam's Winter Squash
allthemods.add('c:vegetables/wintersquash', 'minecolonies:butternut_squash')
allthemods.add('c:crops/wintersquash', 'minecolonies:butternut_squash')
allthemods.add('c:crops', 'minecolonies:butternut_squash')
allthemods.add('c:vegetables', 'minecolonies:butternut_squash')
//Producables
//Large Water Bottle
allthemods.add('c:water', 'minecolonies:large_water_bottle')
allthemods.add('c:water/freshwater', 'minecolonies:large_water_bottle')
//Large Milk Bottle
allthemods.add('c:milk', 'minecolonies:large_milk_bottle')
allthemods.add('c:milk/freshmilk', 'minecolonies:large_milk_bottle')
allthemods.add('c:milks', 'minecolonies:large_milk_bottle')
//Large Soy Milk Bottle
allthemods.add('c:milk', 'minecolonies:large_soy_milk_bottle')
allthemods.add('c:milk/soymilk', 'minecolonies:large_soy_milk_bottle')
//Raw Noodles
allthemods.add('c:pasta', 'minecolonies:raw_noodle')
allthemods.add('c:foods', 'minecolonies:raw_noodle')
allthemods.add('c:pasta/pasta', 'minecolonies:raw_noodle')
allthemods.add('c:foods/pasta', 'minecolonies:raw_noodle')
//Butter
allthemods.add('c:butter', 'minecolonies:butter')
allthemods.add('c:butter/butter', 'minecolonies:butter')
//Cornmeal
allthemods.add('c:cornmeal', 'minecolonies:cornmeal')
allthemods.add('c:cornmeal/cornmeal', 'minecolonies:cornmeal')
//Soysauce
allthemods.add('c:soysauce/soysauce', 'minecolonies:soysauce')
allthemods.add('c:soysauce', 'minecolonies:soysauce')
allthemods.add('c:condiments/soysauce', 'minecolonies:soysauce')
allthemods.add('c:condiments', 'minecolonies:soysauce')
allthemods.add('cookingforblockheads:ingredients', 'minecolonies:soysauce')
//Cheddar Cheese
allthemods.add('c:cheese', 'minecolonies:cheddar_cheese')
allthemods.add('c:cheese/cheese', 'minecolonies:cheddar_cheese')
//Feta Cheese
allthemods.add('c:cheese', 'minecolonies:feta_cheese')
allthemods.add('c:cheese/cheese', 'minecolonies:feta_cheese')
//Yogurt
allthemods.add('c:yogurt', 'minecolonies:yogurt')
allthemods.add('c:yogurt/yogurt', 'minecolonies:yogurt')
//Tortillas
allthemods.add('c:tortilla', 'minecolonies:tortillas')
allthemods.add('c:tortilla/tortilla', 'minecolonies:tortillas')
//Ore blocks
allthemods.add('minecolonies:breakable_ore', '#c:ores/aluminum')
allthemods.add('minecolonies:breakable_ore', '#c:ores/ammolite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/antimony')
allthemods.add('minecolonies:breakable_ore', '#c:ores/arcane_crystal')
allthemods.add('minecolonies:breakable_ore', '#c:ores/azure_silver')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bauxite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/black_diamond')
allthemods.add('minecolonies:breakable_ore', '#c:ores/black_quartz')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bloodstone')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bort')
allthemods.add('minecolonies:breakable_ore', '#c:ores/chaos')
allthemods.add('minecolonies:breakable_ore', '#c:ores/cinnabar')
allthemods.add('minecolonies:breakable_ore', '#c:ores/citrine')
allthemods.add('minecolonies:breakable_ore', '#c:ores/crimson_iron')
allthemods.add('minecolonies:breakable_ore', '#c:ores/fluorite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/heliodor')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iesnium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/inferium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iolite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iridium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/jade')
allthemods.add('minecolonies:breakable_ore', '#c:ores/kyanite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/lead')
allthemods.add('minecolonies:breakable_ore', '#c:ores/lignite_coal')
allthemods.add('minecolonies:breakable_ore', '#c:ores/mithril')
allthemods.add('minecolonies:breakable_ore', '#c:ores/moldavite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/monazite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/nickel')
allthemods.add('minecolonies:breakable_ore', '#c:ores/osmium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/peridot')
allthemods.add('minecolonies:breakable_ore', '#c:ores/platinum')
allthemods.add('minecolonies:breakable_ore', '#c:ores/prosperity')
allthemods.add('minecolonies:breakable_ore', '#c:ores/rose_quartz')
allthemods.add('minecolonies:breakable_ore', '#c:ores/ruby')
allthemods.add('minecolonies:breakable_ore', '#c:ores/runic')
allthemods.add('minecolonies:breakable_ore', '#c:ores/salt')
allthemods.add('minecolonies:breakable_ore', '#c:ores/saltpeter')
allthemods.add('minecolonies:breakable_ore', '#c:ores/sapphire')
allthemods.add('minecolonies:breakable_ore', '#c:ores/silver')
allthemods.add('minecolonies:breakable_ore', '#c:ores/sulfur')
allthemods.add('minecolonies:breakable_ore', '#c:ores/tin')
allthemods.add('minecolonies:breakable_ore', '#c:ores/titanium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/tungsten')
allthemods.add('minecolonies:breakable_ore', '#c:ores/turquoise')
allthemods.add('minecolonies:breakable_ore', '#c:ores/uraninite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/uranium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/vibranium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/white_diamond')
allthemods.add('minecolonies:breakable_ore', '#c:ores/zinc')
//raw materials
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/aluminum')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/antimony')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/azure_silver')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/crimson_iron')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/iesnium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/iridium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/lead')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/nickel')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/osmium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/platinum')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/silver')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/tin')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/titanium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/tungsten')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/uranium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/vibranium')
allthemods.add('minecolonies:raw_ore', 'allthemodium:raw_allthemodium')
allthemods.add('minecolonies:raw_ore', 'allthemodium:raw_unobtainium')
//This file intended to help Minecolonies crops / items be used in place of other crops / items in recipes, mirroring tags currently applied to crops / items of the same in-game name or intended purpose.
//It's quite possible that many of these tags are redundant somehow
ServerEvents.tags('item', allthemods => {
//Bread Dough
allthemods.add('c:foods', 'minecolonies:bread_dough')
allthemods.add('c:dough', 'minecolonies:bread_dough')
allthemods.add('c:dough/dough', 'minecolonies:bread_dough')
allthemods.add('c:foods/dough', 'minecolonies:bread_dough')
//Breads
allthemods.add('c:bread', ['minecolonies:milky_bread', 'minecolonies:sugary_bread', 'minecolonies:golden_bread', 'minecolonies:chorus_bread', 'minecolonies:manchet_bread', 'minecolonies:lembas_scone'])
allthemods.add('c:bread/bread', ['minecolonies:milky_bread', 'minecolonies:sugary_bread', 'minecolonies:golden_bread', 'minecolonies:chorus_bread', 'minecolonies:manchet_bread', 'minecolonies:lembas_scone'])
//Crops
//Bell Pepper
allthemods.add('c:vegetables/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:crops/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:peppers/bellpepper', 'minecolonies:bell_pepper')
allthemods.add('c:vegetables', 'minecolonies:bell_pepper')
allthemods.add('c:crops', 'minecolonies:bell_pepper')
allthemods.add('c:peppers', 'minecolonies:bell_pepper')
//Cabbage
allthemods.add('c:vegetables', 'minecolonies:cabbage')
allthemods.add('c:crops', 'minecolonies:cabbage')
allthemods.add('c:crops/cabbage', 'minecolonies:cabbage')
allthemods.add('c:foods/cabbage', 'minecolonies:cabbage')
allthemods.add('c:foods/leafy_green', 'minecolonies:cabbage')
allthemods.add('c:salad_ingredients', 'minecolonies:cabbage')
allthemods.add('c:vegetables/cabbage', 'minecolonies:cabbage')
allthemods.add('c:leafyvegetables', 'minecolonies:cabbage')
allthemods.add('c:leafyvegetables/cabbage', 'minecolonies:cabbage')
allthemods.add('c:salad_ingredients/cabbage', 'minecolonies:cabbage')
//Chickpea
allthemods.add('c:flour_plants/chickpea', 'minecolonies:chickpea')
allthemods.add('c:flour_plants', 'minecolonies:chickpea')
allthemods.add('c:crops', 'minecolonies:chickpea')
allthemods.add('c:crops/chickpea', 'minecolonies:chickpea')
allthemods.add('c:grain/chickpea', 'minecolonies:chickpea')
allthemods.add('c:grain', 'minecolonies:chickpea')
//Durum Wheat, mirroring regular minecraft:wheat
allthemods.add('twilightforest:raven_tempt_items', 'minecolonies:durum')
allthemods.add('livingthings:giraffe_food', 'minecolonies:durum')
allthemods.add('c:grain/wheat', 'minecolonies:durum')
allthemods.add('minecraft:horse_food', 'minecolonies:durum')
allthemods.add('supplementaries:straw', 'minecolonies:durum')
allthemods.add('c:grain', 'minecolonies:durum')
allthemods.add('c:crops/wheat', 'minecolonies:durum')
allthemods.add('twilightforest:squirrel_tempt_items', 'minecolonies:durum')
allthemods.add('minecraft:cow_food', 'minecolonies:durum')
allthemods.add('c:flour_plants', 'minecolonies:durum')
allthemods.add('minecraft:sheep_food', 'minecolonies:durum')
allthemods.add('twilightforest:deer_tempt_items', 'minecolonies:durum')
allthemods.add('c:animal_foods', 'minecolonies:durum')
allthemods.add('c:flour_plants/wheat', 'minecolonies:durum')
allthemods.add('tombstone:seeds', 'minecolonies:durum')
allthemods.add('c:crops/grain', 'minecolonies:durum')
allthemods.add('livingthings:koala_food', 'minecolonies:durum')
allthemods.add('herbsandharvest:produce', 'minecolonies:durum')
allthemods.add('c:seeds', 'minecolonies:durum')
allthemods.add('livingthings:ostrich_food', 'minecolonies:durum')
allthemods.add('livingthings:peacock_food', 'minecolonies:durum')
allthemods.add('livingthings:elephant_food', 'minecolonies:durum')
allthemods.add('twilightforest:tiny_bird_tempt_items', 'minecolonies:durum')
allthemods.add('livingthings:shroomie_food', 'minecolonies:durum')
allthemods.add('c:crops', 'minecolonies:durum')
allthemods.add('livingthings:raccoon_food', 'minecolonies:durum')
//Eggplant
allthemods.add('c:crops/eggplant', 'minecolonies:eggplant')
allthemods.add('c:vegetables/eggplant', 'minecolonies:eggplant')
allthemods.add('c:crops', 'minecolonies:eggplant')
allthemods.add('c:vegetables', 'minecolonies:eggplant')
//Garlic
allthemods.add('c:rootvegetables', 'minecolonies:garlic')
allthemods.add('c:crops', 'minecolonies:garlic')
allthemods.add('c:rootvegetables/garlic', 'minecolonies:garlic')
allthemods.add('c:vegetables/garlic', 'minecolonies:garlic')
allthemods.add('c:crops/garlic', 'minecolonies:garlic')
allthemods.add('c:vegetables', 'minecolonies:garlic')
//Onion
allthemods.add('c:crops', 'minecolonies:onion')
allthemods.add('c:foods', 'minecolonies:onion')
allthemods.add('c:crops/onion', 'minecolonies:onion')
allthemods.add('c:foods/onion', 'minecolonies:onion')
allthemods.add('c:foods/vegetable', 'minecolonies:onion')
allthemods.add('c:rootvegetables', 'minecolonies:onion')
allthemods.add('c:vegetables/onion', 'minecolonies:onion')
allthemods.add('c:rootvegetables/onion', 'minecolonies:onion')
allthemods.add('c:onions/onion', 'minecolonies:onion')
allthemods.add('c:vegetables', 'minecolonies:onion')
allthemods.add('c:onions', 'minecolonies:onion')
//Soybean
allthemods.add('c:crops', 'minecolonies:soybean')
allthemods.add('c:crops/soybean', 'minecolonies:soybean')
allthemods.add('c:flour_plants/soybean', 'minecolonies:soybean')
allthemods.add('c:flour_plants', 'minecolonies:soybean')
allthemods.add('c:grain/soybean', 'minecolonies:soybean')
allthemods.add('c:grain', 'minecolonies:soybean')
//Tomato
allthemods.add('c:foods', 'minecolonies:tomato')
allthemods.add('c:crops', 'minecolonies:tomato')
allthemods.add('c:animal_foods', 'minecolonies:tomato')
allthemods.add('c:crops/tomato', 'minecolonies:tomato')
allthemods.add('c:foods/tomato', 'minecolonies:tomato')
allthemods.add('minecraft:pig_food', 'minecolonies:tomato')
allthemods.add('foods/vegetable', 'minecolonies:tomato')
allthemods.add('c:salad_ingredients', 'minecolonies:tomato')
allthemods.add('c:vegetables/tomato', 'minecolonies:tomato')
allthemods.add('c:vinegar_ingredients', 'minecolonies:tomato')
allthemods.add('c:salad_ingredients/tomato', 'minecolonies:tomato')
allthemods.add('c:vinegar_ingredients/tomato', 'minecolonies:tomato')
allthemods.add('c:vegetables', 'minecolonies:tomato')
//Rice
allthemods.add('c:crops', 'minecolonies:rice')
allthemods.add('c:crops/rice', 'minecolonies:rice')
allthemods.add('twilightforest:tiny_bird_tempt_items', 'minecolonies:rice')
allthemods.add('minecraft:chicken_food', 'minecolonies:rice')
allthemods.add('cookingforblockheads:ingredients', 'minecolonies:rice')
allthemods.add('twilightforest:raven_tempt_items', 'minecolonies:rice')
allthemods.add('c:crops/grain', 'minecolonies:rice')
allthemods.add('minecraft:parrot_food', 'minecolonies:rice')
allthemods.add('twilightforest:squirrel_tempt_items', 'minecolonies:rice')
allthemods.add('c:animal_foods', 'minecolonies:rice')
allthemods.add('c:seeds', 'minecolonies:rice')
allthemods.add('c:paper_plants/rice', 'minecolonies:rice')
allthemods.add('c:paper_plants', 'minecolonies:rice')
allthemods.add('c:protein', 'minecolonies:rice')
allthemods.add('c:flour_plants', 'minecolonies:rice')
allthemods.add('c:carbs/rice', 'minecolonies:rice')
allthemods.add('c:flour_plants/rice', 'minecolonies:rice')
allthemods.add('c:grain/rice', 'minecolonies:rice')
allthemods.add('c:carbs', 'minecolonies:rice')
allthemods.add('c:vinegar_ingredients', 'minecolonies:rice')
allthemods.add('c:grain', 'minecolonies:rice')
allthemods.add('c:protein/rice', 'minecolonies:rice')
//Corn
allthemods.add('c:carbs', 'minecolonies:corn')
allthemods.add('c:protein', 'minecolonies:corn')
allthemods.add('c:flour_plants', 'minecolonies:corn')
allthemods.add('c:grain', 'minecolonies:corn')
allthemods.add('c:carbs/corn', 'minecolonies:corn')
allthemods.add('c:crops', 'minecolonies:corn')
allthemods.add('c:protein/corn', 'minecolonies:corn')
allthemods.add('c:flour_plants/corn', 'minecolonies:corn')
allthemods.add('c:grain/corn', 'minecolonies:corn')
allthemods.add('c:crops/corn', 'minecolonies:corn')
//Nether Pepper
allthemods.add('c:vegetables', 'minecolonies:nether_pepper')
allthemods.add('c:crops', 'minecolonies:nether_pepper')
allthemods.add('c:peppers', 'minecolonies:nether_pepper')
//Peas
allthemods.add('c:flour_plants/peas', 'minecolonies:peas')
allthemods.add('c:crops/peas', 'minecolonies:peas')
allthemods.add('c:salad_ingredients/peas', 'minecolonies:peas')
allthemods.add('c:vegetables', 'minecolonies:peas')
allthemods.add('c:vegetables/pea', 'minecolonies:peas')
allthemods.add('c:vegetables/peas', 'minecolonies:peas')
allthemods.add('c:salad_ingredients', 'minecolonies:peas')
allthemods.add('c:crops', 'minecolonies:peas')
allthemods.add('c:flour_plants', 'minecolonies:peas')
allthemods.add('c:salad_ingredients/pea', 'minecolonies:peas')
allthemods.add('c:crops/pea', 'minecolonies:peas')
allthemods.add('c:seeds/pea', 'minecolonies:peas')
allthemods.add('c:flour_plants/pea', 'minecolonies:peas')
//Butternut Squash, to parity with Pam's Winter Squash
allthemods.add('c:vegetables/wintersquash', 'minecolonies:butternut_squash')
allthemods.add('c:crops/wintersquash', 'minecolonies:butternut_squash')
allthemods.add('c:crops', 'minecolonies:butternut_squash')
allthemods.add('c:vegetables', 'minecolonies:butternut_squash')
//Producables
//Large Water Bottle
allthemods.add('c:water', 'minecolonies:large_water_bottle')
allthemods.add('c:water/freshwater', 'minecolonies:large_water_bottle')
//Large Milk Bottle
allthemods.add('c:milk', 'minecolonies:large_milk_bottle')
allthemods.add('c:milk/freshmilk', 'minecolonies:large_milk_bottle')
allthemods.add('c:milks', 'minecolonies:large_milk_bottle')
//Large Soy Milk Bottle
allthemods.add('c:milk', 'minecolonies:large_soy_milk_bottle')
allthemods.add('c:milk/soymilk', 'minecolonies:large_soy_milk_bottle')
//Raw Noodles
allthemods.add('c:pasta', 'minecolonies:raw_noodle')
allthemods.add('c:foods', 'minecolonies:raw_noodle')
allthemods.add('c:pasta/pasta', 'minecolonies:raw_noodle')
allthemods.add('c:foods/pasta', 'minecolonies:raw_noodle')
//Butter
allthemods.add('c:butter', 'minecolonies:butter')
allthemods.add('c:butter/butter', 'minecolonies:butter')
//Cornmeal
allthemods.add('c:cornmeal', 'minecolonies:cornmeal')
allthemods.add('c:cornmeal/cornmeal', 'minecolonies:cornmeal')
//Soysauce
allthemods.add('c:soysauce/soysauce', 'minecolonies:soysauce')
allthemods.add('c:soysauce', 'minecolonies:soysauce')
allthemods.add('c:condiments/soysauce', 'minecolonies:soysauce')
allthemods.add('c:condiments', 'minecolonies:soysauce')
allthemods.add('cookingforblockheads:ingredients', 'minecolonies:soysauce')
//Cheddar Cheese
allthemods.add('c:cheese', 'minecolonies:cheddar_cheese')
allthemods.add('c:cheese/cheese', 'minecolonies:cheddar_cheese')
//Feta Cheese
allthemods.add('c:cheese', 'minecolonies:feta_cheese')
allthemods.add('c:cheese/cheese', 'minecolonies:feta_cheese')
//Yogurt
allthemods.add('c:yogurt', 'minecolonies:yogurt')
allthemods.add('c:yogurt/yogurt', 'minecolonies:yogurt')
//Tortillas
allthemods.add('c:tortilla', 'minecolonies:tortillas')
allthemods.add('c:tortilla/tortilla', 'minecolonies:tortillas')
//Ore blocks
allthemods.add('minecolonies:breakable_ore', '#c:ores/aluminum')
allthemods.add('minecolonies:breakable_ore', '#c:ores/ammolite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/antimony')
allthemods.add('minecolonies:breakable_ore', '#c:ores/arcane_crystal')
allthemods.add('minecolonies:breakable_ore', '#c:ores/azure_silver')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bauxite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/black_diamond')
allthemods.add('minecolonies:breakable_ore', '#c:ores/black_quartz')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bloodstone')
allthemods.add('minecolonies:breakable_ore', '#c:ores/bort')
allthemods.add('minecolonies:breakable_ore', '#c:ores/chaos')
allthemods.add('minecolonies:breakable_ore', '#c:ores/cinnabar')
allthemods.add('minecolonies:breakable_ore', '#c:ores/citrine')
allthemods.add('minecolonies:breakable_ore', '#c:ores/crimson_iron')
allthemods.add('minecolonies:breakable_ore', '#c:ores/fluorite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/heliodor')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iesnium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/inferium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iolite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/iridium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/jade')
allthemods.add('minecolonies:breakable_ore', '#c:ores/kyanite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/lead')
allthemods.add('minecolonies:breakable_ore', '#c:ores/lignite_coal')
allthemods.add('minecolonies:breakable_ore', '#c:ores/mithril')
allthemods.add('minecolonies:breakable_ore', '#c:ores/moldavite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/monazite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/nickel')
allthemods.add('minecolonies:breakable_ore', '#c:ores/osmium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/peridot')
allthemods.add('minecolonies:breakable_ore', '#c:ores/platinum')
allthemods.add('minecolonies:breakable_ore', '#c:ores/prosperity')
allthemods.add('minecolonies:breakable_ore', '#c:ores/rose_quartz')
allthemods.add('minecolonies:breakable_ore', '#c:ores/ruby')
allthemods.add('minecolonies:breakable_ore', '#c:ores/runic')
allthemods.add('minecolonies:breakable_ore', '#c:ores/salt')
allthemods.add('minecolonies:breakable_ore', '#c:ores/saltpeter')
allthemods.add('minecolonies:breakable_ore', '#c:ores/sapphire')
allthemods.add('minecolonies:breakable_ore', '#c:ores/silver')
allthemods.add('minecolonies:breakable_ore', '#c:ores/sulfur')
allthemods.add('minecolonies:breakable_ore', '#c:ores/tin')
allthemods.add('minecolonies:breakable_ore', '#c:ores/titanium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/tungsten')
allthemods.add('minecolonies:breakable_ore', '#c:ores/turquoise')
allthemods.add('minecolonies:breakable_ore', '#c:ores/uraninite')
allthemods.add('minecolonies:breakable_ore', '#c:ores/uranium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/vibranium')
allthemods.add('minecolonies:breakable_ore', '#c:ores/white_diamond')
allthemods.add('minecolonies:breakable_ore', '#c:ores/zinc')
//raw materials
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/aluminum')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/antimony')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/azure_silver')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/crimson_iron')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/iesnium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/iridium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/lead')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/nickel')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/osmium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/platinum')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/silver')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/tin')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/titanium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/tungsten')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/uranium')
allthemods.add('minecolonies:raw_ore', '#c:raw_materials/vibranium')
allthemods.add('minecolonies:raw_ore', 'allthemodium:raw_allthemodium')
allthemods.add('minecolonies:raw_ore', 'allthemodium:raw_unobtainium')
})
@@ -1,210 +1,210 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
// Quantum processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "advanced_ae:quantum_alloy"
},
{
"amount": 1,
"item": "advanced_ae:quantum_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "advanced_ae:printed_quantum_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "advanced_ae:printed_quantum_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "advanced_ae:quantum_processor"
}
]
})
// Energy processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "appflux:charged_redstone"
},
{
"amount": 1,
"item": "appflux:energy_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "appflux:printed_energy_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "appflux:printed_energy_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "appflux:energy_processor"
}
]
})
// Concurrent processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "extendedae:entro_crystal"
},
{
"amount": 1,
"item": "extendedae:concurrent_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor_print"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor_print"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor"
}
]
})
// Accumulation processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "megacells:sky_steel_ingot"
},
{
"amount": 1,
"item": "megacells:accumulation_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "megacells:printed_accumulation_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"item_inputs": [
{
"amount": 1,
"item": "megacells:printed_accumulation_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
},
{
"amount": 1,
"item": "ae2:fluix_dust"
}
],
"item_outputs": [
{
"amount": 1,
"item": "megacells:accumulation_processor"
}
]
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
// Quantum processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "advanced_ae:quantum_alloy"
},
{
"amount": 1,
"item": "advanced_ae:quantum_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "advanced_ae:printed_quantum_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "advanced_ae:printed_quantum_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "advanced_ae:quantum_processor"
}
]
})
// Energy processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "appflux:charged_redstone"
},
{
"amount": 1,
"item": "appflux:energy_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "appflux:printed_energy_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "appflux:printed_energy_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "appflux:energy_processor"
}
]
})
// Concurrent processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "extendedae:entro_crystal"
},
{
"amount": 1,
"item": "extendedae:concurrent_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor_print"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"fluid_inputs": [
{
"amount": 90,
"fluid": "modern_industrialization:molten_redstone"
}
],
"item_inputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor_print"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
}
],
"item_outputs": [
{
"amount": 1,
"item": "extendedae:concurrent_processor"
}
]
})
// Accumulation processor
allthemods.custom({
"type": "modern_industrialization:packer",
"duration": 200,
"eu": 8,
"item_inputs": [
{
"amount": 1,
"item": "megacells:sky_steel_ingot"
},
{
"amount": 1,
"item": "megacells:accumulation_processor_press",
"probability": 0.0
}
],
"item_outputs": [
{
"amount": 1,
"item": "megacells:printed_accumulation_processor"
}
]
})
allthemods.custom({
"type": "modern_industrialization:assembler",
"duration": 200,
"eu": 16,
"item_inputs": [
{
"amount": 1,
"item": "megacells:printed_accumulation_processor"
},
{
"amount": 1,
"item": "ae2:printed_silicon"
},
{
"amount": 1,
"item": "ae2:fluix_dust"
}
],
"item_outputs": [
{
"amount": 1,
"item": "megacells:accumulation_processor"
}
]
})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,46 +1,46 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(event => {
event.remove(
[
'modern_industrialization:vanilla_recipes/mixer/cobblestone',
'modern_industrialization:vanilla_recipes/mixer/andesite',
'modern_industrialization:vanilla_recipes/mixer/calcite',
'modern_industrialization:vanilla_recipes/mixer/cobbled_deepslate',
'modern_industrialization:vanilla_recipes/mixer/diorite',
'modern_industrialization:vanilla_recipes/mixer/dripstone',
'modern_industrialization:vanilla_recipes/mixer/granite',
'modern_industrialization:vanilla_recipes/mixer/endstone'
]
)
let cobbleGen = [
'cobblestone',
'andesite',
'calcite',
'cobbled_deepslate',
'diorite',
'dripstone_block',
'granite'
]
for (let item of cobbleGen) {
event.recipes.modern_industrialization.mixer(2, 100)
.fluidIn('minecraft:water', 1000, 0)
.fluidIn('minecraft:lava', 1000, 0)
.itemIn(`minecraft:${item}`, 0)
.itemOut(`minecraft:${item}`)
.id(`atm:mixer/cobble_gen/${item}`)
}
event.recipes.modern_industrialization.mixer(8, 200)
.fluidIn('1x modern_industrialization:heavy_water')
.fluidIn('1000x minecraft:lava', 0.0)
.itemIn('minecraft:end_stone', 0)
.itemOut('minecraft:end_stone')
.id('atm:mixer/cobble_gen/end_stone')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(event => {
event.remove(
[
'modern_industrialization:vanilla_recipes/mixer/cobblestone',
'modern_industrialization:vanilla_recipes/mixer/andesite',
'modern_industrialization:vanilla_recipes/mixer/calcite',
'modern_industrialization:vanilla_recipes/mixer/cobbled_deepslate',
'modern_industrialization:vanilla_recipes/mixer/diorite',
'modern_industrialization:vanilla_recipes/mixer/dripstone',
'modern_industrialization:vanilla_recipes/mixer/granite',
'modern_industrialization:vanilla_recipes/mixer/endstone'
]
)
let cobbleGen = [
'cobblestone',
'andesite',
'calcite',
'cobbled_deepslate',
'diorite',
'dripstone_block',
'granite'
]
for (let item of cobbleGen) {
event.recipes.modern_industrialization.mixer(2, 100)
.fluidIn('minecraft:water', 1000, 0)
.fluidIn('minecraft:lava', 1000, 0)
.itemIn(`minecraft:${item}`, 0)
.itemOut(`minecraft:${item}`)
.id(`atm:mixer/cobble_gen/${item}`)
}
event.recipes.modern_industrialization.mixer(8, 200)
.fluidIn('1x modern_industrialization:heavy_water')
.fluidIn('1000x minecraft:lava', 0.0)
.itemIn('minecraft:end_stone', 0)
.itemOut('minecraft:end_stone')
.id('atm:mixer/cobble_gen/end_stone')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,83 +1,83 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(event => {
event.remove(
[
'modern_industrialization:quarry/bronze',
'modern_industrialization:quarry/steel',
'modern_industrialization:quarry/stainless_steel',
'modern_industrialization:quarry/titanium'
]
)
let addQuarry = (id, eu, duration, inputItem, inputChance, outputs) => {
event.custom(
{
type: 'modern_industrialization:quarry',
eu: eu,
duration: duration,
item_inputs: {
item: inputItem,
amount: 1,
probability: inputChance
},
item_outputs: outputs
}
).id(`atm:quarry/electric/${id}`)
}
addQuarry('test', 2, 100, 'minecraft:dirt', 0.01,
[
{ item: 'minecraft:cobblestone', amount: 1, probability: 0.2 },
{ item: 'minecraft:stone', amount: 1, probability: 0.5 }
]
)
addQuarry('bronze', 4, 600, 'modern_industrialization:bronze_drill', 0.04,
[
{ item: 'minecraft:iron_ore', amount: 1, probability: 0.4 },
{ item: 'minecraft:coal_ore', amount: 1, probability: 0.4 },
{ item: 'modern_industrialization:lignite_coal_ore', amount: 1, probability: 0.24 },
{ item: 'minecraft:copper_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:tin_ore', amount: 1, probability: 0.3 },
{ item: 'minecraft:gold_ore', amount: 1, probability: 0.15 },
{ item: 'minecraft:redstone_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:osmium_ore', amount: 1, probability: 0.12 }
]
)
addQuarry('steel', 12, 600, 'modern_industrialization:steel_drill', 0.04,
[
{ item: 'modern_industrialization:antimony_ore', amount: 1, probability: 0.2 },
{ item: 'minecraft:diamond_ore', amount: 1, probability: 0.12 },
{ item: 'minecraft:lapis_ore', amount: 1, probability: 0.1 },
{ item: 'alltheores:lead_ore', amount: 1, probability: 0.25 },
{ item: 'alltheores:nickel_ore', amount: 1, probability: 0.18 },
{ item: 'alltheores:aluminum_ore', amount: 1, probability: 0.4 },
{ item: 'alltheores:salt_ore', amount: 1, probability: 0.12 },
{ item: 'minecraft:emerald_ore', amount: 1, probability: 0.1 },
{ item: 'modern_industrialization:quartz_ore', amount: 1, probability: 0.2 },
{ item: 'powah:uraninite_ore', amount: 1, probability: 0.08 }
]
)
addQuarry('stainless_steel', 32, 600, 'modern_industrialization:stainless_steel_drill', 0.04,
[
{ item: 'modern_industrialization:titanium_ore', amount: 1, probability: 0.15 },
{ item: 'modern_industrialization:tungsten_ore', amount: 1, probability: 0.2 },
{ item: 'modern_industrialization:monazite_ore', amount: 1, probability: 0.25 },
{ item: 'alltheores:platinum_ore', amount: 1, probability: 0.12 }
]
)
addQuarry('titanium', 128, 600, 'modern_industrialization:titanium_drill', 0.04,
[
{ item: 'alltheores:uranium_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:iridium_ore', amount: 1, probability: 0.05 },
{ item: 'alltheores:fluorite_ore', amount: 1, probability: 0.3 }
]
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(event => {
event.remove(
[
'modern_industrialization:quarry/bronze',
'modern_industrialization:quarry/steel',
'modern_industrialization:quarry/stainless_steel',
'modern_industrialization:quarry/titanium'
]
)
let addQuarry = (id, eu, duration, inputItem, inputChance, outputs) => {
event.custom(
{
type: 'modern_industrialization:quarry',
eu: eu,
duration: duration,
item_inputs: {
item: inputItem,
amount: 1,
probability: inputChance
},
item_outputs: outputs
}
).id(`atm:quarry/electric/${id}`)
}
addQuarry('test', 2, 100, 'minecraft:dirt', 0.01,
[
{ item: 'minecraft:cobblestone', amount: 1, probability: 0.2 },
{ item: 'minecraft:stone', amount: 1, probability: 0.5 }
]
)
addQuarry('bronze', 4, 600, 'modern_industrialization:bronze_drill', 0.04,
[
{ item: 'minecraft:iron_ore', amount: 1, probability: 0.4 },
{ item: 'minecraft:coal_ore', amount: 1, probability: 0.4 },
{ item: 'modern_industrialization:lignite_coal_ore', amount: 1, probability: 0.24 },
{ item: 'minecraft:copper_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:tin_ore', amount: 1, probability: 0.3 },
{ item: 'minecraft:gold_ore', amount: 1, probability: 0.15 },
{ item: 'minecraft:redstone_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:osmium_ore', amount: 1, probability: 0.12 }
]
)
addQuarry('steel', 12, 600, 'modern_industrialization:steel_drill', 0.04,
[
{ item: 'modern_industrialization:antimony_ore', amount: 1, probability: 0.2 },
{ item: 'minecraft:diamond_ore', amount: 1, probability: 0.12 },
{ item: 'minecraft:lapis_ore', amount: 1, probability: 0.1 },
{ item: 'alltheores:lead_ore', amount: 1, probability: 0.25 },
{ item: 'alltheores:nickel_ore', amount: 1, probability: 0.18 },
{ item: 'alltheores:aluminum_ore', amount: 1, probability: 0.4 },
{ item: 'alltheores:salt_ore', amount: 1, probability: 0.12 },
{ item: 'minecraft:emerald_ore', amount: 1, probability: 0.1 },
{ item: 'modern_industrialization:quartz_ore', amount: 1, probability: 0.2 },
{ item: 'powah:uraninite_ore', amount: 1, probability: 0.08 }
]
)
addQuarry('stainless_steel', 32, 600, 'modern_industrialization:stainless_steel_drill', 0.04,
[
{ item: 'modern_industrialization:titanium_ore', amount: 1, probability: 0.15 },
{ item: 'modern_industrialization:tungsten_ore', amount: 1, probability: 0.2 },
{ item: 'modern_industrialization:monazite_ore', amount: 1, probability: 0.25 },
{ item: 'alltheores:platinum_ore', amount: 1, probability: 0.12 }
]
)
addQuarry('titanium', 128, 600, 'modern_industrialization:titanium_drill', 0.04,
[
{ item: 'alltheores:uranium_ore', amount: 1, probability: 0.2 },
{ item: 'alltheores:iridium_ore', amount: 1, probability: 0.05 },
{ item: 'alltheores:fluorite_ore', amount: 1, probability: 0.3 }
]
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,10 +1,10 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'modern_industrialization:electric_age/machine/assembler/replicator' })
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'modern_industrialization:electric_age/machine/assembler/replicator' })
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,10 +1,10 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods =>{
allthemods.remove({id: 'mffs:steel_compound'})
allthemods.remove({id: 'mffs:steel_ingot'})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods =>{
allthemods.remove({id: 'mffs:steel_compound'})
allthemods.remove({id: 'mffs:steel_ingot'})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,84 +1,84 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const CropRegistry = Java.loadClass('com.blakebr0.mysticalagriculture.registry.CropRegistry')
const $Objects = Java.loadClass('java.util.Objects')
// sets the chance for a seed to drop
const SecondarySeed = 0.01
const TierSecondaryCutoff = 5
ServerEvents.tags('item', allthemods => {
let CropRegistryInstance = CropRegistry.getInstance()
let cropTiers = CropRegistryInstance.getTiers()
let tiers = Array.apply(null, Array(cropTiers.length))
for (const CropTier of cropTiers) {
tiers[CropTier.getValue() - 1] = CropTier.getFarmland()
if (CropTier.getValue() >= TierSecondaryCutoff) {
CropTier.setSecondarySeedDrop(false)
CropTier.setBaseSecondaryChance(0)
} else {
CropTier.setBaseSecondaryChance(SecondarySeed)
}
}
for (let i = 0; i < tiers.length; i++) {
let farmA = tiers[i]
let farmB = null
if (i + 1 < tiers.length) {
if (!$Objects.equals(farmA, tiers[i + 1])) {
farmB = tiers[i + 1]
}
}
let tierA = farmA.getIdLocation().getPath().replace('_farmland', '')
allthemods.add(`kubejs:farmland/${tierA}`, farmA.getId())
if (farmB) {
let tierB = farmB.getIdLocation().getPath().replace('_farmland', '')
allthemods.add(`kubejs:farmland/${tierA}`, `#kubejs:farmland/${tierB}`)
} else {
break
}
}
})
ServerEvents.recipes(allthemods => {
let JsonExport = { enabled: [], disabled: [] }
let CropRegistryInstance = CropRegistry.getInstance()
let CropList = CropRegistryInstance.getCrops()
for (const Crop of CropList) {
let CropName = Crop.getName()
if (Crop.isEnabled()) {
JsonExport.enabled.push(CropName)
} else {
JsonExport.disabled.push(CropName)
}
}
JsonIO.write('kubejs/server_scripts/mods/MysticalAgriculture/cropInfo.json', JsonExport)
// Immersive Engineering Cloche
if (Platform.isLoaded('immersiveengineering')) {
JsonExport.enabled.forEach(cropName => {
let Crop = CropRegistryInstance.getCropByName(cropName)
allthemods.custom({
type: 'immersiveengineering:cloche',
results: [
{
basePredicate: {
item: Crop.getEssenceItem().getId()
},
count: 2
}
],
input: Ingredient.of(Crop.getSeedsItem()).toJson(),
soil: Ingredient.of(Crop.getCruxBlock() ?? `#kubejs:farmland/${Crop.getTier().getFarmland().getIdLocation().getPath().replace('_farmland', '')}`).toJson(),
time: 250 + (750 * Crop.getTier().getValue()),
render: {
type: 'immersiveengineering:crop',
block: Crop.getCropBlock().getId()
}
}).id(`allthemods:immersiveengineering/cloche/mysticalagriculture/${cropName}`)
})
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const CropRegistry = Java.loadClass('com.blakebr0.mysticalagriculture.registry.CropRegistry')
const $Objects = Java.loadClass('java.util.Objects')
// sets the chance for a seed to drop
const SecondarySeed = 0.01
const TierSecondaryCutoff = 5
ServerEvents.tags('item', allthemods => {
let CropRegistryInstance = CropRegistry.getInstance()
let cropTiers = CropRegistryInstance.getTiers()
let tiers = Array.apply(null, Array(cropTiers.length))
for (const CropTier of cropTiers) {
tiers[CropTier.getValue() - 1] = CropTier.getFarmland()
if (CropTier.getValue() >= TierSecondaryCutoff) {
CropTier.setSecondarySeedDrop(false)
CropTier.setBaseSecondaryChance(0)
} else {
CropTier.setBaseSecondaryChance(SecondarySeed)
}
}
for (let i = 0; i < tiers.length; i++) {
let farmA = tiers[i]
let farmB = null
if (i + 1 < tiers.length) {
if (!$Objects.equals(farmA, tiers[i + 1])) {
farmB = tiers[i + 1]
}
}
let tierA = farmA.getIdLocation().getPath().replace('_farmland', '')
allthemods.add(`kubejs:farmland/${tierA}`, farmA.getId())
if (farmB) {
let tierB = farmB.getIdLocation().getPath().replace('_farmland', '')
allthemods.add(`kubejs:farmland/${tierA}`, `#kubejs:farmland/${tierB}`)
} else {
break
}
}
})
ServerEvents.recipes(allthemods => {
let JsonExport = { enabled: [], disabled: [] }
let CropRegistryInstance = CropRegistry.getInstance()
let CropList = CropRegistryInstance.getCrops()
for (const Crop of CropList) {
let CropName = Crop.getName()
if (Crop.isEnabled()) {
JsonExport.enabled.push(CropName)
} else {
JsonExport.disabled.push(CropName)
}
}
JsonIO.write('kubejs/server_scripts/mods/MysticalAgriculture/cropInfo.json', JsonExport)
// Immersive Engineering Cloche
if (Platform.isLoaded('immersiveengineering')) {
JsonExport.enabled.forEach(cropName => {
let Crop = CropRegistryInstance.getCropByName(cropName)
allthemods.custom({
type: 'immersiveengineering:cloche',
results: [
{
basePredicate: {
item: Crop.getEssenceItem().getId()
},
count: 2
}
],
input: Ingredient.of(Crop.getSeedsItem()).toJson(),
soil: Ingredient.of(Crop.getCruxBlock() ?? `#kubejs:farmland/${Crop.getTier().getFarmland().getIdLocation().getPath().replace('_farmland', '')}`).toJson(),
time: 250 + (750 * Crop.getTier().getValue()),
render: {
type: 'immersiveengineering:crop',
block: Crop.getCropBlock().getId()
}
}).id(`allthemods:immersiveengineering/cloche/mysticalagriculture/${cropName}`)
})
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 9.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,57 +1,57 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const seedID = [
'mysticalagriculture:allthemodium_seeds',
'mysticalagriculture:darkstone_seeds',
'mysticalagriculture:kivi_seeds',
'mysticalagriculture:unexplored_wood_seeds',
'mysticalagriculture:unobtainium_seeds',
'mysticalagriculture:vibranium_seeds',
'mysticalagriculture:crimson_iron_seeds',
'mysticalagriculture:azure_silver_seeds',
'mysticalagriculture:entro_seeds',
'mysticalagriculture:sky_steel_seeds',
'mysticalagriculture:xychorium_gem_seeds',
'mysticalagriculture:black_quartz_seeds'
]
ServerEvents.tags('item', allthemods => {
for (let seeds of seedID) {
allthemods.add('c:seeds', seeds)
allthemods.add('mysticalagriculture:seeds', seeds)
allthemods.add('extended_industrialization:farmer_plantable', seeds)
allthemods.add('ars_nouveau:whirlisprig/denied_drop', seeds)
}
allthemods.add('mysticalagriculture:essences', [
'mysticalagriculture:allthemodium_essence',
'mysticalagriculture:darkstone_essence',
'mysticalagriculture:kivi_essence',
'mysticalagriculture:unexplored_wood_essence',
'mysticalagriculture:unobtainium_essence',
'mysticalagriculture:vibranium_essence',
'mysticalagriculture:crimson_iron_essence',
'mysticalagriculture:azure_silver_essence',
'mysticalagriculture:entro_essence',
'mysticalagriculture:sky_steel_essence',
'mysticalagriculture:xychorium_gem_essence'
])
})
ServerEvents.tags('block', allthemods => {
for (let seeds of seedID) {
allthemods.add('cucumber:mineable/sickle', seeds.replace('seeds', 'crop'))
allthemods.add('silentgear:mineable/sickle', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:crops', seeds.replace('seeds', 'crop'))
allthemods.add('computercraft:turtle_hoe_harvestable', seeds.replace('seeds', 'crop'))
allthemods.add('the_bumblezone:essence/life/grow_plants', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:bee_growables', seeds.replace('seeds', 'crop'))
allthemods.add('mysticalagriculture:crops', seeds.replace('seeds', 'crop'))
allthemods.add('pneumaticcraft:crop_support_growable', seeds.replace('seeds', 'crop'))
allthemods.add('ae2:growth_acceleratable', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:sword_efficient', seeds.replace('seeds', 'crop'))
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
const seedID = [
'mysticalagriculture:allthemodium_seeds',
'mysticalagriculture:darkstone_seeds',
'mysticalagriculture:kivi_seeds',
'mysticalagriculture:unexplored_wood_seeds',
'mysticalagriculture:unobtainium_seeds',
'mysticalagriculture:vibranium_seeds',
'mysticalagriculture:crimson_iron_seeds',
'mysticalagriculture:azure_silver_seeds',
'mysticalagriculture:entro_seeds',
'mysticalagriculture:sky_steel_seeds',
'mysticalagriculture:xychorium_gem_seeds',
'mysticalagriculture:black_quartz_seeds'
]
ServerEvents.tags('item', allthemods => {
for (let seeds of seedID) {
allthemods.add('c:seeds', seeds)
allthemods.add('mysticalagriculture:seeds', seeds)
allthemods.add('extended_industrialization:farmer_plantable', seeds)
allthemods.add('ars_nouveau:whirlisprig/denied_drop', seeds)
}
allthemods.add('mysticalagriculture:essences', [
'mysticalagriculture:allthemodium_essence',
'mysticalagriculture:darkstone_essence',
'mysticalagriculture:kivi_essence',
'mysticalagriculture:unexplored_wood_essence',
'mysticalagriculture:unobtainium_essence',
'mysticalagriculture:vibranium_essence',
'mysticalagriculture:crimson_iron_essence',
'mysticalagriculture:azure_silver_essence',
'mysticalagriculture:entro_essence',
'mysticalagriculture:sky_steel_essence',
'mysticalagriculture:xychorium_gem_essence'
])
})
ServerEvents.tags('block', allthemods => {
for (let seeds of seedID) {
allthemods.add('cucumber:mineable/sickle', seeds.replace('seeds', 'crop'))
allthemods.add('silentgear:mineable/sickle', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:crops', seeds.replace('seeds', 'crop'))
allthemods.add('computercraft:turtle_hoe_harvestable', seeds.replace('seeds', 'crop'))
allthemods.add('the_bumblezone:essence/life/grow_plants', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:bee_growables', seeds.replace('seeds', 'crop'))
allthemods.add('mysticalagriculture:crops', seeds.replace('seeds', 'crop'))
allthemods.add('pneumaticcraft:crop_support_growable', seeds.replace('seeds', 'crop'))
allthemods.add('ae2:growth_acceleratable', seeds.replace('seeds', 'crop'))
allthemods.add('minecraft:sword_efficient', seeds.replace('seeds', 'crop'))
}
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+100 -100
View File
@@ -1,100 +1,100 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
// Rebalance of 'machine addon extender'
allthemods.remove({id: 'oritech:crafting/core3alt'})
allthemods.remove({id: 'oritech:crafting/core3'})
allthemods.shaped(
Item.of('oritech:machine_core_3', 1),
[
'AAA',
'ABA',
'AAA'
],
{
A: 'oritech:carbon_fibre_strands',
B: 'oritech:fluxite_block'
}
)
// allthemods.remove({output: 'oritech:machine_extender'})
allthemods.shaped(
Item.of('oritech:machine_extender', 1),
[
'AAA',
'ABA',
'AAA'
],
{
A: 'oritech:carbon_plating_block',
B: 'oritech:machine_core_3'
}
)
// Oil compatibility
allthemods.remove({id: 'oritech:refinery/oilalt'})
allthemods.remove({id: 'oritech:refinery/oilbase'})
allthemods.custom({
"type": "oritech:refinery",
"fluidInput": {
"amount": 1000,
"fluid": "#c:crude_oil"
},
"fluidOutputs": [
{
"amount": 500,
"fluid": "oritech:still_heavy_oil"
},
{
"amount": 250,
"fluid": "oritech:still_naphtha"
},
{
"amount": 250,
"fluid": "oritech:still_sulfuric_acid"
}
],
"ingredients": [],
"results": [],
"time": 120
})
allthemods.custom({
"type": "oritech:refinery",
"fluidInput": {
"amount": 1000,
"fluid": "#c:crude_oil"
},
"fluidOutputs": [
{
"amount": 500,
"fluid": "oritech:still_diesel"
},
{
"amount": 500,
"fluid": "oritech:still_naphtha"
},
{
"amount": 500,
"fluid": "oritech:still_sulfuric_acid"
}
],
"ingredients": [
{
"item": "oritech:clay_catalyst_beads"
}
],
"results": [],
"time": 120
})
// Remove enchanting stuff
allthemods.remove({id: 'oritech:crafting/catalyst_alt'})
allthemods.remove({id: 'oritech:crafting/catalyst'})
allthemods.remove({id: 'oritech:crafting/enchanter'})
// Cheaty alloys
allthemods.remove({id: 'oritech:crafting/alloy/steel'})
allthemods.remove({id: 'oritech:crafting/alloy/electrum'})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
// Rebalance of 'machine addon extender'
allthemods.remove({id: 'oritech:crafting/core3alt'})
allthemods.remove({id: 'oritech:crafting/core3'})
allthemods.shaped(
Item.of('oritech:machine_core_3', 1),
[
'AAA',
'ABA',
'AAA'
],
{
A: 'oritech:carbon_fibre_strands',
B: 'oritech:fluxite_block'
}
)
// allthemods.remove({output: 'oritech:machine_extender'})
allthemods.shaped(
Item.of('oritech:machine_extender', 1),
[
'AAA',
'ABA',
'AAA'
],
{
A: 'oritech:carbon_plating_block',
B: 'oritech:machine_core_3'
}
)
// Oil compatibility
allthemods.remove({id: 'oritech:refinery/oilalt'})
allthemods.remove({id: 'oritech:refinery/oilbase'})
allthemods.custom({
"type": "oritech:refinery",
"fluidInput": {
"amount": 1000,
"fluid": "#c:crude_oil"
},
"fluidOutputs": [
{
"amount": 500,
"fluid": "oritech:still_heavy_oil"
},
{
"amount": 250,
"fluid": "oritech:still_naphtha"
},
{
"amount": 250,
"fluid": "oritech:still_sulfuric_acid"
}
],
"ingredients": [],
"results": [],
"time": 120
})
allthemods.custom({
"type": "oritech:refinery",
"fluidInput": {
"amount": 1000,
"fluid": "#c:crude_oil"
},
"fluidOutputs": [
{
"amount": 500,
"fluid": "oritech:still_diesel"
},
{
"amount": 500,
"fluid": "oritech:still_naphtha"
},
{
"amount": 500,
"fluid": "oritech:still_sulfuric_acid"
}
],
"ingredients": [
{
"item": "oritech:clay_catalyst_beads"
}
],
"results": [],
"time": 120
})
// Remove enchanting stuff
allthemods.remove({id: 'oritech:crafting/catalyst_alt'})
allthemods.remove({id: 'oritech:crafting/catalyst'})
allthemods.remove({id: 'oritech:crafting/enchanter'})
// Cheaty alloys
allthemods.remove({id: 'oritech:crafting/alloy/steel'})
allthemods.remove({id: 'oritech:crafting/alloy/electrum'})
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
+8 -8
View File
@@ -1,9 +1,9 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('fluid', allthemods => {
allthemods.add('c:fuels/crude_oil', 'oritech:still_oil')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.tags('fluid', allthemods => {
allthemods.add('c:fuels/crude_oil', 'oritech:still_oil')
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,9 +1,9 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'supplementaries:faucet' })
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
allthemods.remove({ id: 'supplementaries:faucet' })
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,53 +1,53 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
MMREvents.machines(allthemods => {
allthemods.create('atm:auto_hepheastus_forge')
.color('#FF1b1625')
.name('Automatic Hepheastus Forge')
.structure(
MMRStructureBuilder.create()
.pattern(
[
['sssdaxadsss', 'scdrlklrdcs', 'sdklltllkds', 'drltllltlrd', 'alllivillla', 'xktlvtvltkx', 'alllivillla', 'drltllltlrd', 'sdklltllkds', 'scdrlklrdcs', 'sssdaxadsss',],
[' hsmsh ', ' ohhdddhho ', ' hdddgdddh ', 'hhdgdddgdhh', 'sddddedddds', 'ddgdegedgdd', 'sddddedddds', 'hhdgdddgdhh', ' hdddgdddh ', ' ohhdddhho ', ' hsdsh ',],
[' o ', ' ', ' p ', ' p p ', ' ', 'o p f p o', ' ', ' p p ', ' p ', ' ', ' o ',],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',]
]
)
.keys(
{
's': 'forbidden_arcanus:polished_darkstone_stairs',
'd': 'forbidden_arcanus:polished_darkstone',
'a': 'forbidden_arcanus:arcane_polished_darkstone',
'g': 'forbidden_arcanus:gilded_chiseled_polished_darkstone',
'h': 'forbidden_arcanus:polished_darkstone_slab',
'c': 'forbidden_arcanus:arcane_crystal_block',
'r': 'forbidden_arcanus:rune_block',
'o': 'forbidden_arcanus:arcane_crystal_obelisk',
'k': 'modular_machinery_reborn:casing_reinforced',
'l': 'modular_machinery_reborn:casing_plain',
't': 'modular_machinery_reborn:casing_gearbox',
'p': 'forbidden_arcanus:darkstone_pedestal',
'e': 'forbidden_arcanus:chiseled_arcane_polished_darkstone',
'v': 'modular_machinery_reborn:casing_vent',
'f': 'forbidden_arcanus:hephaestus_forge_tier_5',
'i': [
'#modular_machinery_reborn:fluidinputhatch'
],
'x': [
'#modular_machinery_reborn:energyinputhatch',
'#modular_machinery_reborn:outputbus',
'#modular_machinery_reborn:inputbus',
'forbidden_arcanus:polished_darkstone'
]
}
)
)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
MMREvents.machines(allthemods => {
allthemods.create('atm:auto_hepheastus_forge')
.color('#FF1b1625')
.name('Automatic Hepheastus Forge')
.structure(
MMRStructureBuilder.create()
.pattern(
[
['sssdaxadsss', 'scdrlklrdcs', 'sdklltllkds', 'drltllltlrd', 'alllivillla', 'xktlvtvltkx', 'alllivillla', 'drltllltlrd', 'sdklltllkds', 'scdrlklrdcs', 'sssdaxadsss',],
[' hsmsh ', ' ohhdddhho ', ' hdddgdddh ', 'hhdgdddgdhh', 'sddddedddds', 'ddgdegedgdd', 'sddddedddds', 'hhdgdddgdhh', ' hdddgdddh ', ' ohhdddhho ', ' hsdsh ',],
[' o ', ' ', ' p ', ' p p ', ' ', 'o p f p o', ' ', ' p p ', ' p ', ' ', ' o ',],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',]
]
)
.keys(
{
's': 'forbidden_arcanus:polished_darkstone_stairs',
'd': 'forbidden_arcanus:polished_darkstone',
'a': 'forbidden_arcanus:arcane_polished_darkstone',
'g': 'forbidden_arcanus:gilded_chiseled_polished_darkstone',
'h': 'forbidden_arcanus:polished_darkstone_slab',
'c': 'forbidden_arcanus:arcane_crystal_block',
'r': 'forbidden_arcanus:rune_block',
'o': 'forbidden_arcanus:arcane_crystal_obelisk',
'k': 'modular_machinery_reborn:casing_reinforced',
'l': 'modular_machinery_reborn:casing_plain',
't': 'modular_machinery_reborn:casing_gearbox',
'p': 'forbidden_arcanus:darkstone_pedestal',
'e': 'forbidden_arcanus:chiseled_arcane_polished_darkstone',
'v': 'modular_machinery_reborn:casing_vent',
'f': 'forbidden_arcanus:hephaestus_forge_tier_5',
'i': [
'#modular_machinery_reborn:fluidinputhatch'
],
'x': [
'#modular_machinery_reborn:energyinputhatch',
'#modular_machinery_reborn:outputbus',
'#modular_machinery_reborn:inputbus',
'forbidden_arcanus:polished_darkstone'
]
}
)
)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,44 +1,44 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
MMREvents.machines(allthemods => {
allthemods.create('atm:runic_crucible')
.color('#FF1b1625')
.name('Runic Crucible')
.structure(
MMRStructureBuilder.create()
.pattern(
[
[ 'rsmsr', 'sddds', 'sdgds', 'sddds', 'rsssr' ],
[ 'pxaxp', 'xsssx', 'ascsa', 'xsssx', 'pxaxp' ],
[ 'c c', ' ', ' ', ' ', 'c c' ],
[ ' ', ' ', ' q ', ' ', ' ' ]
]
)
.keys(
{
's': 'forbidden_arcanus:polished_darkstone_stairs',
'd': 'forbidden_arcanus:polished_darkstone',
'a': 'forbidden_arcanus:arcane_polished_darkstone',
'g': 'forbidden_arcanus:gilded_chiseled_polished_darkstone',
'r': 'forbidden_arcanus:rune_block',
'p': 'forbidden_arcanus:arcane_polished_darkstone_pillar',
'c': 'forbidden_arcanus:arcane_crystal_block',
'q': 'forbidden_arcanus:quantum_injector',
'x': [
'forbidden_arcanus:polished_darkstone',
'#modular_machinery_reborn:fluidinputhatch',
'#modular_machinery_reborn:fluidoutputhatch',
'#modular_machinery_reborn_ars:sourceinputhatch',
'#modular_machinery_reborn:inputbus',
'#modular_machinery_reborn:outputbus'
]
}
)
)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
MMREvents.machines(allthemods => {
allthemods.create('atm:runic_crucible')
.color('#FF1b1625')
.name('Runic Crucible')
.structure(
MMRStructureBuilder.create()
.pattern(
[
[ 'rsmsr', 'sddds', 'sdgds', 'sddds', 'rsssr' ],
[ 'pxaxp', 'xsssx', 'ascsa', 'xsssx', 'pxaxp' ],
[ 'c c', ' ', ' ', ' ', 'c c' ],
[ ' ', ' ', ' q ', ' ', ' ' ]
]
)
.keys(
{
's': 'forbidden_arcanus:polished_darkstone_stairs',
'd': 'forbidden_arcanus:polished_darkstone',
'a': 'forbidden_arcanus:arcane_polished_darkstone',
'g': 'forbidden_arcanus:gilded_chiseled_polished_darkstone',
'r': 'forbidden_arcanus:rune_block',
'p': 'forbidden_arcanus:arcane_polished_darkstone_pillar',
'c': 'forbidden_arcanus:arcane_crystal_block',
'q': 'forbidden_arcanus:quantum_injector',
'x': [
'forbidden_arcanus:polished_darkstone',
'#modular_machinery_reborn:fluidinputhatch',
'#modular_machinery_reborn:fluidoutputhatch',
'#modular_machinery_reborn_ars:sourceinputhatch',
'#modular_machinery_reborn:inputbus',
'#modular_machinery_reborn:outputbus'
]
}
)
)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,83 +1,83 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
MMREvents.machines(allthemods => {
allthemods.create('atm:runic_enchanter')
.color('#FF1b1625')
.name('Runic Enchanter')
.structure(
MMRStructureBuilder.create()
.pattern(
[
["wtttvdmduttts","ihdddddddddhg","idjjjjkjjjjdg","idjlljjjlljdg","rdjljjojjljdq","ddjjjjjjjjjdd","ddkjojkjojkdd","ddjjjjjjjjjdd","pdjljjojjljdn","idjlljjjlljdg","idjjjjkjjjjdg","ihdddddddddhg","fbbbedddcbbba"],
[" xxx "," xxDtttsxx "," xDtvdhdqtsx "," xidddddddgx "," wvdcbBbpdqC ","xiddgdddiddgx","xihdBdhdBdhgx","xiddgdddiddgx"," ApdqtBtvdca "," xidddddddgx "," xAbpdhdcbyx "," xxfbbbyxx "," xxx "],
[" "," "," "," EFF FEG "," G E "," F F "," H "," E F "," E F "," EFF GFE "," "," "," "],
[" "," "," "," FG GF "," F F "," "," "," "," E G "," FG FF "," "," "," "],
[" "," I I "," "," "," "," "," "," "," "," "," "," I I "," "],
[" "," L J "," I "," "," "," "," I K I "," "," "," "," I "," J J "," "],
[" "," M M "," L "," "," "," "," L L "," "," "," "," L "," M M "," "],
[" "," N N "," M "," "," "," "," M M "," "," "," "," M "," N N "," "],
[" "," M M "," O "," "," "," "," O I O "," "," "," "," O "," M M "," "],
[" "," L J "," M "," "," "," "," M J M "," "," "," "," M "," J J "," "],
[" "," "," L "," "," "," "," L M L "," "," "," "," L "," "," "],
[" "," "," "," "," "," "," N "," "," "," "," "," "," "],
[" "," "," "," "," "," "," M "," "," "," "," "," "," "],
[" "," "," "," "," "," "," J "," "," "," "," "," "," "]
]
)
.keys(
{
"a":["forbidden_arcanus:polished_darkstone_stairs"],
"b":["forbidden_arcanus:polished_darkstone_stairs"],
"c":["forbidden_arcanus:polished_darkstone_stairs"],
"d":["forbidden_arcanus:polished_darkstone"],
"e":["forbidden_arcanus:polished_darkstone_stairs"],
"f":["forbidden_arcanus:polished_darkstone_stairs"],
"g":["forbidden_arcanus:polished_darkstone_stairs"],
"h":["forbidden_arcanus:gilded_chiseled_polished_darkstone"],
"i":["forbidden_arcanus:polished_darkstone_stairs"],
"j":["modular_machinery_reborn:casing_plain"],
"k":["modular_machinery_reborn:casing_reinforced"],
"l":["modular_machinery_reborn:casing_vent"],
"n":["forbidden_arcanus:polished_darkstone_stairs"],
"o":["modular_machinery_reborn:casing_firebox"],
"p":["forbidden_arcanus:polished_darkstone_stairs"],
"q":["forbidden_arcanus:polished_darkstone_stairs"],
"r":["forbidden_arcanus:polished_darkstone_stairs"],
"s":["forbidden_arcanus:polished_darkstone_stairs"],
"t":["forbidden_arcanus:polished_darkstone_stairs"],
"u":["forbidden_arcanus:polished_darkstone_stairs"],
"v":["forbidden_arcanus:polished_darkstone_stairs"],
"w":["forbidden_arcanus:polished_darkstone_stairs"],
"x":["forbidden_arcanus:polished_darkstone_slab"],
"y":["forbidden_arcanus:polished_darkstone_stairs"],
"A":["forbidden_arcanus:polished_darkstone_stairs"],
"B":["forbidden_arcanus:rune_block"],
"C":["forbidden_arcanus:polished_darkstone_stairs"],
"D":["forbidden_arcanus:polished_darkstone_stairs"],
"E":["apothic_enchanting:soul_touched_deepshelf"],
"F":["apothic_enchanting:soul_touched_sculkshelf"],
"G":["apothic_enchanting:echoing_sculkshelf"],
"H":["minecraft:enchanting_table"],
"I":["minecraft:soul_lantern"],
"J":["biomeswevegone:ebony_fence"],
"K":["forbidden_arcanus:quantum_injector"],
"L":["eternal_starlight:lunar_fence"],
"M":["forbidden_arcanus:polished_darkstone_wall"],
"N":["apothic_enchanting:treasure_shelf"],
"O":[
'#modular_machinery_reborn_ars:sourceinputhatch',
'#modular_machinery_reborn:inputbus',
'#modular_machinery_reborn:outputbus',
'#modular_machinery_reborn:fluidinputhatch'
]
}
)
)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
MMREvents.machines(allthemods => {
allthemods.create('atm:runic_enchanter')
.color('#FF1b1625')
.name('Runic Enchanter')
.structure(
MMRStructureBuilder.create()
.pattern(
[
["wtttvdmduttts","ihdddddddddhg","idjjjjkjjjjdg","idjlljjjlljdg","rdjljjojjljdq","ddjjjjjjjjjdd","ddkjojkjojkdd","ddjjjjjjjjjdd","pdjljjojjljdn","idjlljjjlljdg","idjjjjkjjjjdg","ihdddddddddhg","fbbbedddcbbba"],
[" xxx "," xxDtttsxx "," xDtvdhdqtsx "," xidddddddgx "," wvdcbBbpdqC ","xiddgdddiddgx","xihdBdhdBdhgx","xiddgdddiddgx"," ApdqtBtvdca "," xidddddddgx "," xAbpdhdcbyx "," xxfbbbyxx "," xxx "],
[" "," "," "," EFF FEG "," G E "," F F "," H "," E F "," E F "," EFF GFE "," "," "," "],
[" "," "," "," FG GF "," F F "," "," "," "," E G "," FG FF "," "," "," "],
[" "," I I "," "," "," "," "," "," "," "," "," "," I I "," "],
[" "," L J "," I "," "," "," "," I K I "," "," "," "," I "," J J "," "],
[" "," M M "," L "," "," "," "," L L "," "," "," "," L "," M M "," "],
[" "," N N "," M "," "," "," "," M M "," "," "," "," M "," N N "," "],
[" "," M M "," O "," "," "," "," O I O "," "," "," "," O "," M M "," "],
[" "," L J "," M "," "," "," "," M J M "," "," "," "," M "," J J "," "],
[" "," "," L "," "," "," "," L M L "," "," "," "," L "," "," "],
[" "," "," "," "," "," "," N "," "," "," "," "," "," "],
[" "," "," "," "," "," "," M "," "," "," "," "," "," "],
[" "," "," "," "," "," "," J "," "," "," "," "," "," "]
]
)
.keys(
{
"a":["forbidden_arcanus:polished_darkstone_stairs"],
"b":["forbidden_arcanus:polished_darkstone_stairs"],
"c":["forbidden_arcanus:polished_darkstone_stairs"],
"d":["forbidden_arcanus:polished_darkstone"],
"e":["forbidden_arcanus:polished_darkstone_stairs"],
"f":["forbidden_arcanus:polished_darkstone_stairs"],
"g":["forbidden_arcanus:polished_darkstone_stairs"],
"h":["forbidden_arcanus:gilded_chiseled_polished_darkstone"],
"i":["forbidden_arcanus:polished_darkstone_stairs"],
"j":["modular_machinery_reborn:casing_plain"],
"k":["modular_machinery_reborn:casing_reinforced"],
"l":["modular_machinery_reborn:casing_vent"],
"n":["forbidden_arcanus:polished_darkstone_stairs"],
"o":["modular_machinery_reborn:casing_firebox"],
"p":["forbidden_arcanus:polished_darkstone_stairs"],
"q":["forbidden_arcanus:polished_darkstone_stairs"],
"r":["forbidden_arcanus:polished_darkstone_stairs"],
"s":["forbidden_arcanus:polished_darkstone_stairs"],
"t":["forbidden_arcanus:polished_darkstone_stairs"],
"u":["forbidden_arcanus:polished_darkstone_stairs"],
"v":["forbidden_arcanus:polished_darkstone_stairs"],
"w":["forbidden_arcanus:polished_darkstone_stairs"],
"x":["forbidden_arcanus:polished_darkstone_slab"],
"y":["forbidden_arcanus:polished_darkstone_stairs"],
"A":["forbidden_arcanus:polished_darkstone_stairs"],
"B":["forbidden_arcanus:rune_block"],
"C":["forbidden_arcanus:polished_darkstone_stairs"],
"D":["forbidden_arcanus:polished_darkstone_stairs"],
"E":["apothic_enchanting:soul_touched_deepshelf"],
"F":["apothic_enchanting:soul_touched_sculkshelf"],
"G":["apothic_enchanting:echoing_sculkshelf"],
"H":["minecraft:enchanting_table"],
"I":["minecraft:soul_lantern"],
"J":["biomeswevegone:ebony_fence"],
"K":["forbidden_arcanus:quantum_injector"],
"L":["eternal_starlight:lunar_fence"],
"M":["forbidden_arcanus:polished_darkstone_wall"],
"N":["apothic_enchanting:treasure_shelf"],
"O":[
'#modular_machinery_reborn_ars:sourceinputhatch',
'#modular_machinery_reborn:inputbus',
'#modular_machinery_reborn:outputbus',
'#modular_machinery_reborn:fluidinputhatch'
]
}
)
)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,55 +1,55 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
MMREvents.machines(allthemods => {
allthemods.create('atm:runic_star_altar')
.color('#FF1b1625')
.name('Runic Star Altar')
.structure(
MMRStructureBuilder.create()
.pattern(
[
[ ' ssszamazsss ', ' ssdddddddddss ', 'ssdddddddddddss', 'sddddddddddddds', 'sddddddddddddds', 'zdddddddddddddz', 'addddddddddddda', 'zdddddddddddddz', 'addddddddddddda', 'zdddddddddddddz', 'sddddddddddddds', 'sddddddddddddds', 'ssdddddddddddss', ' ssdddddddddss ', ' ssszazazsss '],
[ ' sssss ', ' sssdgdsss ', ' ssdddddddss ', ' ssgdddddddgss ', ' sddddddddddds ', 'ssdddddddddddss', 'sddddddddddddds', 'sgdddddddddddgs', 'sddddddddddddds', 'ssdddddddddddss', ' sddddddddddds ', ' ssgdddddddgss ', ' ssdddddddss ', ' sssdgdsss ', ' sssss '],
[ ' ', ' o ', ' hsssssh ', ' ohrdddrho ', ' hhhddgddhhh ', ' srdgdddgdrs ', ' sdddededdds ', ' osdgddgddgdso ', ' sdddededdds ', ' srdgdddgdrs ', ' hhhddgddhhh ', ' ohrdddrho ', ' hsssssh ', ' o ', ' '],
[ ' ', ' ', ' ', ' p p ', ' b ', ' p b b p ', ' j j ', ' b n b ', ' j j ', ' p b b p ', ' b ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' q ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' rpcpr ', ' ', ' r r ', ' p p ', ' c c ', ' p p ', ' r r ', ' ', ' rpcpr ', ' ', ' ', ' '],
]
)
.keys(
{
's': 'forbidden_arcanus:polished_darkstone_stairs',
'd': 'forbidden_arcanus:polished_darkstone',
'a': 'forbidden_arcanus:arcane_polished_darkstone',
'g': 'forbidden_arcanus:gilded_chiseled_polished_darkstone',
'h': 'forbidden_arcanus:polished_darkstone_slab',
'r': 'forbidden_arcanus:rune_block',
'p': 'forbidden_arcanus:arcane_polished_darkstone_pillar',
'c': 'forbidden_arcanus:arcane_crystal_block',
'b': 'forbidden_arcanus:darkstone_pedestal',
'e': 'forbidden_arcanus:chiseled_arcane_polished_darkstone',
'j': 'forbidden_arcanus:essence_utrem_jar',
'n': 'forbidden_arcanus:magnetized_darkstone_pedestal',
'q': 'forbidden_arcanus:quantum_injector',
'o': 'forbidden_arcanus:arcane_crystal_obelisk',
'z': [
'forbidden_arcanus:polished_darkstone',
'#modular_machinery_reborn:inputbus',
'#modular_machinery_reborn:outputbus',
'#modular_machinery_reborn:energyinputhatch'
]
}
)
);
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
MMREvents.machines(allthemods => {
allthemods.create('atm:runic_star_altar')
.color('#FF1b1625')
.name('Runic Star Altar')
.structure(
MMRStructureBuilder.create()
.pattern(
[
[ ' ssszamazsss ', ' ssdddddddddss ', 'ssdddddddddddss', 'sddddddddddddds', 'sddddddddddddds', 'zdddddddddddddz', 'addddddddddddda', 'zdddddddddddddz', 'addddddddddddda', 'zdddddddddddddz', 'sddddddddddddds', 'sddddddddddddds', 'ssdddddddddddss', ' ssdddddddddss ', ' ssszazazsss '],
[ ' sssss ', ' sssdgdsss ', ' ssdddddddss ', ' ssgdddddddgss ', ' sddddddddddds ', 'ssdddddddddddss', 'sddddddddddddds', 'sgdddddddddddgs', 'sddddddddddddds', 'ssdddddddddddss', ' sddddddddddds ', ' ssgdddddddgss ', ' ssdddddddss ', ' sssdgdsss ', ' sssss '],
[ ' ', ' o ', ' hsssssh ', ' ohrdddrho ', ' hhhddgddhhh ', ' srdgdddgdrs ', ' sdddededdds ', ' osdgddgddgdso ', ' sdddededdds ', ' srdgdddgdrs ', ' hhhddgddhhh ', ' ohrdddrho ', ' hsssssh ', ' o ', ' '],
[ ' ', ' ', ' ', ' p p ', ' b ', ' p b b p ', ' j j ', ' b n b ', ' j j ', ' p b b p ', ' b ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' q ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' ', ' p p ', ' ', ' p p ', ' ', ' ', ' '],
[ ' ', ' ', ' ', ' rpcpr ', ' ', ' r r ', ' p p ', ' c c ', ' p p ', ' r r ', ' ', ' rpcpr ', ' ', ' ', ' '],
]
)
.keys(
{
's': 'forbidden_arcanus:polished_darkstone_stairs',
'd': 'forbidden_arcanus:polished_darkstone',
'a': 'forbidden_arcanus:arcane_polished_darkstone',
'g': 'forbidden_arcanus:gilded_chiseled_polished_darkstone',
'h': 'forbidden_arcanus:polished_darkstone_slab',
'r': 'forbidden_arcanus:rune_block',
'p': 'forbidden_arcanus:arcane_polished_darkstone_pillar',
'c': 'forbidden_arcanus:arcane_crystal_block',
'b': 'forbidden_arcanus:darkstone_pedestal',
'e': 'forbidden_arcanus:chiseled_arcane_polished_darkstone',
'j': 'forbidden_arcanus:essence_utrem_jar',
'n': 'forbidden_arcanus:magnetized_darkstone_pedestal',
'q': 'forbidden_arcanus:quantum_injector',
'o': 'forbidden_arcanus:arcane_crystal_obelisk',
'z': [
'forbidden_arcanus:polished_darkstone',
'#modular_machinery_reborn:inputbus',
'#modular_machinery_reborn:outputbus',
'#modular_machinery_reborn:energyinputhatch'
]
}
)
);
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,152 +1,152 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
ServerEvents.recipes(allthemods => {
//Modularium
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('5000x kubejs:liquid_aureal', 31, 8)
.requireFluid('1000x kubejs:liquid_souls', 31, 27)
.requireFluid('5000x evilcraft:blood', 31, 46)
.requireFluid('1000x justdirethings:xp_fluid_source', 31, 65)
.requireItem('allthemodium:allthemodium_ingot', 54, 18)
.requireItem('4x forbidden_arcanus:deorum_ingot', 54, 37)
.requireItem('4x enderio:end_steel_ingot', 54, 56)
.progressX(90)
.progressY(37)
.produceItem('24x modular_machinery_reborn:modularium', 130, 37)
.width(154)
.height(106)
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('5000x kubejs:liquid_aureal', 31, 8)
.requireFluid('1000x kubejs:liquid_souls', 31, 27)
.requireFluid('5000x evilcraft:blood', 31, 46)
.requireFluid('1000x justdirethings:xp_fluid_source', 31, 65)
.requireItem('allthemodium:vibranium_ingot', 54, 18)
.requireItem('4x forbidden_arcanus:deorum_ingot', 54, 37)
.requireItem('4x enderio:end_steel_ingot', 54, 56)
.progressX(90)
.progressY(37)
.produceItem('36x modular_machinery_reborn:modularium', 130, 37)
.width(154)
.height(106)
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('5000x kubejs:liquid_aureal', 31, 8)
.requireFluid('1000x kubejs:liquid_souls', 31, 27)
.requireFluid('5000x evilcraft:blood', 31, 46)
.requireFluid('1000x justdirethings:xp_fluid_source', 31, 65)
.requireItem('allthemodium:unobtainium_ingot', 54, 18)
.requireItem('4x forbidden_arcanus:deorum_ingot', 54, 37)
.requireItem('4x enderio:end_steel_ingot', 54, 56)
.progressX(90)
.progressY(37)
.produceItem('48x modular_machinery_reborn:modularium', 130, 37)
.width(154)
.height(106)
//Prisms
//Sea
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 9)
.requireFluid('1000x kubejs:liquid_aureal', 31, 8)
.requireFluid('80x kubejs:liquid_souls', 31, 27)
.requireFluid('20000x evilcraft:blood', 31, 46)
.requireItem('2x minecraft:prismarine_shard', 54, 8)
.requireItem('2x minecraft:turtle_scute', 54, 27)
.requireItem('2x minecraft:lapis_lazuli', 54, 46)
.requireItem('minecraft:heart_of_the_sea', 73, 27)
.progressX(109)
.progressY(27)
.produceItem('forbidden_arcanus:sea_prism', 149, 27)
.width(172)
.height(90)
//Smelter
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 9)
.requireFluid('2000x kubejs:liquid_aureal', 31, 8)
.requireFluid('400x kubejs:liquid_souls', 31, 27)
.requireFluid('12500x evilcraft:blood', 31, 46)
.requireItem('2x minecraft:coal', 54, 8)
.requireItem('forbidden_arcanus:arcane_crystal_block', 54, 27)
.requireItem('3x minecraft:blaze_powder', 54, 46)
.progressX(90)
.progressY(27)
.produceItem('forbidden_arcanus:smelter_prism', 130, 27)
.width(156)
.height(90)
//Terra
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 9)
.requireFluid('3000x kubejs:liquid_aureal', 31, 8)
.requireFluid('90x kubejs:liquid_souls', 31, 27)
.requireFluid('15000x evilcraft:blood', 31, 46)
.requireItem('2x minecraft:flint', 54, 8)
.requireItem('2x minecraft:dripstone_block', 54, 27)
.requireItem('2x minecraft:pointed_dripstone', 54, 46)
.requireItem('minecraft:diamond_block', 73, 27)
.progressX(109)
.progressY(27)
.produceItem('forbidden_arcanus:terrastomp_prism', 149, 27)
.width(172)
.height(90)
//Whirlwind
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 9)
.requireFluid('10000x kubejs:liquid_aureal', 31, 8)
.requireFluid('30x kubejs:liquid_souls', 31, 27)
.requireFluid('22500x evilcraft:blood', 31, 46)
.requireItem('forbidden_arcanus:bat_wing', 54, 8)
.requireItem('2x minecraft:feather', 54, 27)
.requireItem('3x minecraft:phantom_membrane', 54, 46)
.requireItem('minecraft:white_wool', 73, 27)
.progressX(109)
.progressY(27)
.produceItem('forbidden_arcanus:whirlwind_prism', 149, 27)
.width(172)
.height(90)
//Soul
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('15000x kubejs:liquid_aureal', 31, 8)
.requireFluid('200x kubejs:liquid_souls', 31, 27)
.requireFluid('3750x evilcraft:blood', 31, 46)
.requireFluid('2200x justdirethings:xp_fluid_source', 31, 65)
.requireItem('forbidden_arcanus:soul', 54, 18)
.requireItem('forbidden_arcanus:corrupt_soul', 54, 37)
.requireItem('forbidden_arcanus:enchanted_soul', 54, 56)
.requireItem('2x minecraft:amethyst_shard', 73, 18)
.requireItem('minecraft:quartz', 73, 37)
.requireItem('3x forbidden_arcanus:ender_pearl_fragment', 73, 56)
.progressX(109)
.progressY(37)
.produceItem('forbidden_arcanus:soul_binding_crystal', 149, 37)
.width(172)
.height(106)
//Quantum Injector
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('50000x kubejs:liquid_aureal', 31, 8)
.requireFluid('500x kubejs:liquid_souls', 31, 27)
.requireFluid('30000x evilcraft:blood', 31, 46)
.requireFluid('10600x justdirethings:xp_fluid_source', 31, 65)
.requireItem('forbidden_arcanus:mundabitur_dust', 54, 27)
.requireItem('4x forbidden_arcanus:quantum_core', 54, 46)
.progressX(90)
.progressY(37)
.produceItem('forbidden_arcanus:quantum_injector', 130, 37)
.width(156)
.height(106)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
ServerEvents.recipes(allthemods => {
//Modularium
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('5000x kubejs:liquid_aureal', 31, 8)
.requireFluid('1000x kubejs:liquid_souls', 31, 27)
.requireFluid('5000x evilcraft:blood', 31, 46)
.requireFluid('1000x justdirethings:xp_fluid_source', 31, 65)
.requireItem('allthemodium:allthemodium_ingot', 54, 18)
.requireItem('4x forbidden_arcanus:deorum_ingot', 54, 37)
.requireItem('4x enderio:end_steel_ingot', 54, 56)
.progressX(90)
.progressY(37)
.produceItem('24x modular_machinery_reborn:modularium', 130, 37)
.width(154)
.height(106)
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('5000x kubejs:liquid_aureal', 31, 8)
.requireFluid('1000x kubejs:liquid_souls', 31, 27)
.requireFluid('5000x evilcraft:blood', 31, 46)
.requireFluid('1000x justdirethings:xp_fluid_source', 31, 65)
.requireItem('allthemodium:vibranium_ingot', 54, 18)
.requireItem('4x forbidden_arcanus:deorum_ingot', 54, 37)
.requireItem('4x enderio:end_steel_ingot', 54, 56)
.progressX(90)
.progressY(37)
.produceItem('36x modular_machinery_reborn:modularium', 130, 37)
.width(154)
.height(106)
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('5000x kubejs:liquid_aureal', 31, 8)
.requireFluid('1000x kubejs:liquid_souls', 31, 27)
.requireFluid('5000x evilcraft:blood', 31, 46)
.requireFluid('1000x justdirethings:xp_fluid_source', 31, 65)
.requireItem('allthemodium:unobtainium_ingot', 54, 18)
.requireItem('4x forbidden_arcanus:deorum_ingot', 54, 37)
.requireItem('4x enderio:end_steel_ingot', 54, 56)
.progressX(90)
.progressY(37)
.produceItem('48x modular_machinery_reborn:modularium', 130, 37)
.width(154)
.height(106)
//Prisms
//Sea
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 9)
.requireFluid('1000x kubejs:liquid_aureal', 31, 8)
.requireFluid('80x kubejs:liquid_souls', 31, 27)
.requireFluid('20000x evilcraft:blood', 31, 46)
.requireItem('2x minecraft:prismarine_shard', 54, 8)
.requireItem('2x minecraft:turtle_scute', 54, 27)
.requireItem('2x minecraft:lapis_lazuli', 54, 46)
.requireItem('minecraft:heart_of_the_sea', 73, 27)
.progressX(109)
.progressY(27)
.produceItem('forbidden_arcanus:sea_prism', 149, 27)
.width(172)
.height(90)
//Smelter
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 9)
.requireFluid('2000x kubejs:liquid_aureal', 31, 8)
.requireFluid('400x kubejs:liquid_souls', 31, 27)
.requireFluid('12500x evilcraft:blood', 31, 46)
.requireItem('2x minecraft:coal', 54, 8)
.requireItem('forbidden_arcanus:arcane_crystal_block', 54, 27)
.requireItem('3x minecraft:blaze_powder', 54, 46)
.progressX(90)
.progressY(27)
.produceItem('forbidden_arcanus:smelter_prism', 130, 27)
.width(156)
.height(90)
//Terra
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 9)
.requireFluid('3000x kubejs:liquid_aureal', 31, 8)
.requireFluid('90x kubejs:liquid_souls', 31, 27)
.requireFluid('15000x evilcraft:blood', 31, 46)
.requireItem('2x minecraft:flint', 54, 8)
.requireItem('2x minecraft:dripstone_block', 54, 27)
.requireItem('2x minecraft:pointed_dripstone', 54, 46)
.requireItem('minecraft:diamond_block', 73, 27)
.progressX(109)
.progressY(27)
.produceItem('forbidden_arcanus:terrastomp_prism', 149, 27)
.width(172)
.height(90)
//Whirlwind
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 9)
.requireFluid('10000x kubejs:liquid_aureal', 31, 8)
.requireFluid('30x kubejs:liquid_souls', 31, 27)
.requireFluid('22500x evilcraft:blood', 31, 46)
.requireItem('forbidden_arcanus:bat_wing', 54, 8)
.requireItem('2x minecraft:feather', 54, 27)
.requireItem('3x minecraft:phantom_membrane', 54, 46)
.requireItem('minecraft:white_wool', 73, 27)
.progressX(109)
.progressY(27)
.produceItem('forbidden_arcanus:whirlwind_prism', 149, 27)
.width(172)
.height(90)
//Soul
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('15000x kubejs:liquid_aureal', 31, 8)
.requireFluid('200x kubejs:liquid_souls', 31, 27)
.requireFluid('3750x evilcraft:blood', 31, 46)
.requireFluid('2200x justdirethings:xp_fluid_source', 31, 65)
.requireItem('forbidden_arcanus:soul', 54, 18)
.requireItem('forbidden_arcanus:corrupt_soul', 54, 37)
.requireItem('forbidden_arcanus:enchanted_soul', 54, 56)
.requireItem('2x minecraft:amethyst_shard', 73, 18)
.requireItem('minecraft:quartz', 73, 37)
.requireItem('3x forbidden_arcanus:ender_pearl_fragment', 73, 56)
.progressX(109)
.progressY(37)
.produceItem('forbidden_arcanus:soul_binding_crystal', 149, 37)
.width(172)
.height(106)
//Quantum Injector
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:auto_hepheastus_forge', 100)
.requireEnergy(12288, 8, 18)
.requireFluid('50000x kubejs:liquid_aureal', 31, 8)
.requireFluid('500x kubejs:liquid_souls', 31, 27)
.requireFluid('30000x evilcraft:blood', 31, 46)
.requireFluid('10600x justdirethings:xp_fluid_source', 31, 65)
.requireItem('forbidden_arcanus:mundabitur_dust', 54, 27)
.requireItem('4x forbidden_arcanus:quantum_core', 54, 46)
.progressX(90)
.progressY(37)
.produceItem('forbidden_arcanus:quantum_injector', 130, 37)
.width(156)
.height(106)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,192 +1,192 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//Modularium Plates
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.recipes.modern_industrialization.compressor(2, 200)
.itemIn('modular_machinery_reborn:modularium')
.itemOut('kubejs:modularium_plate')
allthemods.custom(
{
type: 'immersiveengineering:metal_press',
energy: 2400,
input: {
item: 'modular_machinery_reborn:modularium'
},
mold: 'immersiveengineering:mold_plate',
result: {
item: 'kubejs:modularium_plate'
}
}
)
allthemods.shaped('modular_machinery_reborn:blueprint',
[
'plp',
'pwp',
'ppp'
],
{
p: 'kubejs:modularium_plate',
l: 'actuallyadditions:lens_of_color',
w: 'actuallyadditions:laser_wrench'
}
)
allthemods.remove({id: /modular_machinery_reborn:.*input.*/})
allthemods.remove({id: /modular_machinery_reborn:.*output.*/})
allthemods.remove({id: /modular_machinery_reborn:casing.*/})
allthemods.remove({id: /modular_machinery_reborn:.*ingot/})
allthemods.remove({id: /modular_machinery_reborn_ars:.*input.*/})
allthemods.remove({id: /modular_machinery_reborn_ars:.*output.*/})
allthemods.remove({id: /modular_machinery_reborn_mekanism:.*input.*/})
allthemods.remove({id: /modular_machinery_reborn_mekanism:.*output.*/})
} else {
allthemods.recipes.modern_industrialization.compressor(2, 200)
.itemIn('kubejs:modularium')
.itemOut('kubejs:modularium_plate')
allthemods.custom(
{
type: 'immersiveengineering:metal_press',
energy: 2400,
input: {
item: 'kubejs:modularium'
},
mold: 'immersiveengineering:mold_plate',
result: {
item: 'kubejs:modularium_plate'
}
}
)
}
allthemods.custom(
{
type: 'industrialforegoing:fluid_extractor',
breakChance: 0.05,
defaultRecipe: false,
input: {
item: 'productivetrees:soul_tree_log'
},
output: {
amount: 2,
id: 'kubejs:unrefined_liquid_souls'
},
result: {
Name: 'productivetrees:soul_tree_stripped_log',
Properties: {
axis: 'y'
}
}
}
)
allthemods.custom(
{
type: 'industrialforegoing:fluid_extractor',
breakChance: 0.1,
defaultRecipe: false,
input: {
item: 'productivetrees:soul_tree_stripped_log',
},
output: {
amount: 1,
id: 'kubejs:unrefined_liquid_souls'
},
result: {
Name: 'minecraft:air'
}
}
)
//Removal
})
ServerEvents.generateData('after_mods', allthemods => {
allthemods.json('atm:forbidden_arcanus/hephaestus_forge/ritual/modularium.json',
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium'
],
essences: {
aureal: 500,
blood: 500,
souls: 100,
experience: 100
},
forge_tier: 5,
inputs: [
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:deorum_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:end_steel_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:deorum_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:end_steel_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:deorum_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:end_steel_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:deorum_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:end_steel_ingot'
}
}
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'allthemodium:allthemodium_ingot'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: {
count: 24,
id: Platform.isLoaded('modular_machinery_reborn') ? 'modular_machinery_reborn:modularium' : 'kubejs:modularium'
}
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
ServerEvents.recipes(allthemods => {
//Modularium Plates
if (Platform.isLoaded('modular_machinery_reborn')) {
allthemods.recipes.modern_industrialization.compressor(2, 200)
.itemIn('modular_machinery_reborn:modularium')
.itemOut('kubejs:modularium_plate')
allthemods.custom(
{
type: 'immersiveengineering:metal_press',
energy: 2400,
input: {
item: 'modular_machinery_reborn:modularium'
},
mold: 'immersiveengineering:mold_plate',
result: {
item: 'kubejs:modularium_plate'
}
}
)
allthemods.shaped('modular_machinery_reborn:blueprint',
[
'plp',
'pwp',
'ppp'
],
{
p: 'kubejs:modularium_plate',
l: 'actuallyadditions:lens_of_color',
w: 'actuallyadditions:laser_wrench'
}
)
allthemods.remove({id: /modular_machinery_reborn:.*input.*/})
allthemods.remove({id: /modular_machinery_reborn:.*output.*/})
allthemods.remove({id: /modular_machinery_reborn:casing.*/})
allthemods.remove({id: /modular_machinery_reborn:.*ingot/})
allthemods.remove({id: /modular_machinery_reborn_ars:.*input.*/})
allthemods.remove({id: /modular_machinery_reborn_ars:.*output.*/})
allthemods.remove({id: /modular_machinery_reborn_mekanism:.*input.*/})
allthemods.remove({id: /modular_machinery_reborn_mekanism:.*output.*/})
} else {
allthemods.recipes.modern_industrialization.compressor(2, 200)
.itemIn('kubejs:modularium')
.itemOut('kubejs:modularium_plate')
allthemods.custom(
{
type: 'immersiveengineering:metal_press',
energy: 2400,
input: {
item: 'kubejs:modularium'
},
mold: 'immersiveengineering:mold_plate',
result: {
item: 'kubejs:modularium_plate'
}
}
)
}
allthemods.custom(
{
type: 'industrialforegoing:fluid_extractor',
breakChance: 0.05,
defaultRecipe: false,
input: {
item: 'productivetrees:soul_tree_log'
},
output: {
amount: 2,
id: 'kubejs:unrefined_liquid_souls'
},
result: {
Name: 'productivetrees:soul_tree_stripped_log',
Properties: {
axis: 'y'
}
}
}
)
allthemods.custom(
{
type: 'industrialforegoing:fluid_extractor',
breakChance: 0.1,
defaultRecipe: false,
input: {
item: 'productivetrees:soul_tree_stripped_log',
},
output: {
amount: 1,
id: 'kubejs:unrefined_liquid_souls'
},
result: {
Name: 'minecraft:air'
}
}
)
//Removal
})
ServerEvents.generateData('after_mods', allthemods => {
allthemods.json('atm:forbidden_arcanus/hephaestus_forge/ritual/modularium.json',
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium'
],
essences: {
aureal: 500,
blood: 500,
souls: 100,
experience: 100
},
forge_tier: 5,
inputs: [
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:deorum_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:end_steel_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:deorum_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:end_steel_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:deorum_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:end_steel_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:deorum_ingot'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:end_steel_ingot'
}
}
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'allthemodium:allthemodium_ingot'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: {
count: 24,
id: Platform.isLoaded('modular_machinery_reborn') ? 'modular_machinery_reborn:modularium' : 'kubejs:modularium'
}
}
}
)
})
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,250 +1,250 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
ServerEvents.recipes(allthemods => {
//Blocks
//Casing
allthemods.shaped('2x modular_machinery_reborn:casing_plain',
[
'ppp',
'pcp',
'ppp'
],
{
c: 'enderio:sentient_ender',
p: 'kubejs:modularium_plate'
}
)
//Vent
allthemods.shaped('2x modular_machinery_reborn:casing_vent',
[
'vvc',
'vpv',
'cvv'
],
{
c: 'modular_machinery_reborn:casing_plain',
p: 'pneumaticcraft:pressure_tube',
v: 'pneumaticcraft:air_grate_module'
}
)
//Firebox
allthemods.shaped('4x modular_machinery_reborn:casing_firebox',
[
'csc',
'shs',
'csc'
],
{
c: 'modular_machinery_reborn:casing_vent',
s: 'railcraft:refined_firestone',
h: 'pneumaticcraft:heat_pipe'
}
)
//Reinforced
allthemods.shaped('4x modular_machinery_reborn:casing_reinforced',
[
'oco',
'cdc',
'oco'
],
{
c: 'modular_machinery_reborn:casing_plain',
d: 'enderio:dark_steel_block',
o: 'enderio:reinforced_obsidian_block'
}
)
//Gearbox
allthemods.shaped('modular_machinery_reborn:casing_gearbox',
[
'idi',
'dcd',
'idi'
],
{
c: 'modular_machinery_reborn:casing_plain',
d: 'enderio:dark_bimetal_gear',
i: 'alltheores:iron_gear'
}
)
//Circuitry
allthemods.shaped('4x modular_machinery_reborn:casing_circuitry',
[
'cbc',
'ame',
'cuc'
],
{
c: 'modular_machinery_reborn:casing_plain',
a: 'mekanism:advanced_control_circuit',
b: 'mekanism:basic_control_circuit',
e: 'mekanism:elite_control_circuit',
u: 'mekanism:ultimate_control_circuit',
m: 'modern_industrialization:electronic_circuit'
}
)
//Hatches
let addMMRHatch = (output, casing, item1, item2) => {
allthemods.shaped(output,
[
'pxp',
'pcp',
'pyp'
],
{
p: 'kubejs:modularium_plate',
c: casing,
x: item1,
y: item2
}
)
}
let upgradeMMRHatchInput = (output, casing, item1) => {
allthemods.shaped(output,
[
'pxp',
'pcp',
'ppp'
],
{
p: 'kubejs:modularium_plate',
c: casing,
x: item1
}
)
}
let upgradeMMRHatchOutput = (output, casing, item1) => {
allthemods.shaped(output,
[
'ppp',
'pcp',
'pxp'
],
{
p: 'kubejs:modularium_plate',
c: casing,
x: item1
}
)
}
//Input
//Item
addMMRHatch('modular_machinery_reborn:inputbus_tiny', 'modular_machinery_reborn:casing_plain', '#c:chests', 'enderio:impulse_hopper')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_small', 'modular_machinery_reborn:inputbus_tiny', '#c:chests')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_normal', 'modular_machinery_reborn:inputbus_small', 'sophisticatedstorage:copper_chest[sophisticatedstorage:wood_type="oak"]')
addMMRHatch('modular_machinery_reborn:inputbus_reinforced', 'modular_machinery_reborn:casing_reinforced', 'sophisticatedstorage:iron_chest[sophisticatedstorage:wood_type="oak"]', 'enderio:impulse_hopper')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_big', 'modular_machinery_reborn:inputbus_reinforced', 'sophisticatedstorage:gold_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_huge', 'modular_machinery_reborn:inputbus_big', 'sophisticatedstorage:diamond_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_ludicrous', 'modular_machinery_reborn:inputbus_huge', 'sophisticatedstorage:netherite_chest[sophisticatedstorage:wood_type="oak"]')
//Fluid
addMMRHatch('modular_machinery_reborn:fluidinputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'mekanism:basic_fluid_tank', 'pneumaticcraft:liquid_hopper')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_small', 'modular_machinery_reborn:fluidinputhatch_tiny', 'mekanism:basic_fluid_tank')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_normal', 'modular_machinery_reborn:fluidinputhatch_small', 'mekanism:advanced_fluid_tank')
addMMRHatch('modular_machinery_reborn:fluidinputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'mekanism:advanced_fluid_tank', 'pneumaticcraft:liquid_hopper')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_big', 'modular_machinery_reborn:fluidinputhatch_reinforced', 'mekanism:elite_fluid_tank')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_huge', 'modular_machinery_reborn:fluidinputhatch_big', 'mekanism:elite_fluid_tank')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_ludicrous', 'modular_machinery_reborn:fluidinputhatch_huge', 'mekanism:ultimate_fluid_tank')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_vacuum', 'modular_machinery_reborn:fluidinputhatch_ludicrous', 'mekanism:ultimate_fluid_tank')
//Energy
addMMRHatch('modular_machinery_reborn:energyinputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'mekanism:basic_energy_cube', 'mekanism:basic_induction_provider')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_small', 'modular_machinery_reborn:energyinputhatch_tiny', 'mekanism:basic_energy_cube')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_normal', 'modular_machinery_reborn:energyinputhatch_small', 'mekanism:advanced_energy_cube')
addMMRHatch('modular_machinery_reborn:energyinputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'mekanism:advanced_energy_cube', 'mekanism:advanced_induction_provider')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_big', 'modular_machinery_reborn:energyinputhatch_reinforced', 'mekanism:elite_energy_cube')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_huge', 'modular_machinery_reborn:energyinputhatch_big', 'mekanism:elite_energy_cube')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_ludicrous', 'modular_machinery_reborn:energyinputhatch_huge', 'mekanism:ultimate_energy_cube')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_ultimate', 'modular_machinery_reborn:energyinputhatch_ludicrous', 'mekanism:ultimate_energy_cube')
//Chemical
addMMRHatch('modular_machinery_reborn_mekanism:chemicalinputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'mekanism:basic_chemical_tank', 'enderio:chemical_filter')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_small', 'modular_machinery_reborn_mekanism:chemicalinputhatch_tiny', 'mekanism:basic_chemical_tank')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_normal', 'modular_machinery_reborn_mekanism:chemicalinputhatch_small', 'mekanism:advanced_chemical_tank')
addMMRHatch('modular_machinery_reborn_mekanism:chemicalinputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'mekanism:advanced_chemical_tank', 'enderio:chemical_filter')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_big', 'modular_machinery_reborn_mekanism:chemicalinputhatch_reinforced', 'mekanism:elite_chemical_tank')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_huge', 'modular_machinery_reborn_mekanism:chemicalinputhatch_big', 'mekanism:elite_chemical_tank')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_ludicrous', 'modular_machinery_reborn_mekanism:chemicalinputhatch_huge', 'mekanism:ultimate_chemical_tank')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_vacuum', 'modular_machinery_reborn_mekanism:chemicalinputhatch_ludicrous', 'mekanism:ultimate_chemical_tank')
//Source
addMMRHatch('modular_machinery_reborn_ars:sourceinputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'ars_nouveau:source_jar', 'ars_nouveau:relay_deposit')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_small', 'modular_machinery_reborn_ars:sourceinputhatch_tiny', 'ars_nouveau:source_jar')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_normal', 'modular_machinery_reborn_ars:sourceinputhatch_small', 'ars_nouveau:source_jar')
addMMRHatch('modular_machinery_reborn_ars:sourceinputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'ars_nouveau:source_jar', 'ars_nouveau:relay_deposit')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_big', 'modular_machinery_reborn_ars:sourceinputhatch_reinforced', 'ars_nouveau:source_jar')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_huge', 'modular_machinery_reborn_ars:sourceinputhatch_big', 'ars_nouveau:source_jar')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_ludicrous', 'modular_machinery_reborn_ars:sourceinputhatch_huge', 'ars_nouveau:source_jar')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_vacuum', 'modular_machinery_reborn_ars:sourceinputhatch_ludicrous', 'ars_nouveau:source_jar')
//Ouptut
//Item
addMMRHatch('modular_machinery_reborn:outputbus_tiny', 'modular_machinery_reborn:casing_plain', 'enderio:impulse_hopper', '#c:chests')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_small', 'modular_machinery_reborn:outputbus_tiny', '#c:chests')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_normal', 'modular_machinery_reborn:outputbus_small', 'sophisticatedstorage:copper_chest[sophisticatedstorage:wood_type="oak"]')
addMMRHatch('modular_machinery_reborn:outputbus_reinforced', 'modular_machinery_reborn:casing_reinforced', 'enderio:impulse_hopper', 'sophisticatedstorage:iron_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_big', 'modular_machinery_reborn:outputbus_reinforced', 'sophisticatedstorage:gold_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_huge', 'modular_machinery_reborn:outputbus_big', 'sophisticatedstorage:diamond_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_ludicrous', 'modular_machinery_reborn:outputbus_huge', 'sophisticatedstorage:netherite_chest[sophisticatedstorage:wood_type="oak"]')
//Fluid
addMMRHatch('modular_machinery_reborn:fluidoutputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'pneumaticcraft:liquid_hopper', 'mekanism:basic_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_small', 'modular_machinery_reborn:fluidoutputhatch_tiny', 'mekanism:basic_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_normal', 'modular_machinery_reborn:fluidoutputhatch_small', 'mekanism:advanced_fluid_tank')
addMMRHatch('modular_machinery_reborn:fluidoutputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'pneumaticcraft:liquid_hopper', 'mekanism:advanced_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_big', 'modular_machinery_reborn:fluidoutputhatch_reinforced', 'mekanism:elite_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_huge', 'modular_machinery_reborn:fluidoutputhatch_big', 'mekanism:elite_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_ludicrous', 'modular_machinery_reborn:fluidoutputhatch_huge', 'mekanism:ultimate_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_vacuum', 'modular_machinery_reborn:fluidoutputhatch_ludicrous', 'mekanism:ultimate_fluid_tank')
//Energy
addMMRHatch('modular_machinery_reborn:energyoutputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'mekanism:basic_induction_provider', 'mekanism:basic_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_small', 'modular_machinery_reborn:energyoutputhatch_tiny', 'mekanism:basic_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_normal', 'modular_machinery_reborn:energyoutputhatch_small', 'mekanism:advanced_energy_cube')
addMMRHatch('modular_machinery_reborn:energyoutputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'mekanism:advanced_induction_provider', 'mekanism:advanced_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_big', 'modular_machinery_reborn:energyoutputhatch_reinforced', 'mekanism:elite_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_huge', 'modular_machinery_reborn:energyoutputhatch_big', 'mekanism:elite_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_ludicrous', 'modular_machinery_reborn:energyoutputhatch_huge', 'mekanism:ultimate_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_ultimate', 'modular_machinery_reborn:energyoutputhatch_ludicrous', 'mekanism:ultimate_energy_cube')
//Chemical
addMMRHatch('modular_machinery_reborn_mekanism:chemicaloutputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'enderio:chemical_filter', 'mekanism:basic_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_small', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_tiny', 'mekanism:basic_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_normal', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_small', 'mekanism:advanced_chemical_tank')
addMMRHatch('modular_machinery_reborn_mekanism:chemicaloutputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'enderio:chemical_filter', 'mekanism:advanced_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_big', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_reinforced', 'mekanism:elite_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_huge', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_big', 'mekanism:elite_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_ludicrous', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_huge', 'mekanism:ultimate_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_vacuum', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_ludicrous', 'mekanism:ultimate_chemical_tank')
//Source
addMMRHatch('modular_machinery_reborn_ars:sourceoutputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'ars_nouveau:relay_collector', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_small', 'modular_machinery_reborn_ars:sourceoutputhatch_tiny', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_normal', 'modular_machinery_reborn_ars:sourceoutputhatch_small', 'ars_nouveau:source_jar')
addMMRHatch('modular_machinery_reborn_ars:sourceoutputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'ars_nouveau:relay_collector', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_big', 'modular_machinery_reborn_ars:sourceoutputhatch_reinforced', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_huge', 'modular_machinery_reborn_ars:sourceoutputhatch_big', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_ludicrous', 'modular_machinery_reborn_ars:sourceoutputhatch_huge', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_vacuum', 'modular_machinery_reborn_ars:sourceoutputhatch_ludicrous', 'ars_nouveau:source_jar')
//Time Counter
allthemods.shaped('modular_machinery_reborn:time_counter',
[
'psp',
'bct',
'php'
],
{
p: 'kubejs:modularium_plate',
s: 'productivelib:upgrade_time_2',
b: 'productivebees:spawn_egg_configurable_bee[entity_data={id:"productivebees:configurable_bee",type:"productivebees:time_crystal"}]',
c: 'modular_machinery_reborn:casing_plain',
t: 'productivetrees:time_traveller_sapling',
h: 'naturesaura:clock_hand'
}
)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
ServerEvents.recipes(allthemods => {
//Blocks
//Casing
allthemods.shaped('2x modular_machinery_reborn:casing_plain',
[
'ppp',
'pcp',
'ppp'
],
{
c: 'enderio:sentient_ender',
p: 'kubejs:modularium_plate'
}
)
//Vent
allthemods.shaped('2x modular_machinery_reborn:casing_vent',
[
'vvc',
'vpv',
'cvv'
],
{
c: 'modular_machinery_reborn:casing_plain',
p: 'pneumaticcraft:pressure_tube',
v: 'pneumaticcraft:air_grate_module'
}
)
//Firebox
allthemods.shaped('4x modular_machinery_reborn:casing_firebox',
[
'csc',
'shs',
'csc'
],
{
c: 'modular_machinery_reborn:casing_vent',
s: 'railcraft:refined_firestone',
h: 'pneumaticcraft:heat_pipe'
}
)
//Reinforced
allthemods.shaped('4x modular_machinery_reborn:casing_reinforced',
[
'oco',
'cdc',
'oco'
],
{
c: 'modular_machinery_reborn:casing_plain',
d: 'enderio:dark_steel_block',
o: 'enderio:reinforced_obsidian_block'
}
)
//Gearbox
allthemods.shaped('modular_machinery_reborn:casing_gearbox',
[
'idi',
'dcd',
'idi'
],
{
c: 'modular_machinery_reborn:casing_plain',
d: 'enderio:dark_bimetal_gear',
i: 'alltheores:iron_gear'
}
)
//Circuitry
allthemods.shaped('4x modular_machinery_reborn:casing_circuitry',
[
'cbc',
'ame',
'cuc'
],
{
c: 'modular_machinery_reborn:casing_plain',
a: 'mekanism:advanced_control_circuit',
b: 'mekanism:basic_control_circuit',
e: 'mekanism:elite_control_circuit',
u: 'mekanism:ultimate_control_circuit',
m: 'modern_industrialization:electronic_circuit'
}
)
//Hatches
let addMMRHatch = (output, casing, item1, item2) => {
allthemods.shaped(output,
[
'pxp',
'pcp',
'pyp'
],
{
p: 'kubejs:modularium_plate',
c: casing,
x: item1,
y: item2
}
)
}
let upgradeMMRHatchInput = (output, casing, item1) => {
allthemods.shaped(output,
[
'pxp',
'pcp',
'ppp'
],
{
p: 'kubejs:modularium_plate',
c: casing,
x: item1
}
)
}
let upgradeMMRHatchOutput = (output, casing, item1) => {
allthemods.shaped(output,
[
'ppp',
'pcp',
'pxp'
],
{
p: 'kubejs:modularium_plate',
c: casing,
x: item1
}
)
}
//Input
//Item
addMMRHatch('modular_machinery_reborn:inputbus_tiny', 'modular_machinery_reborn:casing_plain', '#c:chests', 'enderio:impulse_hopper')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_small', 'modular_machinery_reborn:inputbus_tiny', '#c:chests')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_normal', 'modular_machinery_reborn:inputbus_small', 'sophisticatedstorage:copper_chest[sophisticatedstorage:wood_type="oak"]')
addMMRHatch('modular_machinery_reborn:inputbus_reinforced', 'modular_machinery_reborn:casing_reinforced', 'sophisticatedstorage:iron_chest[sophisticatedstorage:wood_type="oak"]', 'enderio:impulse_hopper')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_big', 'modular_machinery_reborn:inputbus_reinforced', 'sophisticatedstorage:gold_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_huge', 'modular_machinery_reborn:inputbus_big', 'sophisticatedstorage:diamond_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchInput('modular_machinery_reborn:inputbus_ludicrous', 'modular_machinery_reborn:inputbus_huge', 'sophisticatedstorage:netherite_chest[sophisticatedstorage:wood_type="oak"]')
//Fluid
addMMRHatch('modular_machinery_reborn:fluidinputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'mekanism:basic_fluid_tank', 'pneumaticcraft:liquid_hopper')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_small', 'modular_machinery_reborn:fluidinputhatch_tiny', 'mekanism:basic_fluid_tank')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_normal', 'modular_machinery_reborn:fluidinputhatch_small', 'mekanism:advanced_fluid_tank')
addMMRHatch('modular_machinery_reborn:fluidinputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'mekanism:advanced_fluid_tank', 'pneumaticcraft:liquid_hopper')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_big', 'modular_machinery_reborn:fluidinputhatch_reinforced', 'mekanism:elite_fluid_tank')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_huge', 'modular_machinery_reborn:fluidinputhatch_big', 'mekanism:elite_fluid_tank')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_ludicrous', 'modular_machinery_reborn:fluidinputhatch_huge', 'mekanism:ultimate_fluid_tank')
upgradeMMRHatchInput('modular_machinery_reborn:fluidinputhatch_vacuum', 'modular_machinery_reborn:fluidinputhatch_ludicrous', 'mekanism:ultimate_fluid_tank')
//Energy
addMMRHatch('modular_machinery_reborn:energyinputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'mekanism:basic_energy_cube', 'mekanism:basic_induction_provider')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_small', 'modular_machinery_reborn:energyinputhatch_tiny', 'mekanism:basic_energy_cube')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_normal', 'modular_machinery_reborn:energyinputhatch_small', 'mekanism:advanced_energy_cube')
addMMRHatch('modular_machinery_reborn:energyinputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'mekanism:advanced_energy_cube', 'mekanism:advanced_induction_provider')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_big', 'modular_machinery_reborn:energyinputhatch_reinforced', 'mekanism:elite_energy_cube')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_huge', 'modular_machinery_reborn:energyinputhatch_big', 'mekanism:elite_energy_cube')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_ludicrous', 'modular_machinery_reborn:energyinputhatch_huge', 'mekanism:ultimate_energy_cube')
upgradeMMRHatchInput('modular_machinery_reborn:energyinputhatch_ultimate', 'modular_machinery_reborn:energyinputhatch_ludicrous', 'mekanism:ultimate_energy_cube')
//Chemical
addMMRHatch('modular_machinery_reborn_mekanism:chemicalinputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'mekanism:basic_chemical_tank', 'enderio:chemical_filter')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_small', 'modular_machinery_reborn_mekanism:chemicalinputhatch_tiny', 'mekanism:basic_chemical_tank')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_normal', 'modular_machinery_reborn_mekanism:chemicalinputhatch_small', 'mekanism:advanced_chemical_tank')
addMMRHatch('modular_machinery_reborn_mekanism:chemicalinputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'mekanism:advanced_chemical_tank', 'enderio:chemical_filter')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_big', 'modular_machinery_reborn_mekanism:chemicalinputhatch_reinforced', 'mekanism:elite_chemical_tank')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_huge', 'modular_machinery_reborn_mekanism:chemicalinputhatch_big', 'mekanism:elite_chemical_tank')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_ludicrous', 'modular_machinery_reborn_mekanism:chemicalinputhatch_huge', 'mekanism:ultimate_chemical_tank')
upgradeMMRHatchInput('modular_machinery_reborn_mekanism:chemicalinputhatch_vacuum', 'modular_machinery_reborn_mekanism:chemicalinputhatch_ludicrous', 'mekanism:ultimate_chemical_tank')
//Source
addMMRHatch('modular_machinery_reborn_ars:sourceinputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'ars_nouveau:source_jar', 'ars_nouveau:relay_deposit')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_small', 'modular_machinery_reborn_ars:sourceinputhatch_tiny', 'ars_nouveau:source_jar')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_normal', 'modular_machinery_reborn_ars:sourceinputhatch_small', 'ars_nouveau:source_jar')
addMMRHatch('modular_machinery_reborn_ars:sourceinputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'ars_nouveau:source_jar', 'ars_nouveau:relay_deposit')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_big', 'modular_machinery_reborn_ars:sourceinputhatch_reinforced', 'ars_nouveau:source_jar')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_huge', 'modular_machinery_reborn_ars:sourceinputhatch_big', 'ars_nouveau:source_jar')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_ludicrous', 'modular_machinery_reborn_ars:sourceinputhatch_huge', 'ars_nouveau:source_jar')
upgradeMMRHatchInput('modular_machinery_reborn_ars:sourceinputhatch_vacuum', 'modular_machinery_reborn_ars:sourceinputhatch_ludicrous', 'ars_nouveau:source_jar')
//Ouptut
//Item
addMMRHatch('modular_machinery_reborn:outputbus_tiny', 'modular_machinery_reborn:casing_plain', 'enderio:impulse_hopper', '#c:chests')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_small', 'modular_machinery_reborn:outputbus_tiny', '#c:chests')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_normal', 'modular_machinery_reborn:outputbus_small', 'sophisticatedstorage:copper_chest[sophisticatedstorage:wood_type="oak"]')
addMMRHatch('modular_machinery_reborn:outputbus_reinforced', 'modular_machinery_reborn:casing_reinforced', 'enderio:impulse_hopper', 'sophisticatedstorage:iron_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_big', 'modular_machinery_reborn:outputbus_reinforced', 'sophisticatedstorage:gold_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_huge', 'modular_machinery_reborn:outputbus_big', 'sophisticatedstorage:diamond_chest[sophisticatedstorage:wood_type="oak"]')
upgradeMMRHatchOutput('modular_machinery_reborn:outputbus_ludicrous', 'modular_machinery_reborn:outputbus_huge', 'sophisticatedstorage:netherite_chest[sophisticatedstorage:wood_type="oak"]')
//Fluid
addMMRHatch('modular_machinery_reborn:fluidoutputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'pneumaticcraft:liquid_hopper', 'mekanism:basic_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_small', 'modular_machinery_reborn:fluidoutputhatch_tiny', 'mekanism:basic_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_normal', 'modular_machinery_reborn:fluidoutputhatch_small', 'mekanism:advanced_fluid_tank')
addMMRHatch('modular_machinery_reborn:fluidoutputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'pneumaticcraft:liquid_hopper', 'mekanism:advanced_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_big', 'modular_machinery_reborn:fluidoutputhatch_reinforced', 'mekanism:elite_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_huge', 'modular_machinery_reborn:fluidoutputhatch_big', 'mekanism:elite_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_ludicrous', 'modular_machinery_reborn:fluidoutputhatch_huge', 'mekanism:ultimate_fluid_tank')
upgradeMMRHatchOutput('modular_machinery_reborn:fluidoutputhatch_vacuum', 'modular_machinery_reborn:fluidoutputhatch_ludicrous', 'mekanism:ultimate_fluid_tank')
//Energy
addMMRHatch('modular_machinery_reborn:energyoutputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'mekanism:basic_induction_provider', 'mekanism:basic_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_small', 'modular_machinery_reborn:energyoutputhatch_tiny', 'mekanism:basic_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_normal', 'modular_machinery_reborn:energyoutputhatch_small', 'mekanism:advanced_energy_cube')
addMMRHatch('modular_machinery_reborn:energyoutputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'mekanism:advanced_induction_provider', 'mekanism:advanced_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_big', 'modular_machinery_reborn:energyoutputhatch_reinforced', 'mekanism:elite_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_huge', 'modular_machinery_reborn:energyoutputhatch_big', 'mekanism:elite_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_ludicrous', 'modular_machinery_reborn:energyoutputhatch_huge', 'mekanism:ultimate_energy_cube')
upgradeMMRHatchOutput('modular_machinery_reborn:energyoutputhatch_ultimate', 'modular_machinery_reborn:energyoutputhatch_ludicrous', 'mekanism:ultimate_energy_cube')
//Chemical
addMMRHatch('modular_machinery_reborn_mekanism:chemicaloutputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'enderio:chemical_filter', 'mekanism:basic_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_small', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_tiny', 'mekanism:basic_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_normal', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_small', 'mekanism:advanced_chemical_tank')
addMMRHatch('modular_machinery_reborn_mekanism:chemicaloutputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'enderio:chemical_filter', 'mekanism:advanced_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_big', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_reinforced', 'mekanism:elite_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_huge', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_big', 'mekanism:elite_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_ludicrous', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_huge', 'mekanism:ultimate_chemical_tank')
upgradeMMRHatchOutput('modular_machinery_reborn_mekanism:chemicaloutputhatch_vacuum', 'modular_machinery_reborn_mekanism:chemicaloutputhatch_ludicrous', 'mekanism:ultimate_chemical_tank')
//Source
addMMRHatch('modular_machinery_reborn_ars:sourceoutputhatch_tiny', 'modular_machinery_reborn:casing_plain', 'ars_nouveau:relay_collector', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_small', 'modular_machinery_reborn_ars:sourceoutputhatch_tiny', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_normal', 'modular_machinery_reborn_ars:sourceoutputhatch_small', 'ars_nouveau:source_jar')
addMMRHatch('modular_machinery_reborn_ars:sourceoutputhatch_reinforced', 'modular_machinery_reborn:casing_reinforced', 'ars_nouveau:relay_collector', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_big', 'modular_machinery_reborn_ars:sourceoutputhatch_reinforced', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_huge', 'modular_machinery_reborn_ars:sourceoutputhatch_big', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_ludicrous', 'modular_machinery_reborn_ars:sourceoutputhatch_huge', 'ars_nouveau:source_jar')
upgradeMMRHatchOutput('modular_machinery_reborn_ars:sourceoutputhatch_vacuum', 'modular_machinery_reborn_ars:sourceoutputhatch_ludicrous', 'ars_nouveau:source_jar')
//Time Counter
allthemods.shaped('modular_machinery_reborn:time_counter',
[
'psp',
'bct',
'php'
],
{
p: 'kubejs:modularium_plate',
s: 'productivelib:upgrade_time_2',
b: 'productivebees:spawn_egg_configurable_bee[entity_data={id:"productivebees:configurable_bee",type:"productivebees:time_crystal"}]',
c: 'modular_machinery_reborn:casing_plain',
t: 'productivetrees:time_traveller_sapling',
h: 'naturesaura:clock_hand'
}
)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
@@ -1,67 +1,67 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
ServerEvents.recipes(allthemods => {
//Liquid Aureal
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 100)
.requireItem('2x forbidden_arcanus:arcane_crystal_dust', 46, 8)
.requireFluid('250x minecraft:water', 8, 8)
.requireSource(1000, 27, 8)
.produceFluid('250x kubejs:liquid_aureal', 122, 8)
.progressX(82)
.height(49)
.width(148)
//Liquid Souls
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 100)
.requireItem('forbidden_arcanus:soul', 46, 8)
.requireFluid('500x kubejs:unrefined_liquid_souls', 8, 8)
.requireSource(2000, 27, 8)
.produceFluid('500x kubejs:liquid_souls', 122, 8)
.progressX(82)
.height(49)
.width(148)
//Enchanted Souls
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 100)
.requireSource(2500, 8, 8)
.requireFluid('1000x kubejs:liquid_aureal', 27, 8)
.requireItem('forbidden_arcanus:soul', 46, 8)
.requireItem('reliquary:holy_hand_grenade', 65, 8)
.progressX(101)
.progressY(9)
.produceItem('forbidden_arcanus:enchanted_soul', 141, 8)
.width(167)
.height(49)
//Corrupt Soul
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 100)
.requireSource(2500, 8, 8)
.requireItem('4x forbidden_arcanus:corrupti_dust', 27, 8)
.requireItem('forbidden_arcanus:soul', 46, 8)
.requireItem('4x eternal_starlight:trapped_soul', 65, 8)
.progressX(101)
.progressY(9)
.produceItem('forbidden_arcanus:corrupt_soul', 141, 8)
.width(167)
.height(49)
//Obsidian Steel
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 150)
.requireSource(2500, 8, 8)
.requireFluid('500x kubejs:liquid_souls', 27, 8)
.requireItem('2x mekanism:dust_obsidian', 46, 8)
.requireItem('alltheores:steel_ingot', 65, 8)
.progressX(101)
.progressY(9)
.produceItem('forbidden_arcanus:obsidiansteel_ingot', 141, 8)
.width(167)
.height(49)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
ServerEvents.recipes(allthemods => {
//Liquid Aureal
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 100)
.requireItem('2x forbidden_arcanus:arcane_crystal_dust', 46, 8)
.requireFluid('250x minecraft:water', 8, 8)
.requireSource(1000, 27, 8)
.produceFluid('250x kubejs:liquid_aureal', 122, 8)
.progressX(82)
.height(49)
.width(148)
//Liquid Souls
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 100)
.requireItem('forbidden_arcanus:soul', 46, 8)
.requireFluid('500x kubejs:unrefined_liquid_souls', 8, 8)
.requireSource(2000, 27, 8)
.produceFluid('500x kubejs:liquid_souls', 122, 8)
.progressX(82)
.height(49)
.width(148)
//Enchanted Souls
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 100)
.requireSource(2500, 8, 8)
.requireFluid('1000x kubejs:liquid_aureal', 27, 8)
.requireItem('forbidden_arcanus:soul', 46, 8)
.requireItem('reliquary:holy_hand_grenade', 65, 8)
.progressX(101)
.progressY(9)
.produceItem('forbidden_arcanus:enchanted_soul', 141, 8)
.width(167)
.height(49)
//Corrupt Soul
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 100)
.requireSource(2500, 8, 8)
.requireItem('4x forbidden_arcanus:corrupti_dust', 27, 8)
.requireItem('forbidden_arcanus:soul', 46, 8)
.requireItem('4x eternal_starlight:trapped_soul', 65, 8)
.progressX(101)
.progressY(9)
.produceItem('forbidden_arcanus:corrupt_soul', 141, 8)
.width(167)
.height(49)
//Obsidian Steel
allthemods.recipes.modular_machinery_reborn.machine_recipe('atm:runic_crucible', 150)
.requireSource(2500, 8, 8)
.requireFluid('500x kubejs:liquid_souls', 27, 8)
.requireItem('2x mekanism:dust_obsidian', 46, 8)
.requireItem('alltheores:steel_ingot', 65, 8)
.progressX(101)
.progressY(9)
.produceItem('forbidden_arcanus:obsidiansteel_ingot', 141, 8)
.width(167)
.height(49)
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
File diff suppressed because it is too large Load Diff
@@ -1,186 +1,186 @@
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
ServerEvents.recipes(allthemods => {
let mekController = [
{
machine: 'mekanism:chemical_crystallizer',
id: 'chemical_crystallizer'
},
{
machine: 'mekanism:chemical_dissolution_chamber',
id: 'chemical_dissolution_chamber'
},
{
machine: 'mekanism:chemical_infuser',
id: 'chemical_infuser'
},
{
machine: 'mekanism:chemical_oxidizer',
id: 'chemical_oxidizer'
},
{
machine: 'mekanism:chemical_washer',
id: 'chemical_washer'
},
{
machine: 'mekanism:electrolytic_separator',
id: 'electrolytic_seperator'
},
{
machine: 'mekanism:isotopic_centrifuge',
id: 'isotopic_centrifuge'
},
{
machine: 'mekanism:pressurized_reaction_chamber',
id: 'pressurized_reaction_chamber'
},
{
machine: 'mekanism:solar_neutron_activator',
id: 'solar_neutron_activator'
}
]
for (let item of mekController) {
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn('25000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.machine)
.itemIn('enderio:z_logic_controller')
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('modular_machinery_reborn:casing_plain')
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:quantum_injector')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(`modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:${item.id}"]`)
}
})
ServerEvents.generateData('after_mods', allthemods => {
let mekController = [
{
machine: 'mekanism:chemical_crystallizer',
id: 'chemical_crystallizer'
},
{
machine: 'mekanism:chemical_dissolution_chamber',
id: 'chemical_dissolution_chamber'
},
{
machine: 'mekanism:chemical_infuser',
id: 'chemical_infuser'
},
{
machine: 'mekanism:chemical_oxidizer',
id: 'chemical_oxidizer'
},
{
machine: 'mekanism:chemical_washer',
id: 'chemical_washer'
},
{
machine: 'mekanism:electrolytic_separator',
id: 'electrolytic_seperator'
},
{
machine: 'mekanism:isotopic_centrifuge',
id: 'isotopic_centrifuge'
},
{
machine: 'mekanism:pressurized_reaction_chamber',
id: 'pressurized_reaction_chamber'
},
{
machine: 'mekanism:solar_neutron_activator',
id: 'solar_neutron_activator'
}
]
for (let item of mekController) {
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/${item.id}.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
],
essences: {
aureal: 2500,
blood: 1000,
souls: 50,
experience: 0
},
forge_tier: 5,
inputs: [
{
amount: 1,
ingredient: {
item: item.machine
}
},
{
amount: 1,
ingredient: {
item: 'enderio:z_logic_controller'
}
},
{
amount: 1,
ingredient: {
item: 'mekanism:ultimate_control_circuit'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:mundabitur_dust'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:quantum_injector'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:z_logic_controller'
}
},
{
amount: 1,
ingredient: {
item: 'mekanism:ultimate_control_circuit'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:mundabitur_dust'
}
}
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'modular_machinery_reborn:casing_plain'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:${item.id}"]`).toJson()
}
}
)
}
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.
if (Platform.isLoaded('modular_machinery_reborn')) {
ServerEvents.recipes(allthemods => {
let mekController = [
{
machine: 'mekanism:chemical_crystallizer',
id: 'chemical_crystallizer'
},
{
machine: 'mekanism:chemical_dissolution_chamber',
id: 'chemical_dissolution_chamber'
},
{
machine: 'mekanism:chemical_infuser',
id: 'chemical_infuser'
},
{
machine: 'mekanism:chemical_oxidizer',
id: 'chemical_oxidizer'
},
{
machine: 'mekanism:chemical_washer',
id: 'chemical_washer'
},
{
machine: 'mekanism:electrolytic_separator',
id: 'electrolytic_seperator'
},
{
machine: 'mekanism:isotopic_centrifuge',
id: 'isotopic_centrifuge'
},
{
machine: 'mekanism:pressurized_reaction_chamber',
id: 'pressurized_reaction_chamber'
},
{
machine: 'mekanism:solar_neutron_activator',
id: 'solar_neutron_activator'
}
]
for (let item of mekController) {
allthemods.recipes.modern_industrialization.auto_forge(512, 300)
.fluidIn('25000x kubejs:liquid_aureal')
.fluidIn('500x kubejs:liquid_souls')
.fluidIn('10000x evilcraft:blood')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemIn(item.machine)
.itemIn('enderio:z_logic_controller')
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('modular_machinery_reborn:casing_plain')
.itemIn('mekanism:ultimate_control_circuit')
.itemIn('enderio:z_logic_controller')
.itemIn('forbidden_arcanus:quantum_injector')
.itemIn('forbidden_arcanus:mundabitur_dust')
.itemOut(`modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:${item.id}"]`)
}
})
ServerEvents.generateData('after_mods', allthemods => {
let mekController = [
{
machine: 'mekanism:chemical_crystallizer',
id: 'chemical_crystallizer'
},
{
machine: 'mekanism:chemical_dissolution_chamber',
id: 'chemical_dissolution_chamber'
},
{
machine: 'mekanism:chemical_infuser',
id: 'chemical_infuser'
},
{
machine: 'mekanism:chemical_oxidizer',
id: 'chemical_oxidizer'
},
{
machine: 'mekanism:chemical_washer',
id: 'chemical_washer'
},
{
machine: 'mekanism:electrolytic_separator',
id: 'electrolytic_seperator'
},
{
machine: 'mekanism:isotopic_centrifuge',
id: 'isotopic_centrifuge'
},
{
machine: 'mekanism:pressurized_reaction_chamber',
id: 'pressurized_reaction_chamber'
},
{
machine: 'mekanism:solar_neutron_activator',
id: 'solar_neutron_activator'
}
]
for (let item of mekController) {
allthemods.json(`atm:forbidden_arcanus/hephaestus_forge/ritual/${item.id}.json`,
{
enhancers: [
'forbidden_arcanus:artisan_relic',
'forbidden_arcanus:elementarium',
],
essences: {
aureal: 2500,
blood: 1000,
souls: 50,
experience: 0
},
forge_tier: 5,
inputs: [
{
amount: 1,
ingredient: {
item: item.machine
}
},
{
amount: 1,
ingredient: {
item: 'enderio:z_logic_controller'
}
},
{
amount: 1,
ingredient: {
item: 'mekanism:ultimate_control_circuit'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:mundabitur_dust'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:quantum_injector'
}
},
{
amount: 1,
ingredient: {
item: 'enderio:z_logic_controller'
}
},
{
amount: 1,
ingredient: {
item: 'mekanism:ultimate_control_circuit'
}
},
{
amount: 1,
ingredient: {
item: 'forbidden_arcanus:mundabitur_dust'
}
}
],
magic_circle: 'forbidden_arcanus:create_item',
main_ingredient: {
item: 'modular_machinery_reborn:casing_plain'
},
result: {
type: 'forbidden_arcanus:create_item',
result_item: Item.of(`modular_machinery_reborn:controller[modular_machinery_reborn:machine="atm:${item.id}"]`).toJson()
}
}
)
}
})
}
// This File has been authored by AllTheMods Staff, or a Community contributor for use in AllTheMods - AllTheMods 10.
// As all AllTheMods packs are licensed under All Rights Reserved, this file is not allowed to be used in any public packs not released by the AllTheMods Team, without explicit permission.