Skip to content

Blocks & Scoring

Scoring works in two stages. First, each recognized block contributes its weight to the voxel chunk (16×16×16 area) it belongs to, producing a per-chunk civilization score. Then, all chunk scores within the detection range are aggregated into a final score for the spawn point being evaluated. Unrecognized blocks contribute nothing.

Weight Framework

Block weights follow a progression based on crafting complexity and symbolic significance:

Era Weight Range Examples
Stone Age 0.2–0.3 Crafting table, furnace, chest, farmland, barrel
Iron Age 0.4–0.5 Lanterns, workstations, campfires, lecterns
Advanced 0.6–1.0 Beds, anvils, shulker boxes, brewing stands, sea lanterns
Mythic 2.0–5.0 Respawn anchors, enchanting tables, beacons, conduits

Blocks that emit light or have magical properties receive additional weight within their era.

Vanilla Block Weights

Block Weight Block Weight
Beacon 5.0 Lantern 0.4
Conduit 5.0 Soul Lantern 0.4
Respawn Anchor 2.0 Trapped Chest 0.4
Enchanting Table 1.5 Crafting Table 0.3
Lodestone 1.5 Furnace 0.3
Brewing Stand 1.0 Chest 0.3
Sea Lantern 1.0 Barrel 0.3
Bell 0.8 Farmland 0.3
Ender Chest 0.8 Composter 0.3
Beds (all types) 0.7 Beehive 0.3
Redstone Lamp 0.7 Decorated Pot 0.3
Anvils (all types) 0.6 Bee Nest 0.2
Shulker Boxes (all) 0.6
Campfires (all types) 0.5
Stonecutter 0.5
Cartography Table 0.5
Smithing Table 0.5
Fletching Table 0.5
Loom 0.5
Grindstone 0.5
Blast Furnace 0.5
Smoker 0.5
Lectern 0.5
End Rod 0.5

Entries marked "all types" use block tags — all variants (e.g., oak bed, spruce bed) share the same weight.

Mod Compatibility

Civillis ships with built-in scoring for blocks from popular mods:

Farmer's Delight

Stoves (0.5), cooking pots (0.5), cutting boards (0.3), baskets (0.3), and all cabinet variants (0.4).

Supplementaries

Netherite doors (0.8), safes (0.5), globes (0.5), hourglasses (0.5), sconces, jars, and various decorative blocks (0.2–0.4).

Create

Steam engines (1.0), mechanical crafters (0.9), blaze burners (0.8), deployers (0.8), mechanical arms (0.8), and various mechanical blocks (0.3–0.7).

If a mod is not installed, its block entries are silently ignored — no errors, no performance cost.

Data-Driven

All block weights are loaded from JSON data files and can be fully overridden via datapacks. See Data-Driven Registries for details on adding custom blocks.

In-Game Configuration

Scoring-related parameters are adjustable via the in-game GUI (requires Mod Menu + Cloth Config):

Setting Range Default What it controls
Civilization Strength 1–10 5 Adjusts both spawn thresholds together — higher values make it easier to reach full protection
Max. Civilization Radius 112–496 blocks 240 blocks Size of the area evaluated around each spawn point

Advanced: civil.properties

Raw parameters can also be edited in config/civil.properties, but this is intended for advanced users only. If things break, delete civil.properties and restart — the mod will regenerate it with defaults.