Checking player status…
View all
Browse Civic Frontier articles
reference / Civic Frontier

Server configuration reference

Look up all 229 server scalar settings with exact defaults, validation bounds, scope, file-only lists and local audio.

Civic Frontier 0.1.0Java 1.21.1NeoForge

Scope and safe interpretation

This is the complete 229-scalar declaration catalog reported on PDF pages 51–70 for civic_frontier-server.toml in world server configuration. Values are mod defaults, not this pack’s overrides. Bounds are validation limits, not recommendations. Descriptions below retain declaration wording; system guides explain gates and partial features.

Integer/double/boolean/choice types were separately checked against the supplied CfConfig.java declaration helpers. Defaults, bounds and descriptions retain PDF provenance.

All scalar metadata marks restart=false. Actual effects may wait for system timing; already-open projects can freeze opening-time rules. Admin Book saves these server/world settings. Six file-only lists and two client audio entries are separate.

economy.supply_mode=targeted has a mint gate but not the full planned controller. Afterfall billing needs its working API hook and defaults off. clock.mode does not make every earnings/public-pay counter reset at midnight. Read tax timing, integrations and build status before interpreting labels as complete features.

Clock

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
clock.modeauto (choice)auto, calendar, afterfall, uptime, minecraft_daysWhen civic days turn over. auto = calendar alone, afterfall when Afterfall is installed.51
clock.new_day_hour0 (integer)0 to 23Calendar mode: hour (server local time) a new civic day starts.51
clock.minecraft_days1 (integer)1 to 30minecraft_days mode: Minecraft days per civic day.51
clock.afterfall_rates_per_afterfall_dayfalse (boolean)true / falseCharge the full daily rate on every Afterfall day instead of prorating (not recommended).51

Economy

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
economy.supply_modeopen (choice)open, targetedopen = no money cap: public pay creates money when the public purse is empty. targeted = rev 1.1 supply target.52
economy.starting_money1000 (integer)0 to 1000000000Money every new player gets once, from the public purse.52
economy.starting_public_fund1000 (integer)0 to 1000000000Starting public fund for a new standalone world.52
economy.public_pay_hour_cap100 (integer)0 to 1000000000Most public pay one player can earn per hour (0 = no limit).52
economy.public_pay_day_cap500 (integer)0 to 1000000000Most public pay one player can earn per civic day (0 = no limit).52
economy.price_index_enabledtrue (boolean)true / falseCivic prices follow average money per active player.52
economy.price_index_reference150000 (integer)1 to 1000000000Money per active player at which the index is 1.52
economy.price_index_min1.0 (double)0.01 to 1000Lowest civic price index.52
economy.price_index_max0.0 (double)0.0 to 1000000Highest civic price index (0 = no limit).52
economy.fee_recycle_share0.0 (double)0.0 to 1.0Share of destroyed server fees returned to the public purse.52
economy.afterfall_civic_notesfalse (boolean)true / falseWith Afterfall: also allow Trade Notes.52
economy.afterfall_public_market_creates_tokenstrue (boolean)true / falseWith Afterfall: the public market pays new Supply Tokens when its purse is empty, like an NPC trader.52
economy.crossing_save_radius4 (integer)-1 to 16After a bank action, also save unsaved chunks this many chunks around the player (-1 = off).52
economy.bank_reach_blocks5 (integer)2 to 16How close a player must be to use a civic block.52

Market

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
market.bid_factor0.55 (double)0.0 to 10.0Public market pays base value x this.53
market.units_per_item_per_hour16 (integer)0 to 100000Units of each goods one player can sell to the server per hour (0 = no limit).53
market.buy_tax_percent12.0 (double)0.0 to 1000.0Sales tax on buying from the server, in percent on top of the price; paid to the public purse.53
market.ask_factor1.0 (double)0.01 to 100.0The server sells goods at base value x this (buying is never limited).53

