Towny and Earth Servers

Build a towns-and-nations server from scratch: Towny, economy, TownyChat, live claim maps, war add-ons, and installing and running a giant Earth map

Minecraft Game Modes

25 min readAdvancedLast updated Oct 31, 2026

Towny turns survival into a game of towns and nations. Players found a town, claim land around it, sell plots to residents, collect taxes and pay daily upkeep. Towns join together into nations, make allies and enemies, and (with an add-on) go to war. An Earth server runs the same game on a scaled map of the real world, so players fight over real countries and coastlines.

By the end of this guide you'll have a Paper server running Towny with a working economy, town and nation chat channels, a live web map showing every claim, sensible permissions, a backup schedule, and (if you want it) an Earth map installed and bordered.

Time: about 2 hours for a normal Towny server. Add an evening for an Earth map, mostly waiting for the download, the upload and the web map's first render.

You need:

  • A server on Paper or Purpur. Towny 0.102 and later no longer runs on Spigot or CraftBukkit. Paper servers
  • For a normal Towny server: 4–6 GB of memory. For an Earth map: 8–12 GB and plenty of disk (see step 9).
  • Admin (op) access in game, and the panel's Files page or an SFTP app. Files and SFTP

How Towny works, in two minutes

Read this once; every setting later makes more sense.

Term What it means
Nomad A player who isn't in a town.
Resident A player who belongs to a town.
Town A group of residents with one mayor, a bank and land.
Townblock One claimed square of land. 16 x 16 blocks by default, so one townblock is one chunk.
Homeblock The townblock where the mayor stood when the town was created.
Plot A townblock the town sells or rents to a resident. Plot types include shop, embassy, arena, farm, jail and inn.
Outpost A townblock away from the main town, claimed with /town claim outpost.
Nation A group of towns. The capital's mayor is the nation's leader.
Wilderness Everything nobody has claimed.
Towny day Once a day (default: noon server time) Towny collects taxes and charges upkeep.

The money loop is the heart of Towny:

  1. Founding a town and claiming land costs money.
  2. Every Towny day the town pays upkeep to the server, and nations pay upkeep too.
  3. The mayor sets taxes on residents and plots to cover the upkeep.
  4. A town that can't pay goes bankrupt, or is deleted and becomes ruins.

Get the prices right and towns grow, compete and occasionally collapse in interesting ways. Get them wrong and either everyone owns a continent or nobody can afford a town.

1

Install Towny and an economy

Towny needs three things: Towny itself, Vault (or VaultUnlocked) to connect plugins to an economy, and an economy plugin that holds players' money.

Install the plugins

  1. Open your server in the panel and choose Minecraft Plugins.
  2. Search for and install:
    • Towny (by LlmDl). Check the version supports your Minecraft version: the Towny README lists which Towny release goes with which Minecraft version.
    • VaultUnlocked (a maintained Vault replacement that works with plugins written for Vault). If a plugin you rely on insists on the original Vault, install Vault from the Plugins page instead. Install only one of the two.
    • EssentialsX, which includes a simple economy (/balance, /pay, /baltop) and the basics every server needs (homes, spawn, kits, mail).
    • LuckPerms for ranks and permissions.
  3. TownyChat is a separate jar. It ships inside the Towny release .zip on Towny's GitHub releases page, and also has its own GitHub releases page. Download the jar that matches your Towny version and upload it into plugins/ with Files → Upload. See Install plugins.
  4. Restart the server.

Check it worked

In the Console, run:

plugins

You should see Towny, TownyChat, VaultUnlocked (or Vault), Essentials and LuckPerms in green. Then run towny. It prints Towny's version and the world it's watching. If Towny is red, scroll up in the console for the error; the most common cause is a Towny version that doesn't match your Minecraft version.

Towny creates its configs on first start:

