Version 5.4

This commit is contained in:
2026-01-27 17:19:00 +00:00
parent 59ef42a1c2
commit d7558df773
3554 changed files with 303488 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
let auto_forge
MIMachineEvents.registerRecipeTypes(allthemods => {
auto_forge = allthemods.register('auto_forge')
.withItemInputs()
.withItemOutputs()
.withFluidInputs()
})
MIMachineEvents.registerMachines(allthemods => {
const darkStair = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone_stairs')
const darkStone = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone')
const darkSlab = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone_slab')
const darkGuilded = allthemods.memberOfBlock('forbidden_arcanus:gilded_chiseled_polished_darkstone')
const darkPedestal = allthemods.memberOfBlock('forbidden_arcanus:darkstone_pedestal')
const runeBlock = allthemods.memberOfBlock('forbidden_arcanus:rune_block')
const arcaneBlock = allthemods.memberOfBlock('forbidden_arcanus:arcane_polished_darkstone')
const arcaneChiseled = allthemods.memberOfBlock('forbidden_arcanus:chiseled_arcane_polished_darkstone')
const arcaneObelisk = allthemods.memberOfBlock('forbidden_arcanus:arcane_crystal_obelisk')
const quantumBlock = allthemods.memberOfBlock('forbidden_arcanus:quantum_injector')
const hephForge = allthemods.memberOfBlock('forbidden_arcanus:hephaestus_forge_tier_5')
const hatchBlock = allthemods.hatchOf('item_input', 'item_output', 'fluid_input', 'fluid_output', 'energy_input')
const forgeShape = allthemods.layeredShape('darkstone_casing', [
['ssshahahsss', ' xsssx ', ' ', ' ', ' '],
['sddddddddds', ' oxxdddxxo ', ' ', ' ', ' '],
['sdrdddddrds', ' xdddgdddx ', ' p ', ' ', ' '],
['hdddddddddh', 'xxdgdddgdxx', ' p p ', ' ', ' '],
['addddddddda', 'sddddcdddds', ' ', ' ', ' '],
['hdddddddddh', 'sdgdcgcdgds', ' p f p ', ' ', ' q '],
['addddddddda', 'sddddcdddds', ' ', ' ', ' '],
['hdddddddddh', 'xxdgdddgdxx', ' p p ', ' ', ' '],
['sdrdddddrds', ' xdddgdddx ', ' p ', ' ', ' '],
['sddddddddds', ' oxxdddxxo ', ' ', ' ', ' '],
['sssha#ahsss', ' xsssx ', ' ', ' ', ' ']
])
.key('s', darkStair, allthemods.noHatch())
.key('x', darkSlab, allthemods.noHatch())
.key('d', darkStone, allthemods.noHatch())
.key('g', darkGuilded, allthemods.noHatch())
.key('r', runeBlock, allthemods.noHatch())
.key('p', darkPedestal, allthemods.noHatch())
.key('a', arcaneBlock, allthemods.noHatch())
.key('c', arcaneChiseled, allthemods.noHatch())
.key('f', hephForge, allthemods.noHatch())
.key('q', quantumBlock, allthemods.noHatch())
.key('o', arcaneObelisk, allthemods.noHatch())
.key('h', darkStone, hatchBlock)
.build()
allthemods.simpleElectricCraftingMultiBlock(
'Automatic Hephaestus Forge',
'auto_forge',
auto_forge,
forgeShape,
allthemods.progressBar(92, 30, 'arrow'),
itemInputs => itemInputs.addSlots(28, 16, 3, 3),
itemOutputs => itemOutputs.addSlot(128, 32),
fluidInputs => fluidInputs.addSlots(8, 8, 1, 4),
fluidOutputs => {},
'darkstone_casing',
'runic_multis',
true,
false,
false
)
})

View File

@@ -0,0 +1,32 @@
MIMachineEvents.registerCasings(allthemods => {
allthemods.registerBlockImitation('darkstone_casing', 'forbidden_arcanus:polished_darkstone')
})
MIRegistrationEvents.registerCableTiers(allthemods => {
allthemods.register(
'runic',
'Runic',
'Runic',
262144,
'darkstone_casing',
);
})
MIMachineEvents.registerHatches(allthemods => {
allthemods.energy('runic')
allthemods .fluid(
'Runic',
'runic',
'darkstone_casing',
4096
)
allthemods.item(
'Runic',
'runic',
'darkstone_casing',
3, 5,
8, 17
)
})