Earnings

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
earnings.earnings_tax_enabledtrue (boolean)true / falseServer tax on what players earn, taken when they earn it.54
earnings.tax_free_per_day10000 (integer)0 to 2000000000Earnings per civic day with no server tax.54
earnings.band1_up_to50000 (integer)0 to 2000000000Band 1 ends at this day total.54
earnings.band1_percent5 (double)0 to 100Tax in band 1 (percent).54
earnings.band2_up_to100000 (integer)0 to 2000000000Band 2 ends at this day total.54
earnings.band2_percent10 (double)0 to 100Tax in band 2 (percent).54
earnings.band3_up_to200000 (integer)0 to 2000000000Band 3 ends at this day total.54
earnings.band3_percent15 (double)0 to 100Tax in band 3 (percent).54
earnings.band4_up_to250000 (integer)0 to 2000000000Band 4 ends at this day total.54
earnings.band4_percent20 (double)0 to 100Tax in band 4 (percent).54
earnings.top_percent25 (double)0 to 100Tax above band 4 (percent).54

Trade

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
trade.enabledtrue (boolean)true / falsePlayers can trade items and money at Trade Posts.54

Jobs

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
jobs.enabledtrue (boolean)true / falsePlayers can post and take jobs at Job Boards.55
jobs.posting_fee1 (integer)0 to 1000000000Fee burned when a job is published.55
jobs.reward_min2 (integer)1 to 1000000000Smallest job reward.55
jobs.reward_max10000 (integer)1 to 1000000000Largest job reward.55
jobs.max_listings_per_player8 (integer)1 to 1000Unfinished jobs one player can have posted.55
jobs.max_listings_per_town64 (integer)1 to 100000Unfinished jobs listed in one town.55
jobs.max_places10 (integer)1 to 100Most workers one job can have at once.55
jobs.max_accepted_per_worker3 (integer)1 to 1000Most jobs one worker can ever hold at once.55
jobs.second_slot_after_jobs5 (integer)0 to 100000Paid jobs before a worker can hold 2 jobs at once.55
jobs.third_slot_after_jobs15 (integer)0 to 100000Paid jobs before a worker can hold 3 jobs at once.55
jobs.bounties_enabledtrue (boolean)true / falsePlayers can post bounties on other players.55
jobs.supply_max_count4096 (integer)1 to 100000Most items one supply job can ask for.55
jobs.courier_max_stacks27 (integer)1 to 54Most stacks of cargo one courier job carries.55
jobs.parcel_reissue_hours1 (integer)0 to 1000Hours before a lost parcel can be reissued.55
jobs.review_hours48 (integer)1 to 10000Hours a reviewer has to answer before the job is disputed.55
jobs.vault_slots54 (integer)1 to 1000Stacks a player’s delivery vault holds (refunds may go over).56
jobs.hunt_max_kills256 (integer)1 to 100000Most kills one hunt job can ask for.56
jobs.hunt_near_max_radius256 (integer)8 to 100000Largest ‘near a point’ radius of a hunt job.56
jobs.escort_arrive_radius8 (integer)1 to 128How close to the marked point an escort must arrive.56
jobs.escort_together_blocks16 (integer)2 to 256Worker within this many blocks of the escorted player: together.56
jobs.escort_apart_blocks32 (integer)4 to 1024Farther apart than this counts as separated.56
jobs.escort_apart_seconds30 (integer)1 to 3600Seconds separated before the escort fails.56
jobs.zone_max_blocks32768 (integer)1 to 1000000Most blocks in one construction or extraction zone.56
jobs.zone_max_span64 (integer)1 to 256Longest side of a construction or extraction zone.56

Starter

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
starter.enabledtrue (boolean)true / falseNew players can do paid starter work.57
starter.pay_per_unit25 (integer)0 to 1000000000Pay for one unit of starter work.57
starter.units_per_task3 (integer)0 to 1000Units of each starter task one player can do.57
starter.lifetime_pay_cap300 (integer)0 to 1000000000Starter pay one player can earn in total.57
starter.unlock_play_minutes20 (integer)0 to 100000Play minutes before starter work opens.57
starter.window_play_hours24 (integer)1 to 100000Starter work closes after this many play hours.57
starter.window_days30 (integer)1 to 100000Starter work closes this many days after first join.57
starter.units_per_hour2 (integer)1 to 1000Starter units one player can do per hour.57