File What's in it
plugins/Towny/settings/config.yml Almost every game setting: prices, upkeep, claiming rules, protection.
plugins/Towny/settings/townyperms.yml Towny's own permission system for nomads, residents, mayors and nation ranks.
plugins/Towny/settings/database.yml Where Towny stores its data (files or MySQL).
plugins/Towny/settings/channels.yml TownyChat channels.
plugins/Towny/settings/chatconfig.yml TownyChat formatting.
plugins/Towny/data/ Towns, residents, nations and per-world settings (when using flatfile).
2

Run the install wizard

Towny has an in-game wizard that sets the six decisions that matter most. Join the server as an op (or with towny.admin) and run:

/ta install

It asks you, one at a time:

Question Recommendation for a public server
Can players build in the wilderness? Yes for normal survival. No only if you want every build inside a town.
Should unclaimed land revert to how it was before it was claimed? Yes. It stops abandoned towns leaving ugly scars.
Townblocks per resident 8 (the default) for a normal map. 12–16 for an Earth map, where land is cheap and plentiful.
Price of a new town 250–1000.
Price of a new nation 1000–5000.
Price per claimed townblock 25–100.

You can change any of these later in config.yml. If you prefer to set things yourself, the individual commands are /ta toggle wildernessuse and /ta toggle regenerations.

3

Configure Towny (config.yml)

Stop the server, open plugins/Towny/settings/config.yml in Files, and work through these sections. The keys below are written as dotted paths: economy.new_expand.price_new_town means the price_new_town line inside new_expand: inside economy:.

Claiming

Setting Default Suggested Why
claiming.town_block_ratio 8 8 (normal), 12–16 (Earth) Townblocks a town gets per resident. Small towns stay small; growing a town means recruiting. Set 0 to use the town-level table instead.
claiming.new_town_bonus_claims 0 4–16 Free claims for a brand-new town, so a solo founder isn't stuck at 8 chunks.
claiming.distance_rules.min_distance_from_town_homeblock 5 5–10 How close another town's land can get to your homeblock.
claiming.distance_rules.min_plot_distance_from_town_plot 5 5 Buffer between different towns' land.
claiming.outposts.allow_outposts true true Outposts let towns claim a mine or a port away from home.

Prices (economy.new_expand)

Setting Default Suggested
economy.new_expand.price_new_town 250.0 500.0
economy.new_expand.price_new_nation 1000.0 2500.0
economy.new_expand.price_claim_townblock 25.0 50.0
economy.new_expand.price_claim_townblock_increase (see your file) Raise it above 1.0 to make each extra claim cost more, which slows land grabs.
economy.new_expand.price_outpost 500.0 500.0–1000.0

Daily upkeep and taxes (economy.daily_taxes)

| Setting | Default | Suggested | Why | |---|---|---|---| | economy.daily_taxes.enabled | true | true | Turns the whole tax and upkeep cycle on. | | economy.daily_taxes.price_town_upkeep | 10.0 | 20.0–50.0 | What every town pays the server each day. | | economy.daily_taxes.town_plotbased_upkeep | false | true on bigger servers | Upkeep scales with the number of townblocks, so huge towns pay more. | | economy.daily_taxes.price_nation_upkeep | 100.0 | 100.0–250.0 | What every nation pays each day. | | economy.daily_taxes.max_town_tax_amount | (see your file) | A cap that stops mayors taxing residents into poverty. | | economy.daily_taxes.per_outpost_cost | (see your file) | Extra upkeep per outpost. |

Bankruptcy and ruins

Setting What it does
economy.bankruptcy.enabled When true, a town that can't pay upkeep goes into debt instead of being deleted. Bankrupt towns can't claim land until they pay off the debt.
economy.bankruptcy.debt_cap.maximum How far into debt a town can go.
economy.bankruptcy.upkeep.delete_towns_that_reach_debt_cap true deletes a town that hits the cap.
town_ruining.town_ruins.enabled When true, a deleted town becomes ruins for a while instead of vanishing, and can be reclaimed or looted.
town_ruining.town_ruins.max_duration_hours How long ruins last before the land is released.