View File

@@ -0,0 +1,57 @@
let runic_crucible;
MIMachineEvents.registerRecipeTypes(allthemods => {
runic_crucible = allthemods.register('runic_crucible')
.withItemInputs()
.withItemOutputs()
.withFluidInputs()
.withFluidOutputs()
})
MIMachineEvents.registerMachines(allthemods => {
const darkStair = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone_stairs')
const darkStone = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone')
const darkGuilded = allthemods.memberOfBlock('forbidden_arcanus:gilded_chiseled_polished_darkstone')
const runeBlock = allthemods.memberOfBlock('forbidden_arcanus:rune_block')
const arcanePillar = allthemods.memberOfBlock('forbidden_arcanus:arcane_polished_darkstone_pillar')
const arcaneBlock = allthemods.memberOfBlock('forbidden_arcanus:arcane_polished_darkstone')
const crystalBlock = allthemods.memberOfBlock('forbidden_arcanus:arcane_crystal_block')
const quantumBlock = allthemods.memberOfBlock('forbidden_arcanus:quantum_injector')
const hatchBlock = allthemods.hatchOf('item_input', 'item_output', 'fluid_input', 'fluid_output', 'energy_input')
const crucibleShape = allthemods.layeredShape('darkstone_casing', [
['rsssr', 'phahp', 'c c', ' '],
['sddds', 'hsssh', ' ', ' '],
['sdgds', 'ascsa', ' ', ' q '],
['sddds', 'hsssh', ' ', ' '],
['rs#sr', 'phahp', 'c c', ' ']
])
.key('s', darkStair, allthemods.noHatch())
.key('d', darkStone, allthemods.noHatch())
.key('g', darkGuilded, allthemods.noHatch())
.key('r', runeBlock, allthemods.noHatch())
.key('p', arcanePillar, allthemods.noHatch())
.key('a', arcaneBlock, allthemods.noHatch())
.key('c', crystalBlock, allthemods.noHatch())
.key('q', quantumBlock, allthemods.noHatch())
.key('h', darkStone, hatchBlock)
.build();
allthemods.simpleElectricCraftingMultiBlock(
'Runic Crucible',
'runic_crucible',
runic_crucible,
crucibleShape,
allthemods.progressBar(116, 6, 'arrow'),
itemInputs => itemInputs.addSlots(44, 8, 3, 1),
itemOuputs => itemOuputs.addSlot(172, 8),
fluidInputs => fluidInputs.addSlots(8, 8, 2, 1),
fluidOutputs => fluidOutputs.addSlot(154, 8),
'darkstone_casing',
'runic_multis',
true,
false,
false
)
})

View File

