Minecraft Game Modes
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:
- Founding a town and claiming land costs money.
- Every Towny day the town pays upkeep to the server, and nations pay upkeep too.
- The mayor sets taxes on residents and plots to cover the upkeep.
- 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.
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
- Open your server in the panel and choose Minecraft Plugins.
- 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.
- TownyChat is a separate jar. It ships inside the Towny release
.zipon Towny's GitHub releases page, and also has its own GitHub releases page. Download the jar that matches your Towny version and upload it intoplugins/with Files → Upload. See Install plugins. - 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). |
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.
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).
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:
Open
plugins/Towny/settings/townyperms.ymland remove- towny.command.nation.newfrom themayor:list.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 founderReload 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.
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.
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.
Set up squaremap with MapTowny (recommended)
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.Install squaremap from Minecraft Plugins and MapTowny from its GitHub releases page (upload it to
plugins/). Restart.Open
plugins/squaremap/config.ymland set the web server to your extra port:settings: internal-webserver: enabled: true bind: 0.0.0.0 port: 25570Open
plugins/MapTowny/config.ymland make sure your world name is listed underenabled-worlds.Restart, then render the world once:
/map fullrender world(tab-complete shows the exact world name).Open
http://your-server-address:25570in 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.
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:
- 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. - Remove its claim limit:
/ta town Spawn toggle unlimitedclaims, and stop it paying upkeep:/ta town Spawn toggle upkeep. - Claim the area around you:
/ta set plot Spawn rect 6claims a square 6 townblocks out in every direction (about 200 x 200 blocks). Run it again elsewhere to extend. - Make it public so players can travel there with
/t spawn Spawn:/ta town Spawn toggle public. - Check it:
/town Spawnshows 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.
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.
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
.001file). - 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.
Paid maps
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.
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
On your computer, extract the download with 7-Zip. Open the folder and find the one that contains
level.datand aregionfolder. That's the world folder. Rename it to something simple such asearth.In the panel, Stop the server.
Connect with SFTP (WinSCP or FileZilla). The browser upload is not suitable for files this size. SFTP
Upload the
earthfolder into the server's main folder (next toserver.properties). Tens of gigabytes take hours; SFTP apps can resume if the connection drops.In Files, open
server.propertiesand set:level-name=earthFor a CurseForge world, use the folder path the panel created, for example
level-name=curseforge-worlds/earth-map.Check that
level.datsits directly inside that folder, not in a sub-folder likeearth/earth/level.dat.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.
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 0thenworldborder 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 addThe 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.
Upgrade every chunk ahead of time (optional, recommended)
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.
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.
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.
Launch and run the server
Before opening day
- Prices tested: make a test town with an alt account, claim land, and run
/ta newdayto 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-balanceinplugins/Essentials/config.ymlsets 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 topand/baltopfor 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> deleteif 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 installdone;town_block_sizeleft 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.

