Built-in Compatibility¶
Civillis ships default datapack JSON under data/civil/…. At load time the game only applies entries whose block IDs (or dimensions, etc.) exist — if a mod is missing, its rows are skipped with no errors and no runtime cost.
- Overrides: drop your own files under
data/<namespace>/…— see Data-Driven Registries. - Human-readable vanilla weights: full table in Blocks & Scoring.
Block weights (civil_blocks)¶
Vanilla: see the full table on Blocks & Scoring; bundled data is data/civil/civil_blocks/defaults.json (36 entries — block IDs and tags such as #minecraft:beds) plus data/civil/civil_blocks/default_tags.json for tier tags such as #civil:high_civilized.
Each mod below uses an expandable block so wide ID tables do not force a horizontal tab strip.
Create — compat_create.json (56 entries)
Ships as data/civil/civil_blocks/compat_create.json. 56 entries.
| Block | Weight |
|---|---|
create:steam_engine |
1.0 |
create:mechanical_crafter |
0.9 |
create:blaze_burner |
0.8 |
create:deployer |
0.8 |
create:mechanical_arm |
0.8 |
create:clockwork_bearing |
0.7 |
create:sequenced_gearshift |
0.7 |
create:elevator_pulley |
0.6 |
create:rotation_speed_controller |
0.6 |
create:schematicannon |
0.6 |
create:track_station |
0.6 |
create:basin |
0.5 |
create:crushing_wheel |
0.5 |
create:cuckoo_clock |
0.5 |
create:display_link |
0.5 |
create:encased_fan |
0.5 |
create:flywheel |
0.5 |
create:haunted_bell |
0.5 |
create:hose_pulley |
0.5 |
create:mechanical_bearing |
0.5 |
create:mechanical_drill |
0.5 |
create:mechanical_mixer |
0.5 |
create:mechanical_press |
0.5 |
create:mechanical_pump |
0.5 |
create:mechanical_saw |
0.5 |
create:millstone |
0.5 |
create:nixie_tube |
0.5 |
create:peculiar_bell |
0.5 |
create:rose_quartz_lamp |
0.5 |
create:spout |
0.5 |
create:brass_funnel |
0.4 |
create:brass_tunnel |
0.4 |
create:depot |
0.4 |
create:flap_display |
0.4 |
create:fluid_tank |
0.4 |
create:item_drain |
0.4 |
create:item_vault |
0.4 |
create:large_water_wheel |
0.4 |
create:mechanical_harvester |
0.4 |
create:mechanical_piston |
0.4 |
create:mechanical_plough |
0.4 |
create:redstone_link |
0.4 |
create:smart_chute |
0.4 |
create:steam_whistle |
0.4 |
create:sticky_mechanical_piston |
0.4 |
create:water_wheel |
0.4 |
create:weighted_ejector |
0.4 |
create:windmill_bearing |
0.4 |
create:andesite_funnel |
0.3 |
create:chute |
0.3 |
create:clipboard |
0.3 |
create:desk_bell |
0.3 |
create:gearbox |
0.3 |
create:hand_crank |
0.3 |
create:placard |
0.3 |
create:schematic_table |
0.3 |
Farmer's Delight — compat_farmersdelight.json (15 entries)
Ships as data/civil/civil_blocks/compat_farmersdelight.json. 15 entries.
| Block | Weight |
|---|---|
farmersdelight:cooking_pot |
0.5 |
farmersdelight:stove |
0.5 |
farmersdelight:acacia_cabinet |
0.4 |
farmersdelight:bamboo_cabinet |
0.4 |
farmersdelight:birch_cabinet |
0.4 |
farmersdelight:cherry_cabinet |
0.4 |
farmersdelight:crimson_cabinet |
0.4 |
farmersdelight:dark_oak_cabinet |
0.4 |
farmersdelight:jungle_cabinet |
0.4 |
farmersdelight:mangrove_cabinet |
0.4 |
farmersdelight:oak_cabinet |
0.4 |
farmersdelight:spruce_cabinet |
0.4 |
farmersdelight:warped_cabinet |
0.4 |
farmersdelight:basket |
0.3 |
farmersdelight:cutting_board |
0.3 |
Supplementaries — compat_supplementaries.json (42 entries)
Ships as data/civil/civil_blocks/compat_supplementaries.json. 42 entries.
| Block | Weight |
|---|---|
supplementaries:netherite_door |
0.8 |
supplementaries:cannon |
0.7 |
supplementaries:netherite_trapdoor |
0.7 |
supplementaries:end_stone_lamp |
0.5 |
supplementaries:globe |
0.5 |
supplementaries:globe_sepia |
0.5 |
supplementaries:gold_door |
0.5 |
supplementaries:hourglass |
0.5 |
supplementaries:safe |
0.5 |
supplementaries:blackstone_lamp |
0.4 |
supplementaries:clock_block |
0.4 |
supplementaries:cog_block |
0.4 |
supplementaries:deepslate_lamp |
0.4 |
supplementaries:fire_pit |
0.4 |
supplementaries:goblet |
0.4 |
supplementaries:gold_gate |
0.4 |
supplementaries:gold_trapdoor |
0.4 |
supplementaries:iron_gate |
0.4 |
supplementaries:pulley_block |
0.4 |
supplementaries:stone_lamp |
0.4 |
supplementaries:bellows |
0.3 |
supplementaries:crystal_display |
0.3 |
supplementaries:faucet |
0.3 |
supplementaries:notice_board |
0.3 |
supplementaries:pedestal |
0.3 |
supplementaries:sconce |
0.3 |
supplementaries:sconce_green |
0.3 |
supplementaries:sconce_lever |
0.3 |
supplementaries:sconce_soul |
0.3 |
supplementaries:speaker_block |
0.3 |
supplementaries:statue |
0.3 |
supplementaries:turn_table |
0.3 |
supplementaries:wind_vane |
0.3 |
supplementaries:blackboard |
0.2 |
supplementaries:book_pile |
0.2 |
supplementaries:book_pile_horizontal |
0.2 |
supplementaries:cage |
0.2 |
supplementaries:doormat |
0.2 |
supplementaries:flower_box |
0.2 |
supplementaries:item_shelf |
0.2 |
supplementaries:jar |
0.2 |
supplementaries:planter |
0.2 |
Quark — compat_quark.json (23 entries)
Ships as data/civil/civil_blocks/compat_quark.json. 23 entries.
| Block | Weight |
|---|---|
quark:matrix_enchanter |
1.5 |
quark:ender_watcher |
0.7 |
quark:acacia_chest |
0.3 |
quark:ancient_chest |
0.3 |
quark:azalea_chest |
0.3 |
quark:bamboo_chest |
0.3 |
quark:blackstone_furnace |
0.3 |
quark:blossom_chest |
0.3 |
quark:cherry_chest |
0.3 |
quark:crafter |
0.3 |
quark:crate |
0.3 |
quark:crimson_chest |
0.3 |
quark:dark_oak_chest |
0.3 |
quark:deepslate_furnace |
0.3 |
quark:jungle_chest |
0.3 |
quark:magnet |
0.3 |
quark:mangrove_chest |
0.3 |
quark:nether_brick_chest |
0.3 |
quark:oak_chest |
0.3 |
quark:prismarine_chest |
0.3 |
quark:purpur_chest |
0.3 |
quark:spruce_chest |
0.3 |
quark:warped_chest |
0.3 |
Applied Energistics 2 — compat_ae2.json (21 entries)
Ships as data/civil/civil_blocks/compat_ae2.json. 21 entries.
| Block | Weight |
|---|---|
ae2:controller |
1.5 |
ae2:cell_workbench |
0.5 |
ae2:charger |
0.5 |
ae2:inscriber |
0.5 |
ae2:crystal_resonance_generator |
0.4 |
ae2:interface |
0.4 |
ae2:io_port |
0.4 |
ae2:molecular_assembler |
0.4 |
ae2:vibration_chamber |
0.4 |
ae2:chest |
0.3 |
ae2:crafting_accelerator |
0.3 |
ae2:crafting_monitor |
0.3 |
ae2:crafting_unit |
0.3 |
ae2:dense_energy_cell |
0.3 |
ae2:drive |
0.3 |
ae2:energy_cell |
0.3 |
ae2:pattern_provider |
0.3 |
ae2:sky_stone_chest |
0.3 |
ae2:smooth_sky_stone_chest |
0.3 |
ae2:growth_accelerator |
0.1 |
ae2:sky_stone_tank |
0.1 |
Storage Drawers — compat_drawers.json (6 entries)
Ships as data/civil/civil_blocks/compat_drawers.json. 6 entries.
| Block | Weight |
|---|---|
storagedrawers:controller |
0.5 |
storagedrawers:framing_table |
0.5 |
storagedrawers:compacting_drawers_2 |
0.2 |
storagedrawers:compacting_drawers_3 |
0.2 |
storagedrawers:compacting_half_drawers_2 |
0.2 |
storagedrawers:compacting_half_drawers_3 |
0.2 |
Iron Chests — compat_ironchests.json (6 entries)
Ships as data/civil/civil_blocks/compat_ironchests.json. 6 entries.
| Block | Weight |
|---|---|
ironchest:copper_chest |
0.3 |
ironchest:crystal_chest |
0.3 |
ironchest:diamond_chest |
0.3 |
ironchest:gold_chest |
0.3 |
ironchest:iron_chest |
0.3 |
ironchest:obsidian_chest |
0.3 |
Sophisticated Storage — compat_sophisticatedstorage.json (14 entries)
Ships as data/civil/civil_blocks/compat_sophisticatedstorage.json. 14 entries.
| Block | Weight |
|---|---|
sophisticatedstorage:controller |
0.5 |
sophisticatedstorage:decoration_table |
0.5 |
sophisticatedstorage:chest |
0.3 |
sophisticatedstorage:copper_barrel |
0.3 |
sophisticatedstorage:copper_chest |
0.3 |
sophisticatedstorage:diamond_barrel |
0.3 |
sophisticatedstorage:diamond_chest |
0.3 |
sophisticatedstorage:gold_barrel |
0.3 |
sophisticatedstorage:gold_chest |
0.3 |
sophisticatedstorage:iron_barrel |
0.3 |
sophisticatedstorage:iron_chest |
0.3 |
sophisticatedstorage:netherite_barrel |
0.3 |
sophisticatedstorage:netherite_chest |
0.3 |
sophisticatedstorage:storage_link |
0.3 |
Functional Storage — compat_functionalstorage.json (6 entries)
Ships as data/civil/civil_blocks/compat_functionalstorage.json. 6 entries.
| Block | Weight |
|---|---|
functionalstorage:storage_controller |
0.5 |
functionalstorage:controller_extension |
0.4 |
functionalstorage:armory_cabinet |
0.2 |
functionalstorage:compacting_drawer |
0.2 |
functionalstorage:ender_drawer |
0.2 |
functionalstorage:simple_compacting_drawer |
0.2 |
Head types (civil_heads)¶
Default registry — defaults.json
File: data/civil/civil_heads/defaults.json. 5 vanilla skull types.
Gameplay is described on Podium of Spawning.
skull_type |
entity_type |
dimensions (optional) |
|---|---|---|
ZOMBIE |
minecraft:zombie |
(all) |
SKELETON |
minecraft:skeleton |
(all) |
WITHER_SKELETON |
minecraft:wither_skeleton |
minecraft:the_nether |
CREEPER |
minecraft:creeper |
(all) |
PIGLIN |
minecraft:piglin |
minecraft:the_nether |
Override or extend via data/<namespace>/civil_heads/. See Data-Driven Registries.
Zone policies (civil_zone_policies)¶
Default structure rules — defaults.json
File: data/civil/civil_zone_policies/defaults.json.
Natural hostile spawns stay allowed inside matched vanilla structures; matched chunks are structure-tinted for the zone HUD.
massive_structures¶
allow_hostile_spawn:True- Structures (8):
minecraft:monument,minecraft:fortress,minecraft:bastion_remnant,minecraft:mansion,minecraft:ancient_city,minecraft:end_city,minecraft:trial_chambers,minecraft:stronghold
Extend with data/<namespace>/civil_zone_policies/<name>.json. Reload datapacks on the server after edits.
Dimension policies (civil_dimension_policies)¶
Default dimension overrides — defaults.json
File: data/civil/civil_dimension_policies/defaults.json.
Each shipped row sets civilization: false unless noted. head_mechanics defaults to true unless overridden per row.
| Dimension | civilization |
head_mechanics |
|---|---|---|
minecells:prison |
False | True |
minecells:promenade |
False | True |
minecells:insufferable_crypt |
False | True |
minecells:black_bridge |
False | True |
minecells:ramparts |
False | True |
dimdungeons:dungeon_dimension |
False | True |
dimdungeons:build_dimension |
False | True |
Add more rows under data/<namespace>/civil_dimension_policies/. Later files override earlier ones for the same dimension.
Contributing¶
Pull requests that add civil_blocks files for popular mods are welcome — follow the weight framework and verify block IDs against the target mod version.