@@ -0,0 +1,76 @@
let runic_enchanter
MIMachineEvents.registerRecipeTypes(allthemods => {
runic_enchanter = allthemods.register('runic_enchanter')
.withItemInputs()
.withItemOutputs()
.withFluidInputs()
})
MIMachineEvents.registerMachines(allthemods => {
const darkStair = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone_stairs')
const darkStone = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone')
const darkSlab = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone_slab')
const darkGuilded = allthemods.memberOfBlock('forbidden_arcanus:gilded_chiseled_polished_darkstone')
const darkPedestal = allthemods.memberOfBlock('forbidden_arcanus:darkstone_pedestal')
const runeBlock = allthemods.memberOfBlock('forbidden_arcanus:rune_block')
const arcanePillar = allthemods.memberOfBlock('forbidden_arcanus:arcane_polished_darkstone_pillar')
const arcaneBlock = allthemods.memberOfBlock('forbidden_arcanus:arcane_polished_darkstone')
const crystalBlock = allthemods.memberOfBlock('forbidden_arcanus:arcane_crystal_block')
const quantumBlock = allthemods.memberOfBlock('forbidden_arcanus:quantum_injector')
const soulDeep = allthemods.memberOfBlock('apothic_enchanting:soul_touched_deepshelf')
const soulSculk = allthemods.memberOfBlock('apothic_enchanting:soul_touched_sculkshelf')
const echoSculk = allthemods.memberOfBlock('apothic_enchanting:echoing_sculkshelf')
const soulLantern = allthemods.memberOfBlock('minecraft:soul_lantern')
const enchantTable = allthemods.memberOfBlock('minecraft:enchanting_table')
const hatchBlock = allthemods.hatchOf('item_input', 'item_output', 'fluid_input', 'energy_input')
const enchanterShape = allthemods.layeredShape('darkstone_casing', [
[' sssss ', ' ', ' ', ' ', ' '],
[' usrrrsj ', ' xxx ', ' ', ' ', ' '],
[' jjdddddjj ', ' uxdddxm ', ' ', ' ', ' '],
[' jjrdddddrjm ', ' mjjdgdjju ', ' j p j ', ' i i ', ' '],
['ssddhccchddss', ' xjglllgjx ', ' p p ', ' ', ' '],
['srddchhhcddrs', ' xddlssslddx ', ' ', ' ', ' '],
['srddchhhcddrs', ' xdglsgslgdx ', ' p t p ', ' ', ' q '],
['srddchhhcddrs', ' xddlssslddx ', ' ', ' ', ' '],
['ssddhccchddss', ' xjglllgjx ', ' p p ', ' ', ' '],
[' ujrdddddrju ', ' jjjdgdjjj ', ' j p j ', ' i i ', ' '],
[' ujdddddjm ', ' uxdddxu ', ' ', ' ', ' '],
[' usrrrsu ', ' xxx ', ' ', ' ', ' '],
[' ss#ss ', ' ', ' ', ' ', ' ']
])
.key('s', darkStair, allthemods.noHatch())
.key('x', darkSlab, allthemods.noHatch())
.key('d', darkStone, allthemods.noHatch())
.key('g', darkGuilded, allthemods.noHatch())
.key('r', runeBlock, allthemods.noHatch())
.key('p', darkPedestal, allthemods.noHatch())
.key('l', arcanePillar, allthemods.noHatch())
.key('c', crystalBlock, allthemods.noHatch())
.key('q', quantumBlock, allthemods.noHatch())
.key('t', enchantTable, allthemods.noHatch())
.key('u', soulSculk, allthemods.noHatch())
.key('j', soulDeep, allthemods.noHatch())
.key('m', echoSculk, allthemods.noHatch())
.key('i', soulLantern, allthemods.noHatch())
.key('h', darkStone, hatchBlock)
.build()
allthemods.simpleElectricCraftingMultiBlock(
'Runic Enchanter',
'runic_enchanter',
runic_enchanter,
enchanterShape,
allthemods.progressBar(56, 22, 'arrow'),
itemInputs => itemInputs.addSlots(26, 8, 1, 3),
itemOuputs => itemOuputs.addSlot(92, 24),
fluidInputs => fluidInputs.addSlots(8, 16, 1, 2),
fluidOutputs => {},
'darkstone_casing',
'runic_multis',
true,
false,
false
)
})

View File