Land

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
land.founding_fee5000 (integer)0 to 1000000000Base cost to found a town (x price index).58
land.claim_base2000 (integer)0 to 1000000000Base price of a claim (x price index).58
land.claim_escalation1.06 (double)1.0 to 10.0Price multiplier per chunk above the allowance.58
land.allowance_base2 (integer)0 to 100000Chunks (home chunk included) every town holds at base price; each further chunk costs more.58
land.allowance_per_resident0 (integer)0 to 100000Extra base-price chunks per qualifying resident.58
land.max_claims_per_town256 (integer)1 to 100000Hard ceiling of claims per town.58
land.town_buffer_chunks4 (integer)0 to 64Minimum chunk distance between different towns.58
land.spawn_protection_blocks64 (integer)0 to 100000No claims this close to world spawn.58
land.claim_batch_max8 (integer)1 to 64Most chunks claimed in one action.58
land.room_max_side48 (integer)2 to 1024Longest side of a room (blocks).58
land.rooms_per_town256 (integer)0 to 100000Most rooms one town can have.58
land.lease_notice_hours24 (integer)0 to 10000Notice before a lease ends, when either side ends it.58
land.districts_per_town32 (integer)0 to 256Most districts one town can make.58
land.embassy_tax_max200 (integer)0 to 1000000000Highest embassy tax per embassy plot per day held by someone from outside the town (x price index).58
land.outposts_enabledtrue (boolean)true / falseTowns can claim outposts away from their land.58
land.outposts_per_town1 (integer)0 to 64Most outposts per town while development is off (with development on, development.outposts decides).59
land.outpost_min_distance_chunks16 (integer)1 to 10000An outpost’s first chunk is at least this many chunks from the town’s other land.59
land.outpost_fee500.0 (double)0.0 to 1000000000.0Fee to found an outpost, on top of the chunk price (x price index).59
land.outpost_upkeep5.0 (double)0.0 to 1000000.0Upkeep per outpost per day, on top of its chunks (x price index).59
land.arena_keep_inventorytrue (boolean)true / falsePlayers who die in an arena plot keep their items and experience.59
land.resident_qualify_play_hours2 (integer)0 to 1000Play hours before a resident adds to the allowance.59

Camp

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
camp.lifetime_hours48 (integer)1 to 100000Hours a camp protects its chunk.59
camp.cooldown_hours24 (integer)0 to 100000Hours before a player can make another camp.59
camp.max_trusted8 (integer)0 to 64Players a camp owner can trust.59

Tax

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
tax.upkeep_base2 (double)0 to 1000000Daily land upkeep base.60
tax.upkeep_per_chunk1 (double)0 to 1000000Daily land upkeep per chunk.60
tax.upkeep_over_allowance1 (double)0 to 1000000Extra daily upkeep per chunk above the allowance.60
tax.age_cap_per_resident2 (double)0 to 1000000Maturity supplement cap per resident per day.60
tax.age_ramp_days30 (integer)1 to 100000Civic days for the maturity supplement to reach its cap.60
tax.ordinary_cap_per_resident12 (double)0 to 1000000Assessment cap per resident (land floor always applies).60
tax.resident_tax_flat_max10000 (integer)0 to 1000000000Highest flat resident tax a mayor can set (x price index).60
tax.resident_tax_percent_max50 (double)0 to 100Highest income tax (percent of earnings) a town can set.60
tax.plot_tax_max5000 (integer)0 to 1000000000Highest plot tax per plot per day (x price index).60
tax.grace_hours72 (integer)0 to 100000Hours of unpaid town tax before a resident is delinquent.60
tax.plot_reversion_hours168 (integer)0 to 100000Further hours before a delinquent resident’s plots return to the town.60
tax.protectionnewcomers (choice)newcomers, offnewcomers = new members pay no town tax for 72 h and 8 play hours.60
tax.auto_evictfalse (boolean)true / falseEvict delinquent residents automatically.60
tax.arrears_grace_hours72 (integer)0 to 100000Hours a town can stay in arrears before recovery.60
tax.recovery_hours168 (integer)0 to 100000Hours of recovery before an unpaid town’s claims are released.60
tax.rate_notice_hours24 (integer)0 to 100000Notice before a tax increase applies.61

