ME Infinity Cell
This addon for Applied Energistics 2 introduces special cells with infinite resources that can significantly simplify storage organization in your ME system. The mod adds two basic cells: an infinite cobblestone cell and an infinite water cell, providing unlimited access to these essential resources.
KubeJS Integration
One of the key features is full KubeJS support, allowing you to create custom infinite cells for any items, fluids, and even energies from other mods. You can customize cells according to your needs using simple JavaScript code.
Usage Examples
StartupEvents.registry("item",event =>{
event.create("infinity_iron_ingot_cell","meinfinitycell:infinity_cell").itemType("minecraft:iron_ingot")
event.create("infinity_lava_cell","meinfinitycell:infinity_cell").fluidType("minecraft:lava")
//Additional mod required: Applied Flux
event.create("infinity_fe_cell","meinfinitycell:infinity_cell").type(FluxKeyHelper.of(EnergyType.FE))
//Additional mod required: Applied Mekanistics
event.create("infinity_oxygen_cell","meinfinitycell:infinity_cell").type(MekanismKeyHelper.gas("mekanism:oxygen"))
event.create("infinity_carbon_cell","meinfinitycell:infinity_cell").type(MekanismKeyHelper.infuseType("mekanism:carbon"))
event.create("infinity_yellow_cell","meinfinitycell:infinity_cell").type(MekanismKeyHelper.pigment("mekanism:yellow"))
event.create("infinity_clean_osmium_cell","meinfinitycell:infinity_cell").type(MekanismKeyHelper.slurry("mekanism:clean_osmium"))
})
//Of course, you can also use "Java.loadClass()" to obtain an AEKey and register an infinite cell
const $SourceKey = Java.loadClass('gripe._90.arseng.me.key.SourceKey')
StartupEvents.registry("item",event =>{
//Additional mod required: Ars Énergistique
event.create("infinity_source_cell","meinfinitycell:infinity_cell").type(() => $SourceKey.KEY)
})
//In addition to adding an infinite cell for one item, you can also create a cell for multiple items
StartupEvents.registry("item",event =>{
event.create("infinities_cell","meinfinitycell:infinities_cell").setName(Text.literal("test")).setKeys(KeyList.of().adds(keys =>{
keys.add(AEKeyHelper.item("minecraft:diamond"))
keys.add(AEKeyHelper.item("minecraft:iron_ingot"))
keys.add(AEKeyHelper.item("minecraft:gold_ingot"))
keys.add(AEKeyHelper.item("minecraft:copper_ingot"))
keys.add(AEKeyHelper.item("minecraft:stone"))
}))
})