129 lines
8.4 KiB
Plaintext
129 lines
8.4 KiB
Plaintext
VERSION = 42; !Used internally to decide whether the config is outdated and should be replaced by a newer preset when updating the mod. When doing changes in this file you can set this to '/0' to prevent these automatic updates that would otherwise potentially override your changes (but at least store a backup of them), this would cause newely introduced features being unavailable for survival gameplay due to missing recipes however.
|
|
|
|
!internal capacity of fluid pipes
|
|
fluid_pipe_cap = 1000;
|
|
!pipe transfer interval in ticks (higher value = slower speed & possibly better performance)
|
|
fluid_pipe_tick = 4;
|
|
item_pipe_tick = 4;
|
|
fluid_warp_tick = 4;
|
|
item_warp_tick = 4;
|
|
portable_craft_tick = 20;
|
|
remote_inv_tick = 20;
|
|
remote_max_slots = 96; !maximum amount of slots to draw in Portable Inventory Remote Access GUI before using scrollbar (server side setting)
|
|
auto_craft_tick = 10;
|
|
!whether pipe contents should be visible while moving from pipe to pipe (may reduce server network performance),
|
|
!otherwise they are only visible when there is a backlock.
|
|
pipe_fancy_content = true;
|
|
|
|
!Fluid Intake & Outlet settings
|
|
fluid_io_cap = 8000; !internal tank capacity
|
|
fluid_io_range = 127; !maximum range (can't be set > 127 due to technical limitations)
|
|
fluid_io_path = 3; !length multiplier for fluid path finding (3 is enough to reach all blocks in a cubic area without obstacles) higher values can handle fractured terrain better but may slightly decrease performance.
|
|
fluid_io_speed = 1; !operations performed by fluid intake/outlet per tick. (significant TPS drops start at around 1000 op/t)
|
|
|
|
!Dropped Item Interface settings
|
|
drop_interface_tick = 10; !amount of ticks to wait before rescanning the area for new items
|
|
drop_interface_range = 15; !maximum range of the area
|
|
drop_interface_slots = 5; !maximum amount of empty "on-demand" slots (allows inserting multiple stacks within one scan interval)
|
|
|
|
!Entity Interface settings
|
|
entity_interface_tick = 10; !amount of ticks to wait before rescanning entities
|
|
|
|
block_placer_range = 15; !maximum distance the Item Placer can interact with (Note: there are mods like "Automated Redstone" that can provide redstone signals > 15)
|
|
|
|
name_filter_chars = 24; !maximum allowed characters for filter patterns
|
|
|
|
{
|
|
!capacity of all the fluid tanks (only tanks with capacity > 0 will be listed in creative tab)
|
|
!theoretically up to 16 tanks can be defined here but tanks 8-15 will be missing translation and models unless you make a resource pack.
|
|
tank_caps = [1000, 8000, 64000, 512000, 4096000, 32768000, 262144000, 2097152000]#;
|
|
!slot count and stacksize limit of all the item buffers
|
|
buffer_slots = [12, 24, 48, 96, 12, 24, 48, 96, 12, 24, 48, 96, 12, 24, 48, 96]#;
|
|
buffer_stack = [64, 64, 64, 64, 512, 512, 512, 512, 4096, 4096, 4096, 4096, 32768, 32768, 32768, 32768]#;
|
|
}
|
|
|
|
|
|
INIT() {
|
|
|
|
!fluid pipe recipes
|
|
add("shaped", 8 * it("fluidPipeT"), "000/1 1/000", "blockGlass", it("minecraft:iron_bars"));
|
|
add("shaped", 4 * it("fluidPipeI"), " 0 /010/ 0 ", it("fluidPipeT"), it("minecraft:piston"));
|
|
add("shaped", 4 * it("fluidPipeE"), " 0 /010/ 0 ", it("fluidPipeT"), it("minecraft:sticky_piston"));
|
|
add("shaped", 4 * it("fluidPipeD"), " 0 /010/ 0 ", it("fluidPipeT"), "dyeGreen");
|
|
add("shaped", 4 * it("fluidPipeS"), " 0 /010/ 0 ", it("fluidPipeT"), "dyeRed");
|
|
add("shapeless", it("fluidPipeT"), it("fluidPipeD"));
|
|
add("shapeless", it("fluidPipeT"), it("fluidPipeS"));
|
|
|
|
!item pipe recipes
|
|
add("shaped", 8 * it("itemPipeT"), "000/1 1/000", "slabWood", it("minecraft:iron_bars"));
|
|
add("shaped", 4 * it("itemPipeI"), " 0 /010/ 0 ", it("itemPipeT"), it("minecraft:piston"));
|
|
add("shaped", 4 * it("itemPipeE"), " 0 /010/ 0 ", it("itemPipeT"), it("minecraft:sticky_piston"));
|
|
add("shaped", 4 * it("itemPipeD"), " 0 /010/ 0 ", it("itemPipeT"), "dyeGreen");
|
|
add("shaped", 4 * it("itemPipeS"), " 0 /010/ 0 ", it("itemPipeT"), "dyeRed");
|
|
add("shapeless", it("itemPipeT"), it("itemPipeD"));
|
|
add("shapeless", it("itemPipeT"), it("itemPipeS"));
|
|
|
|
!misc recipes
|
|
add("shaped", 16 * it("tile.warp_pipe"), "000/232/111", it("fluidPipeT"), it("itemPipeT"), "enderpearl", "gemDiamond");
|
|
add("shaped", it("tile.auto_craft"), "010/131/020", "ingotIron", "dustRedstone", it("minecraft:piston"), it("minecraft:crafting_table"));
|
|
add("shaped", 12 * it("tile.inv_connector"), "000/121/000", "gemQuartz", "blockGlass", it("minecraft:ender_eye"));
|
|
add("shaped", it("tile.trash"), "000/132/000", "cobblestone", it("itemPipeT"), it("fluidPipeT"), it("minecraft:lava_bucket"));
|
|
Loc mat = ore("ingotCopper"); if (~mat) {mat = ore("ingotIron");} !use copper instead of iron if a mod provides it
|
|
add("shaped", it("tile.fluid_intake"), "010/020/ 3 ", mat, it("minecraft:iron_bars"), it("minecraft:sticky_piston"), it("tile.tank"):1);
|
|
mat = ore("ingotTin"); if (~mat) {mat = ore("ingotIron");} !use tin instead of iron if a mod provides it
|
|
add("shaped", it("tile.fluid_outlet"), " 3 /020/010", mat, it("minecraft:iron_bars"), it("minecraft:piston"), it("tile.tank"):1);
|
|
add("shaped", it("tile.drop_interface"), "000/123/000", "plankWood", it("minecraft:hopper"), it("minecraft:ender_eye"), it("minecraft:dropper"));
|
|
add("shaped", it("tile.entity_interface"), "010/020", "ingotIron", it("minecraft:lead"), it("tile.inv_connector"));
|
|
add("shaped", it("tile.block_placer"), "010/232/010", "ingotIron", it("minecraft:ender_eye"), it("minecraft:piston"), it("minecraft:dispenser"));
|
|
add("shaped", it("item.portable_craft"), "021/343", it("itemPipeE"), it("itemPipeI"), it("tile.auto_craft"), "string", "slabWood");
|
|
add("shaped", it("item.remote_inv"), "021/343", it("itemPipeE"), it("itemPipeI"), it("minecraft:ender_chest"), "string", "gemDiamond");
|
|
|
|
!filter recipes
|
|
add("shaped", it("item.fluid_filter"), "012", it("fluidPipeT"), it("minecraft:comparator"), it("minecraft:paper"));
|
|
add("shaped", it("item.item_filter"), "012", it("itemPipeT"), it("minecraft:comparator"), it("minecraft:paper"));
|
|
add("shaped", it("item.amount_filter"), " 3 /012", it("itemPipeT"), it("minecraft:comparator"), it("fluidPipeT"), it("minecraft:stone_pressure_plate"));
|
|
add("shaped", it("item.property_filter"), "012", it("itemPipeT"), it("minecraft:comparator"), it("minecraft:ender_eye"));
|
|
add("shaped", it("item.name_filter"), " 3 /012", it("itemPipeT"), it("minecraft:comparator"), it("fluidPipeT"), it("minecraft:sign"));
|
|
!filter settings copying recipes
|
|
add("shapedNBT", "#mode,#maxAm,#prior,#Fluids", 2 * it("item.fluid_filter"), "0/0", it("item.fluid_filter"));
|
|
add("shapedNBT", "#mode,#ore,#prior,#Items", 2 * it("item.item_filter"), "0/0", it("item.item_filter"));
|
|
add("shapedNBT", "#mode,#prior,#amount", 2 * it("item.amount_filter"), "0/0", it("item.amount_filter"));
|
|
add("shapedNBT", "#mode,#prior,#ref", 2 * it("item.property_filter"), "0/0", it("item.property_filter"));
|
|
add("shapedNBT", "#mode,#prior,#regex", 2 * it("item.name_filter"), "0/0", it("item.name_filter"));
|
|
!filter settings clearing recipes
|
|
add("shapeless", it("item.fluid_filter"), it("item.fluid_filter"));
|
|
add("shapeless", it("item.item_filter"), it("item.item_filter"));
|
|
add("shapeless", it("item.amount_filter"), it("item.amount_filter"));
|
|
add("shapeless", it("item.property_filter"), it("item.property_filter"));
|
|
add("shapeless", it("item.name_filter"), it("item.name_filter"));
|
|
|
|
!fluid tank recipes
|
|
Loc item = it("tile.tank"), nbt = "#FluidName,#Tag,#Amount";
|
|
add("shaped", item, "000/0 0/000", "paneGlass");
|
|
add("shapedNBT", nbt, item:1, " 0 /010/ 0 ", "blockGlass", "ingotIron");
|
|
add("shapedNBT", nbt, item:3, "000/010/000", "ingotGold", item:2);
|
|
add("shapedNBT", nbt, item:4, " 0 /212/ 0 ", "blockQuartz", item:3, "gemEmerald", "glowstone");
|
|
add("shapedNBT", nbt, item:5, "000/010/000", "gemDiamond", item:4);
|
|
add("shapedNBT", nbt, item:6, "323/010/323", "netherStar", item:5, "blockLapis", "enderpearl");
|
|
!fluid tank upgrade/downgrade recipes
|
|
for (i : 7) {
|
|
Loc pre = item:i, next = item:(i+1);
|
|
add("shapedNBT", "=FluidName,=Tag,+Amount", next, "000/0 0/000", pre);
|
|
add("shapedNBT", "#FluidName,#Tag,+Amount", 8 * pre, "0", next);
|
|
}
|
|
|
|
!item buffer recipes
|
|
item = it("tile.buffer");
|
|
add("shaped", item:1, "010/121/010", "stickWood", it("minecraft:iron_bars"), it("minecraft:chest"));
|
|
add("shaped", item:5, "000/010/000", "ingotIron", item:1);
|
|
add("shaped", item:9, "000/010/000", "ingotGold", item:5);
|
|
add("shaped", item:13, "202/010/202", "gemDiamond", item:9, "enderpearl");
|
|
!item buffer upgrade/downgrade recipes
|
|
for (i : 4) {
|
|
for (j : 3) {
|
|
Loc pre = item:(i*4 + j), next = item:(i*4 + j + 1);
|
|
add("shaped", next, "00", pre);
|
|
add("shaped", 2 * pre, "0", next);
|
|
}
|
|
}
|
|
} |