Turning on both bankruptcy and ruins is the friendliest setup: a town that has a bad week survives, and one that's truly abandoned fades out gracefully.

The Towny day

Setting Default Notes
plugin.day_timer.day_interval 1d How often taxes and upkeep run.
plugin.day_timer.new_day_time 12h Time of day (server clock) the new day happens. Our servers' clocks are in UTC, so 12h is 8:00 am Eastern in summer.

Pick a time when the server is busy enough that mayors notice, but not during your daily restart. Players can check the time until the next day with /towny time.

Wilderness

Setting Default Notes
unclaimed.unclaimed_zone_build false Can players build in the wilderness? /ta install sets this.
unclaimed.unclaimed_zone_destroy false Can they break blocks?
unclaimed.unclaimed_zone_item_use false Can they use items such as flint and steel?
unclaimed.unclaimed_zone_ignore TORCHES,LADDER,ORES,PLANTS,TREES,SAPLINGS Blocks always allowed, so players can mine and chop trees even when wilderness building is off.

EssentialsX economy accounts

If you use EssentialsX as the economy, add NPC: to Towny's bank-account prefixes so Essentials doesn't treat town banks as real players:

economy:
  town_prefix: NPC:town-
  nation_prefix: NPC:nation-

Save the file, Start the server, and run /towny prices in game. It lists the prices Towny is now using; if they're still the defaults, the file didn't save or had a YAML error (the console says which line).

4

Set permissions

Towny does most permissions itself through townyperms.yml: nomads, residents, mayors, assistants and nation leaders already get the right nodes. A common mistake is copying Towny nodes into LuckPerms by hand. You only need LuckPerms for staff and for a few choices.

Staff

In the Console:

lp creategroup admin
lp group admin permission set towny.admin true
lp group admin permission set luckperms.* true
lp user YourName parent add admin

For moderators who need to help with towns but not change the economy, give individual admin nodes instead of towny.admin. Towny's permission list is on its wiki under Towny Permission Nodes.

Who can found nations