Ward

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
ward.enabledtrue (boolean)true / falseTown Wards can be switched on.61
ward.affectsmonsters_and_infected (choice)monsters, monsters_and_infectedWhat a Ward stops from spawning inside the town.61
ward.base5 (double)0 to 1000000Daily Ward fee base.61
ward.per_chunk0.5 (double)0 to 1000000Daily Ward fee per chunk.61
ward.turn_away_mobsauto (choice)auto, on, offHostile mobs walking into a town are turned away (despawned) for a fee each, until the money runs out. auto = on only when Afterfall is installed.61
ward.turn_away_paidtrue (boolean)true / falseTurning a mob away costs the town money (the fee below). Off = free. Mayors switch it on or off for their town, plot owners for their plot.61
ward.turn_away_paid_fromward_fund (choice)ward_fund, treasuryWhere the fee is taken from: the town’s Ward fund (filled at the Town Ward) or the town treasury.61
ward.turn_away_cost50 (integer)0 to 1000000000Flat fee per hostile mob turned away (not scaled by the price index).61

Nations

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
nations.enabledtrue (boolean)true / falseTowns can found and join nations.62
nations.founding_fee250000 (integer)0 to 2000000000Cost to found a nation, paid from the founding town’s treasury and destroyed (x price index).62
nations.max_towns32 (integer)1 to 1000Most member towns in one nation.62
nations.upkeep_base10 (double)0 to 1000000Daily nation upkeep base (server tax, destroyed).62
nations.upkeep_per_town2 (double)0 to 1000000Daily nation upkeep per member town.62
nations.upkeep_grace_hours72 (integer)1 to 100000Hours a nation can leave its upkeep unpaid before it dissolves (towns are not affected).62
nations.levy_flat_max100000 (integer)0 to 1000000000Highest flat nation tax per town per day (x price index).62
nations.levy_plot_max5000 (integer)0 to 1000000000Highest nation tax per claimed chunk per day (x price index).62
nations.levy_percent_max50 (double)0 to 100Highest nation income tax (percent of what a town collects).62
nations.expel_modeking (choice)king, voteking = the leader removes a member town at any time. vote = member towns vote; each town counts once, by the majority of its residents.62
nations.vote_max_hours168 (integer)24 to 10000Longest vote window the leader can set (the shortest is 24 hours).62
nations.leave_notice_hours24 (integer)0 to 10000Notice a town gives before it leaves its nation.62
nations.invite_hours24 (integer)1 to 10000How long an invitation to join a nation stays open.62
nations.alliance_notice_hours24 (integer)0 to 10000Notice before an ended alliance stops.62

Pigeons

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
pigeons.enabledtrue (boolean)true / falsePlayers can send letters by carrier pigeon.63
pigeons.seconds_per_chunk_wicker1.0 (double)0.0 to 600.0Flight time per chunk from a Wicker (tier 1) cage.63
pigeons.seconds_per_chunk_copper0.5 (double)0.0 to 600.0Flight time per chunk from a Copper (tier 2) cage.63
pigeons.seconds_per_chunk_gold0.2 (double)0.0 to 600.0Flight time per chunk from a Gold (tier 3) cage. Ender (tier 4) is instant.63
pigeons.pigeons_per_cage64 (integer)1 to 1000Most pigeons one cage holds (side-by-side cages add up).63
pigeons.letters_per_cage54 (integer)1 to 1000Most letters one cage’s mail holds (side-by-side cages add up).63
pigeons.letter_max_chars256 (integer)16 to 2000Longest letter.63
pigeons.breed_minutes20 (integer)1 to 100000Minutes for a fed pair to raise one chick.63
pigeons.seeds_per_chick8 (integer)0 to 64Seeds a cage is fed to raise one chick.63
pigeons.postage_wicker2.0 (double)0.0 to 1000000.0Postage per letter from a Wicker cage, in money (x price index). Paid by the sender and taken out of circulation.63
pigeons.postage_copper3.0 (double)0.0 to 1000000.0Postage per letter from a Copper cage.63
pigeons.postage_gold5.0 (double)0.0 to 1000000.0Postage per letter from a Gold cage.63
pigeons.postage_ender10.0 (double)0.0 to 1000000.0Postage per letter from an Ender cage.63
pigeons.postage_per_stack1.0 (double)0.0 to 1000000.0Extra postage for each stack of items sent with a letter.63
pigeons.parcel_stacks9 (integer)0 to 27Most stacks of items one letter carries (0 = letters only).63