@@ -0,0 +1,77 @@
let star_altar
MIMachineEvents.registerRecipeTypes(allthemods => {
star_altar = allthemods.register('star_altar')
.withItemInputs()
.withItemOutputs()
})
MIMachineEvents.registerMachines(allthemods => {
const darkStair = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone_stairs')
const darkStone = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone')
const darkSlab = allthemods.memberOfBlock('forbidden_arcanus:polished_darkstone_slab')
const darkGuilded = allthemods.memberOfBlock('forbidden_arcanus:gilded_chiseled_polished_darkstone')
const darkPedestal = allthemods.memberOfBlock('forbidden_arcanus:darkstone_pedestal')
const runeBlock = allthemods.memberOfBlock('forbidden_arcanus:rune_block')
const arcaneBlock = allthemods.memberOfBlock('forbidden_arcanus:arcane_polished_darkstone')
const arcaneChiseled = allthemods.memberOfBlock('forbidden_arcanus:chiseled_arcane_polished_darkstone')
const arcaneObelisk = allthemods.memberOfBlock('forbidden_arcanus:arcane_crystal_obelisk')
const arcanePillar = allthemods.memberOfBlock('forbidden_arcanus:arcane_polished_darkstone_pillar')
const quantumBlock = allthemods.memberOfBlock('forbidden_arcanus:quantum_injector')
const crystalBlock = allthemods.memberOfBlock('forbidden_arcanus:arcane_crystal_block')
const magneticPedestal = allthemods.memberOfBlock('forbidden_arcanus:magnetized_darkstone_pedestal')
const utremJar = allthemods.memberOfBlock('forbidden_arcanus:essence_utrem_jar')
const hatchBlock = allthemods.hatchOf('item_input', 'item_output', 'energy_input')
const altarShape = allthemods.layeredShape('darkstone_casing', [
[' ssshahahsss ', ' sssss ', ' ', ' ', ' ', ' ', ' ', ' '],
[' ssdddddddddss ', ' sssdgdsss ', ' o ', ' ', ' ', ' ', ' ', ' '],
['ssdddddddddddss', ' ssdddddddss ', ' xsssssx ', ' ', ' ', ' ', ' ', ' '],
['sddddddddddddds', ' ssgdddddddgss ', ' oxrdddrxo ', ' l l ', ' l l ', ' l l ', ' l l ', ' rlklr '],
['sddddddddddddds', ' sddddddddddds ', ' xxxddgddxxx ', ' p ', ' ', ' ', ' ', ' '],
['hdddddddddddddh', 'ssdddddddddddss', ' srdgdddgdrs ', ' l p p l ', ' l l ', ' l l ', ' l l ', ' r r '],
['addddddddddddda', 'sddddddddddddds', ' sdddcdcddds ', ' j j ', ' ', ' ', ' ', ' l l '],
['hdddddddddddddh', 'sgdddddddddddgs', ' osdgddgddgdso ', ' p m p ', ' ', ' q ', ' ', ' k k '],
['addddddddddddda', 'sddddddddddddds', ' sdddcdcddds ', ' j j ', ' ', ' ', ' ', ' l l '],
['hdddddddddddddh', 'ssdddddddddddss', ' srdgdddgdrs ', ' l p p l ', ' l l ', ' l l ', ' l l ', ' r r '],
['sddddddddddddds', ' sddddddddddds ', ' xxxddgddxxx ', ' p ', ' ', ' ', ' ', ' '],
['sddddddddddddds', ' ssgdddddddgss ', ' oxrdddrxo ', ' l l ', ' l l ', ' l l ', ' l l ', ' rlklr '],
['ssdddddddddddss', ' ssdddddddss ', ' xsssssx ', ' ', ' ', ' ', ' ', ' '],
[' ssdddddddddss ', ' sssdgdsss ', ' o ', ' ', ' ', ' ', ' ', ' '],
[' sssha#ahsss ', ' sssss ', ' ', ' ', ' ', ' ', ' ', ' ']
])
.key('s', darkStair, allthemods.noHatch())
.key('x', darkSlab, allthemods.noHatch())
.key('d', darkStone, allthemods.noHatch())
.key('g', darkGuilded, allthemods.noHatch())
.key('r', runeBlock, allthemods.noHatch())
.key('p', darkPedestal, allthemods.noHatch())
.key('l', arcanePillar, allthemods.noHatch())
.key('k', crystalBlock, allthemods.noHatch())
.key('a', arcaneBlock, allthemods.noHatch())
.key('c', arcaneChiseled, allthemods.noHatch())
.key('m', magneticPedestal, allthemods.noHatch())
.key('q', quantumBlock, allthemods.noHatch())
.key('o', arcaneObelisk, allthemods.noHatch())
.key('j', utremJar, allthemods.noHatch())
.key('h', darkStone, hatchBlock)
.build()
allthemods.simpleElectricCraftingMultiBlock(
'Runic Star Altar',
'star_altar',
star_altar,
altarShape,
allthemods.progressBar(104, 22, 'arrow'),
itemInputs => itemInputs.addSlots(8, 8, 5, 3),
itemOuputs => itemOuputs.addSlot(140, 24),
fluidInputs => {},
fluidOutputs => {},
'darkstone_casing',
'runic_multis',
true,
false,
false
)
})