By default every mayor has towny.command.nation.new (it's in the mayor: section of townyperms.yml). On an Earth server this lets the first ten players declare ten superpowers on day one. A good launch plan:

  1. Open plugins/Towny/settings/townyperms.yml and remove - towny.command.nation.new from the mayor: list.

  2. Give it to a rank instead, for example players who have played for a week, or a "Founder" rank you hand out:

    lp creategroup founder
    lp group founder permission set towny.command.nation.new true
    lp user PlayerName parent add founder
    
  3. Reload Towny's permissions with /ta reload perms.

Wilderness use (if you skipped the wizard)

towny.wild.* gives build, destroy, switch and item-use rights in the wilderness. Either add it to the nomad: section of townyperms.yml (everyone) or give it to a LuckPerms group.

Town ranks

Mayors promote residents with /town rank add <player> <rank>. The default ranks in townyperms.yml are assistant, helper, sheriff, vip and donator. You can add your own, such as a builder rank with towny.claimed.owntown.build.*. After editing, run /ta reload perms.

5

Set up TownyChat

TownyChat adds town, nation and alliance channels and puts town and nation tags in front of names.

The default channels in plugins/Towny/settings/channels.yml:

Channel Command Who can use it
general /g Everyone (towny.chat.general)
town /tc Members of your town
nation /nc Members of your nation
alliance /ac Your nation and its allies
local /l Players within 100 blocks
mod /m Staff with towny.chat.mod
admin /a Staff with towny.chat.admin

Players switch channel by typing its command alone (/tc), or send one message with /tc hello. Give staff the staff channels:

lp group admin permission set towny.chat.admin true
lp group admin permission set towny.chat.mod true

Using another chat plugin? If you'd rather format chat with another plugin, set modify_chat.enable: 'false' in chatconfig.yml. Towny then leaves global chat alone, and you can show town names with Towny's PlaceholderAPI placeholders instead.

After editing either file, run /townychat reload.

6

Show claims on a live web map

A live map is the best advertising a Towny server has: players love seeing their nation's borders. You need a web-map plugin and a Towny add-on for it.

Web map Towny add-on Best for
squaremap MapTowny or SquareTowny Fast, light, flat 2D map. The best choice for very large or Earth worlds.
BlueMap BlueMap-Towny, or MapTowny (limited support) Beautiful 3D map. Heavier on CPU and disk.
Dynmap Dynmap-Towny (use the TownyAdvanced version) The classic. Heaviest; large worlds take a long time to render.
Pl3xMap MapTowny 2D map similar to squaremap.

MapTowny (from TownyAdvanced) supports Pl3xMap, squaremap, Dynmap and BlueMap. Install one web-map plugin and one matching add-on, not several.

  1. A web map needs its own port, because it runs a small website. Open Network and check whether you have a second allocation. If not, add one if your plan allows it, or ask us for one. Note the port number, for example 25570.

  2. Install squaremap from Minecraft Plugins and MapTowny from its GitHub releases page (upload it to plugins/). Restart.

  3. Open plugins/squaremap/config.yml and set the web server to your extra port:

    settings:
      internal-webserver:
        enabled: true
        bind: 0.0.0.0
        port: 25570
    
  4. Open plugins/MapTowny/config.yml and make sure your world name is listed under enabled-worlds.

  5. Restart, then render the world once: /map fullrender world (tab-complete shows the exact world name).

  6. Open http://your-server-address:25570 in a browser. Town claims appear once MapTowny's first update runs.

BlueMap and Dynmap work the same way: give them the extra port (BlueMap's plugins/BlueMap/webserver.conf, Dynmap's plugins/dynmap/configuration.txt), render, then add the Towny add-on. BlueMap also asks you to accept its resource download in core.conf before it renders anything.

7

Protect spawn and make a server town

Towny protects towns, but the spawn area belongs to nobody. The Towny way to protect it is an NPC town that no player owns:

  1. Stand at spawn and create the town: /ta town new Spawn npc. It costs nothing, and the mayor is a fake NPC resident, so no player owns it.
  2. Remove its claim limit: /ta town Spawn toggle unlimitedclaims, and stop it paying upkeep: /ta town Spawn toggle upkeep.
  3. Claim the area around you: /ta set plot Spawn rect 6 claims a square 6 townblocks out in every direction (about 200 x 200 blocks). Run it again elsewhere to extend.
  4. Make it public so players can travel there with /t spawn Spawn: /ta town Spawn toggle public.
  5. Check it: /town Spawn shows the town; walk in with a non-op account and try to break a block. Outsiders can't build in a town by default.

The claiming distance rules from step 3 keep player towns from crowding right up against spawn.

8

Choose a war system (optional)

Towny itself no longer includes a war mode; war comes from separate add-ons listed on Towny's War Hub (townyadvanced.github.io/wars.html).

Add-on How it plays Status (Oct 2026)
SiegeWar Nations besiege individual towns over several days. Sieges cost money but don't destroy land. Popular on Earth servers. Actively maintained, regular releases. Free, on GitHub.
FlagWar Plot-by-plot fighting: attackers place a flag on an enemy plot and must defend it until it captures. Maintained, less frequent releases. Free, on GitHub.
Event War A newer, separate war plugin with several war types. Closed beta, limited to the developer's sponsors.
CelarionRaids Scheduled global raid windows that force PvP on all towns. Very new; expect changes.

Pick one, read its own wiki before installing, and start a test war on a copy of the server first. War add-ons add a lot of configuration (siege costs, battle sessions, plunder, occupation), so don't launch with war on: let towns settle for a few weeks, then announce a war season.

If you don't want war at all, players can still fight in towns where PvP is on (/town toggle pvp), and Towny's outlaw and jail features add plenty of conflict.

9

Choose an Earth map

Skip to step 12 if you're running a normal Towny world.

An Earth map is a pre-built world. You choose a scale: how many real metres one block represents. Smaller numbers mean a bigger, more detailed world.

Earth Tiles (earth.motfe.net)

The best-known free source is the Earth Tiles project by DerMattinger at earth.motfe.net, made from real elevation and OpenStreetMap data. It publishes maps from 1:500 up to 1:18000. Sizes from its download list:

Scale World size (blocks) Download size Players it suits
1:500 73,728 x 36,864 60–90 GB Very large, established communities only
1:1000 36,864 x 18,432 14–46 GB (depending on version and features) The usual choice for a busy Earth Towny server
1:2000 18,432 x 9,216 4–11 GB Small to medium servers; countries feel close together
1:3000 12,288 x 6,144 2–5 GB Small groups, quick nation play

The list also gives each map's world-border corners, for example -18432 -9216 18431 9215 for 1:1000. Note them down.

Things to know before downloading:

  • Maps are built for older Minecraft versions (the list shows 1.16.5, 1.17.1 and 1.19.x builds). A newer server upgrades the chunks as players load them, which works but costs CPU. See step 11 to upgrade ahead of time.
  • Downloads come in several parts through ad-link pages, and must be joined with 7-Zip on your own computer (open the .001 file).
  • The site also links a fan-made, hand-painted Diamond Edition for newer Minecraft versions (at mcearthmaps.com). Check its own terms.
  • The project offers a tool (Tiles) to generate a custom area or scale yourself, if you want only Europe or one country.

Marketplaces such as BuiltByBit sell Earth maps at 1:500 and 1:1000 with custom terrain and biomes. They're usually more polished, and the licence is clearer: you buy the right to run it.

Licensing

A world from the CurseForge page

The panel's CurseForge page has a Minecraft Worlds tab. Search for Earth, check the map's scale, Minecraft version and size on its page, and choose install. The panel downloads it and unpacks it into curseforge-worlds/<name>. Then set level-name (see the next step) to that folder path. This is the easiest route when a map you like is on CurseForge, because nothing goes through your own computer.

10

Install the Earth world

Check your disk first

A 1:1000 world can be 15–45 GB before backups, a web map and player growth. Each backup is another compressed copy. Look at your disk on the Console page, and contact us for more disk before uploading, not after it fills up.

Upload it

  1. On your computer, extract the download with 7-Zip. Open the folder and find the one that contains level.dat and a region folder. That's the world folder. Rename it to something simple such as earth.

  2. In the panel, Stop the server.

  3. Connect with SFTP (WinSCP or FileZilla). The browser upload is not suitable for files this size. SFTP

  4. Upload the earth folder into the server's main folder (next to server.properties). Tens of gigabytes take hours; SFTP apps can resume if the connection drops.

  5. In Files, open server.properties and set:

    level-name=earth
    

    For a CurseForge world, use the folder path the panel created, for example level-name=curseforge-worlds/earth-map.

  6. Check that level.dat sits directly inside that folder, not in a sub-folder like earth/earth/level.dat.

  7. Start the server and watch the console. The first start of an old world can take several minutes while Minecraft upgrades its data.

Check it worked

Join and run /tp @s 0 200 0 (or the coordinates the map's overview gives for a known place). You should see real terrain. The map download page has a coordinate calculator that converts real latitude and longitude into block coordinates, which is handy for setting spawn and for players looking for their home town.

11

Border and upgrade the Earth world

Set a border

Earth maps are rectangles twice as wide as they are tall, but the vanilla world border is a square. You have two options:

  • Vanilla border, square: worldborder center 0 0 then worldborder set 36864 (the full width for 1:1000). Players can still reach the empty area above and below the poles, which is usually just ocean or void. Fine for most servers.

  • A true rectangle with Chunky Border: install Chunky and Chunky Border from Minecraft Plugins, then:

    chunky world earth
    chunky shape rectangle
    chunky center 0 0
    chunky radius 18432 9216
    chunkyborder add
    

    The two radius numbers are half the width and half the height (half of 36,864 x 18,432 for 1:1000). Use the corners from your map's download list to check.

Because the map was saved by an older Minecraft version, every chunk gets converted the first time anyone visits it. Players flying across a continent trigger thousands of conversions and the server lags. Running Chunky over the whole map loads and re-saves every chunk once, so the work is done before launch:

chunky world earth
chunky shape rectangle
chunky center 0 0
chunky radius 18432 9216
chunky start

On a 1:1000 map that's about 2.6 million chunks: expect it to run for a day or more. Run it with nobody online, after a locked backup. chunky pause and chunky continue work across restarts. See Pre-generate.

The Nether and the End

Earth maps include only the Overworld. The Nether and End are generated normally. Pre-generate a modest area with Chunky and border them, or turn them off with allow-nether=false in server.properties and settings.allow-end: false in bukkit.yml if you don't want them.

12

Backups for Towny servers

Towny data and the world must always be restored together. If you restore the world from Tuesday and Towny's data from Thursday, claims point at land that doesn't match.

Where Towny keeps data

  • Flatfile (the default): everything under plugins/Towny/data/. It's included in normal panel backups.

  • MySQL: Towny can store data in a database, which is better on very big servers or when several servers share Towny data. Set it in plugins/Towny/settings/database.yml:

    database:
      database_load: mysql
      database_save: mysql
      sql:
        hostname: 10.11.30.202
        port: '3306'
        dbname: s22_towny
        table_prefix: towny_
        username: u22_xxxxxxxx
        password: 'paste-from-the-panel'
    

    Use the details from the panel's Databases page. Databases Towny's wiki explains converting existing flatfile data to SQL; follow it rather than switching a live server cold. Panel backups don't include databases, so keep Towny on flatfile unless you have a reason, or export the database regularly.

Towny also makes its own daily backups into plugins/Towny/backup/ (plugin.database.daily_backups), deleted after plugin.database.backups_are_deleted_after (default 90d). On an Earth server, add backup to your panel backup's Ignored Files so you don't back up the backups.

A schedule that fits

Set this up on Schedules. Backup schedules

Schedule Cron (UTC) Tasks
Backup every 6 hours 0 */6 * * * Send Command → save-all flush; then Create Backup with offset 30, ignoring logs, plugins/Towny/backup, plugins/squaremap/web (or your map plugin's web/tiles folder)
Daily restart 0 9 * * * say Restart in 5 minutes; say Restart in 1 minute (offset 240); Restart (offset 60)

Map tiles can be re-rendered, so leaving them out of backups saves a lot of space. Earth worlds are big: if backups take too long or fill your slots, back up every 12 hours and download a copy weekly.

Before any Towny or Minecraft update, make a backup and lock it.

13

Performance for big worlds

Setting File Value Why
view-distance server.properties 8 Each step up costs a lot on a huge, busy world.
simulation-distance server.properties 5 Ticking is the expensive part.
chunk-loading-basic.player-max-chunk-generate-rate config/paper-global.yml Leave -1 on a pre-upgraded Earth map; try 40 if fast-flying players cause lag Limits how many new chunks one player can make per second.
entities.spawning.per-player-mob-spawns config/paper-world-defaults.yml true (default) Spreads mobs fairly between players.
Memory Startup 8 GB for 1:2000 and smaller; 10–12 GB for 1:1000 with 50+ players Earth players spread out, so more chunks are loaded at once.

Town claims themselves are cheap; what costs CPU on Towny servers is the same as anywhere: farms, redstone, entities and live chunk generation. If it lags, profile with spark (/spark profiler start, wait a few minutes, /spark profiler stop) and read Fix lag. Also render maps outside peak hours: full renders use all your CPU.

14

Launch and run the server

Before opening day

  • Prices tested: make a test town with an alt account, claim land, and run /ta newday to force a Towny day. Check upkeep and taxes were taken as expected with /town.
  • Starting money: give new players enough to found a small town after a few hours of play, not instantly. EssentialsX's starting-balance in plugins/Essentials/config.yml sets it.
  • A way to earn money: Towny doesn't create money. Players need jobs, a shop, mob drops sold to the server, or vote rewards. Without one, the economy stalls within a week.
  • Spawn town made, map rendered, staff permissions working.
  • A short rules page: what counts as griefing outside towns, whether raiding is allowed, and when war seasons happen.

Weekly jobs

  • Check /towny top and /baltop for inflation. If everyone is rich, raise upkeep or add money sinks.
  • Look at the live map for towns that are empty or ruined, and clean up with /ta town <name> delete if needed.
  • Check disk use on the Console page.
  • Read the console for Towny warnings after restarts.

Seasons and resets

Earth and Towny servers often run in seasons of several months. When starting a new one: lock a final backup, download it, then delete the world and plugins/Towny/data/ together (or upload a fresh copy of the Earth map). Keep the configs you've tuned.

Common problems

Problem Cause and fix
Towny won't load, red in plugins Towny version doesn't match your Minecraft version, or the server is Spigot. Use Paper or Purpur and the Towny version the README lists for your Minecraft version.
/town new says the economy isn't working No Vault/VaultUnlocked or no economy plugin. Install both and restart. Check with /balance.
Town banks show as players in /baltop Add NPC: to economy.town_prefix and economy.nation_prefix when using EssentialsX.
Players can't break anything in the wilderness Wilderness use is off. Run /ta toggle wildernessuse or give towny.wild.*.
Config changes did nothing You edited new_world_settings, which only applies to new worlds. Use /townyworld toggle ... or edit plugins/Towny/data/worlds/<world>.txt. Or the YAML is broken; the console names the line.
A town was deleted overnight It couldn't pay upkeep. Turn on economy.bankruptcy.enabled and town ruins, or lower upkeep.
Towns vanish or claims are wrong after a restore World and Towny data came from different backups. Restore both from the same backup.
Map shows terrain but no claims The Towny add-on is missing, doesn't match your map plugin, or the world isn't in its enabled-worlds.
Map page won't load The web map is on a port you don't have. Use your extra allocation's port in the map plugin's config.
First Earth start takes forever or times out Old chunks are being upgraded. Let it finish; afterwards pre-upgrade with Chunky.
Disk full after uploading Earth The scale was too large for your plan. Ask us for disk, or use a smaller scale.
Big lag when players fly across the map Chunk upgrades or generation. Pre-upgrade with Chunky, lower view distance, consider an elytra speed limit.
Chat shows no town tags TownyChat isn't installed, or another chat plugin is formatting chat. See step 5.

Launch checklist

  • [ ] Paper or Purpur, with Towny's supported Minecraft version.
  • [ ] Towny, TownyChat, VaultUnlocked (or Vault), EssentialsX, LuckPerms all green in plugins.
  • [ ] /ta install done; town_block_size left at 16.
  • [ ] Prices, upkeep, taxes, bankruptcy and ruins set; tested with /ta newday.
  • [ ] Staff group with towny.admin; nation creation restricted if you want.
  • [ ] Spawn protected by an NPC town.
  • [ ] A way for players to earn money.
  • [ ] Web map on its own port, fully rendered, showing claims.
  • [ ] Earth map (if used): licence checked, uploaded, bordered, chunks pre-upgraded.
  • [ ] Backups every 6–12 hours with map tiles and Towny's own backups ignored; a locked pre-launch backup.
  • [ ] Daily restart scheduled, outside the Towny new-day time.
  • [ ] Rules and war plans published.

Going further

  • Databases: MySQL for Towny, LuckPerms and CoreProtect.
  • Velocity networks: a lobby and several Towny worlds.
  • Voice chat: proximity voice suits nation politics well.
  • Towny's own wiki (github.com/TownyAdvanced/Towny/wiki), especially How Towny Works, for plot types, jails, outlaws, districts and town levels.