Travel

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
travel.enabledtrue (boolean)true / falsePlayers can travel to town spawns with a Homing Charter or at a Waypost.64
travel.warmup_seconds10 (integer)0 to 600Seconds to stand still before travelling (moving more than a block or taking damage cancels).64
travel.cooldown_minutes5 (integer)0 to 10000Minutes between two trips.64
travel.combat_seconds30 (integer)0 to 3600No travel this many seconds after fighting.64
travel.base_fee10.0 (double)0.0 to 1000000.0Server travel fee per trip (x price index), taken out of circulation.64
travel.fee_per_100_blocks1.0 (double)0.0 to 1000000.0Extra server fee per 100 blocks travelled.64
travel.other_dimension_blocks2000 (integer)0 to 1000000A trip to another dimension costs as if it were this many blocks.64
travel.respawn_at_town_spawntrue (boolean)true / falseResidents without a usable bed respawn at their town spawn.64
travel.town_travel_fee_max100 (integer)0 to 1000000000Highest travel fee a town can charge visitors per arrival (x price index).64
travel.inn_fee_max100 (integer)0 to 1000000000Highest inn fee per stay (x price index).64
travel.inn_stay_hours24 (integer)1 to 10000How long an inn stay keeps a visitor’s respawn in the town.64

Justice

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
justice.enabledtrue (boolean)true / falseWarrants, bounties, Shackles and the Penitentiary.65
justice.mayor_max_minutes60 (integer)1 to 100000Longest sentence a mayor (or the town’s Sheriff) can give, in minutes.65
justice.king_max_minutes240 (integer)1 to 100000Longest sentence a nation leader (or Marshal) can give, in minutes.65
justice.min_play_hours8 (integer)0 to 10000Players with fewer verified play hours can’t be jailed.65
justice.same_authority_hours24 (integer)0 to 10000The same town, nation or server jails the same player at most once in this many hours.65
justice.safety_cap_hours8 (integer)1 to 10000A prisoner is released after this many online hours in the Penitentiary, whatever is left.65
justice.offline_time_countsfalse (boolean)true / falseTime also counts down while the prisoner is offline.65
justice.buy_down_per_minute5.0 (double)0.0 to 1000000.0Price to buy down one minute of a sentence (x price index), paid to the authority that set it.65
justice.surrender_discount_percent25 (integer)0 to 100Sentence taken off for surrendering.65
justice.bounty_max100000 (integer)0 to 1000000000Largest bounty on one warrant (x price index).65
justice.rebuild_daysunday (choice)off, monday, tuesday, wednesday, thursday, friday, saturday, sundayDay the Penitentiary is rebuilt with a new layout (server time), or off.65
justice.rebuild_hour0 (integer)0 to 23Hour of the weekly rebuild (server time).65
justice.rollcall_minutes2 (integer)1 to 120Penitentiary routine: roll call length (minutes).65
justice.work_minutes8 (integer)1 to 240Penitentiary routine: work period (minutes).65
justice.yard_minutes6 (integer)1 to 240Penitentiary routine: yard time (minutes).65
justice.lights_out_minutes4 (integer)1 to 240Penitentiary routine: lights-out (minutes).66
justice.solitary_minutes15 (integer)0 to 1000Solitary for being caught with contraband at a search (minutes). Never adds to the sentence.66
justice.lights_out_solitary_minutes5 (integer)0 to 1000Solitary for being out of your cell after lights-out (minutes).66
justice.prison_jobstrue (boolean)true / falsePrison jobs take time off the sentence during the work period.66
justice.wardens6 (integer)0 to 6Penitentiary Wardens per complex.66
justice.security6 (integer)0 to 6Penitentiary Security guards per complex.66
justice.warden_respawn_minutes10 (integer)1 to 1440A killed Warden is back at its post after this many minutes.66
justice.security_respawn_minutes5 (integer)1 to 1440A killed Security guard is back at its post after this many minutes.66
justice.escapestrue (boolean)true / falseEscape routes: the Tunnel, the Wall and the Riot (escaping releases the prisoner).66
justice.escape_caught_solitary_minutes15 (integer)0 to 1000Solitary for being caught escaping (minutes). Never adds to the sentence.66
justice.escape_cooldown_minutes10 (integer)0 to 1440After being caught, that escape route is closed to the prisoner for this many minutes.66
justice.panel_chips40 (integer)1 to 1000Bent Spoon chips needed to open a cell wall panel.66
justice.riot_window_seconds30 (integer)5 to 600Alarm levers must all be pulled within this many seconds.66
justice.riot_minutes2 (integer)1 to 60How long the gate stays open in a riot (minutes).66
justice.riot_cooldown_minutes60 (integer)0 to 10080Minutes after a riot before the alarm levers work again.66
justice.riot_solitary_minutes15 (integer)0 to 1000Solitary for lever pullers still inside when the gate closes (0 = none).66
justice.searchlight_turn_seconds40 (integer)5 to 600Seconds for one turn of a searchlight beam.67
justice.rope_minutes3 (integer)1 to 60A rope line over the wall falls away after this many minutes.67
justice.breakoutstrue (boolean)true / falseBreak-outs: Skeleton Keys, Breach Charges and intruders.67
justice.breach_minutes5 (integer)1 to 60A Breach Charge’s rift stays open this many minutes.67
justice.gate_minutes3 (integer)1 to 60A Prison Gate powered with a gold block stays open this many minutes.67
justice.intruder_minutes30 (integer)1 to 100000Sentence for an intruder caught in the Penitentiary (minutes).67
justice.bribe_chance_percent33 (integer)0 to 100Chance the Shady Guard turns up in a yard period (percent).67
justice.bribe_success_percent75 (integer)0 to 100Chance the Shady Guard’s forged transfer works (percent); otherwise he reports you.67
justice.bribe_price_factor2.0 (double)0.0 to 100.0The bribe costs this many times the buy-down price of the time left.67
justice.visit_minutes10 (integer)1 to 120How long a visit with a Visitor Pass lasts (minutes).67
justice.laundry_find_one_in40 (integer)1 to 100000A washtub use finds a guard uniform piece 1 time in this many.67
justice.poster_price10.0 (double)0.0 to 1000000.0Price of a Poster at the Commissary (x price index).67

Chat

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
chat.channels_enabledtrue (boolean)true / falseLocal chat channel (towns and nations use pigeon post).68
chat.local_range100 (integer)1 to 100000Local chat range in blocks.68
chat.titles_on_nameplatetrue (boolean)true / falseShow civic titles in player names.68

Maps

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
maps.enabledtrue (boolean)true / falseShow towns on map mods (BlueMap, squaremap, JourneyMap, Xaero’s maps) when they are installed.68
maps.web_mapstrue (boolean)true / falseAdd town markers to BlueMap and squaremap web maps.68
maps.client_mapstrue (boolean)true / falseSend town land to players whose JourneyMap or Xaero’s maps can show it.68
maps.show_spawnstrue (boolean)true / falseMark town spawns on web maps.68
maps.show_campsfalse (boolean)true / falseShow players’ camps on maps (off: camps stay private).68
maps.update_seconds5 (integer)1 to 300At most one map update this often after towns or land change (seconds).68

Culture

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
culture.enabledtrue (boolean)true / falseMottos, Bandstands, anthems and festivals.69
culture.town_musictrue (boolean)true / falseTown and plot tracks set at Town Speakers play on their land (master C8.2).69
culture.anthem_cooldown_seconds30 (integer)0 to 3600Rest between two performances at one Bandstand (seconds).69
culture.festival_cost250.0 (double)0.0 to 1000000.0Cost of a festival from the town treasury (x price index; leaves circulation).69
culture.festival_minutes30 (integer)1 to 1440How long a festival lasts (minutes).69
culture.festival_cooldown_hours72 (integer)0 to 10000Hours from the start of one festival to the next in the same town.69
culture.festival_herofalse (boolean)true / falseEveryone inside a festival town has Hero of the Village (off: the master plan rules out status bonuses).69
culture.festival_free_traveltrue (boolean)true / falseDuring a festival the town spawn is open to everyone and travel there is free.69
culture.max_cultures128 (integer)1 to 100000Most cultures a world can have (master C8.1).69
culture.change_cooldown_hours24 (integer)0 to 10000Civic hours before a town can change its culture again.69
culture.message_max256 (integer)1 to 256Longest Culture Channel message (characters).69
culture.message_cooldown_ticks40 (integer)0 to 72000Ticks between two messages from one player.69
culture.messages_kept100 (integer)1 to 10000Messages kept per culture.69
culture.message_days7 (integer)1 to 365Civic days a message is kept.69

Development

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
development.enabledtrue (boolean)true / falseTown and nation levels and their projects. Off: base caps everywhere; earned levels and receipts are kept.70
development.project_hours168 (integer)1 to 10000Civic hours an open project lasts before it expires and its supplies go back.70
development.public_job_min_reward20 (integer)0 to 1000000Smallest reward (x price index) of a town job that counts as public funded work.70
development.standing_grace_hours24 (integer)1 to 168Civic hours a nation keeps its level after it stops meeting it.70
development.city_needs_recurring_shifttrue (boolean)true / falseCity and Metropolis projects need a funded recurring town job shift (master P5). Applies to projects opened after a change.70
development.member_hours12 (integer)0 to 168Civic hours a town must belong to a nation before it counts for the nation’s level.70

Afterfall

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
afterfall.power_billingfalse (boolean)true / falseWith Afterfall 0.14.0 or newer: towns pay a daily fee for mains power on their land. A town that can’t pay is cut off from the regional grid until it pays; wired generators, solar and batteries keep working. Does nothing without Afterfall.70
afterfall.power_fee_per_chunk0.5 (double)0 to 100000Mains power fee per claimed chunk per day (today’s money, prorated like every bill).70

Admin

Exact keyDefault / typeBounds / choicesDeclared behavior and unitsPDF
admin.op_level3 (integer)0 to 4Operator level needed for the Admin Book.70

File-only lists

KeyDefaultValidation and use
development.claim_bonus[0, 4, 8, 16, 24, 40]Nonnegative integer elements up to 100,000; intended nondecreasing capacities; global caps still apply
development.outposts[0, 1, 2, 3, 4, 6]Nonnegative integer elements up to 100,000; intended nondecreasing capacities; global caps still apply
development.rooms[4, 8, 16, 24, 40, 64]Nonnegative integer elements up to 100,000; intended nondecreasing capacities; global caps still apply
development.contracts[8, 12, 20, 32, 48, 64]Nonnegative integer elements up to 100,000; intended nondecreasing capacities; global caps still apply
development.nation_towns[2, 4, 8, 16, 32]Nonnegative integer elements up to 100,000; intended nondecreasing capacities; global caps still apply
culture.music_tracks[“minecraft:music_disc.13”, “minecraft:music_disc.cat”, “minecraft:music_disc.blocks”, “minecraft:music_disc.chirp”, “minecraft:music_disc.far”, “minecraft:music_disc.mall”, “minecraft:music_disc.mellohi”, “minecraft:music_disc.stal”, “minecraft:music_disc.strad”, “minecraft:music_disc.ward”, “minecraft:music_disc.11”, “minecraft:music_disc.wait”, “minecraft:music_disc.otherside”]Registered sound-event syntax; unknown IDs skipped by catalog logic

List comments require nondecreasing capacities, but the reported direct element validator checks type/range only; no separate whole-list monotonicity check was established. Nation capacity is bounded in use by nations.max_towns; room/job capacity still uses global caps. Test changed ordering rather than assuming automatic rejection.

Client-local audio

KeyDefaultScope
audio.town_musictrueClient-local boolean
audio.town_music_volume30Client-local integer 0–100; Minecraft Music slider also applies

Sources: Appendix C pp. 51–71, Civic report E07/E89/E110/E13/E11. No world configuration was copied or modified.

Sources & verification

Evidence: pdf-derived. Feature status: mixed. Article coverage: ready.

civic-frontier-extensive-breakdown.pdf

PDF pages 51-71 · Appendix C Configuration · E07, E11, E13, E89, E110

Civic Frontier report, reviewed October 23, 2026. Implementation and historical tests are reported findings unless a direct catalog inspection is separately identified. Pack overrides unknown.

The wiki has not independently playtested report-derived instructions. Your server or modpack settings may change them.

Editor setupEditing guide →