Towny: SMP-Server mit Städten und Nationen, der komplette Guide

Towny: SMP-Server mit Städten und Nationen, der komplette Guide

Towny ist ein Plugin zum Gründen von Städten, Zusammenschluss zu Nationen und Schutz von Territorium vor Außenstehenden. Hier: wie es sich von Factions unterscheidet, wie du es auf Paper 1.20-1.21 einrichtest, welche Befehle Spieler wirklich brauchen, was in townyperms.yml lebt, und wie du Kriege, Web-Karten und LuckPerms anflanschst.

Was Towny Advanced ist und warum dieser Fork

Das ursprüngliche Towny schrieb ElgarL 2009, aber der seit 2014 aktiv gepflegte Zweig heißt Towny Advanced unter LlmDl. Das ist heute gemeint, wenn jemand "Towny" sagt. Die alten Forks sind tot, kein Grund mehr danach zu suchen.

Die Idee ist einfach: ein Spieler nimmt einen Chunk, macht ihn zum Stadtzentrum (Homeblock), claimt dann Nachbar-Chunks für Spielgeld. Innerhalb der Stadt dürfen nur Bewohner Blöcke setzen oder abbauen. Mehrere Städte schließen sich zu einer Nation zusammen, die Nation hat eine Hauptstadt, Verbündete und Feinde.

Unterschied zu Factions: Factions ist auf PvP-Kriege, gewaltsame Chunk-Übernahmen und Dauerkonflikt ausgelegt. Towny ist ruhiger, fokussiert auf Wirtschaft, Steuern, Stadtaufbau. Städte werden von Haus aus nicht mit Gewalt übernommen, dafür braucht es ein Add-on wie SiegeWar. Wenn dein Server auf friedliches Bauen und Handel mit etwas Politik setzt, nimm Towny. Für reine Raid-Server eher Factions oder Lands.

Noch ein häufiger Vergleich: Lands ist die moderne Alternative mit Schild-UI, etwas leichter für Einsteiger. Aber Towny gewinnt durch Reife (10+ Jahre Patches), riesiges Add-on-Ökosystem und tiefere Rechte-Steuerung.

Installation auf Paper 1.20-1.21

Towny unterstützt offiziell Paper, Spigot und Purpur. CraftBukkit läuft auch noch, nutzt aber niemand mehr. Folia wird wegen der Plugin-Architektur nicht unterstützt (siehe FAQ).

Was du brauchst:

  • Paper 1.20.x oder 1.21.x (aktueller Build von paper.io)
  • Vault als Wirtschafts-Brücke, ohne Vault funktionieren Steuern und Stadtpreise nicht
  • ein Wirtschafts-Plugin: EssentialsX Economy, CMI, TheNewEconomy
  • optional: LuckPerms für Rechte, Dynmap oder BlueMap für die Web-Karte

Basis-Installation:

cd /home/mc/server/plugins
wget https://github.com/TownyAdvanced/Towny/releases/latest/download/Towny.jar
wget https://github.com/MilkBowl/Vault/releases/latest/download/Vault.jar
# EssentialsX und EssentialsXChat - von https://essentialsx.net

Beim ersten Start legt Towny den Ordner plugins/Towny/ mit allen Configs an. Nicht sofort drin rumeditieren, lass es einmal sauber durchstarten, damit alle Dateien generiert werden.

Spieler-Befehle: das Grundgerüst

Das Minimum, das jeder Spieler tatsächlich nutzen wird:

/town new <name>              Stadt gründen (aktueller Chunk = Homeblock)
/town claim                   Chunk an die Stadt anschließen
/town unclaim                 Chunk freigeben
/town invite <spieler>        Bewohner einladen
/town kick <spieler>          Bewohner rauswerfen
/town set mayor <spieler>     Bürgermeisteramt übergeben
/town deposit <betrag>        Geld in die Stadtkasse
/town withdraw <betrag>       Auszahlung (nur Bürgermeister)
/town spawn                   zum Homeblock teleportieren
/plot claim                   Plot innerhalb der Stadt kaufen
/plot forsale <preis>         eigenen Plot zum Verkauf stellen
/resident friend add <spieler> Freund auf eigenem Plot bauen lassen

/nation new <name>            Nation gründen (muss Bürgermeister sein)
/nation add <stadt>           Stadt der Nation hinzufügen
/nation ally add <nation>     Bündnis mit anderer Nation
/nation enemy add <nation>    Feind erklären
/nation king <spieler>        Königswürde übergeben

Spieler kommen meist mit /town, /plot, /resident aus. Nation-Befehle interessieren nur Bürgermeister und Könige.

Praktischer Tipp: am Spawn ein Schild mit drei Befehlen. /town new MyCity zum Gründen, /town claim zum Claimen, /town spawn zum Heimkehren. Damit kommen 80% der Neulinge alleine zurecht.

townyperms.yml: Rechte für Bewohner, Bürgermeister, König

Die Datei plugins/Towny/townyperms.yml regelt, was ein Spieler je nach Rolle darf. Der wichtigste Ort fürs Feintuning. Aufbau:

nomad:
  - towny.chat.global
  - towny.command.town.new
  - towny.command.resident

resident:
  - towny.chat.town
  - towny.chat.nation
  - towny.command.plot.claim
  - towny.command.plot.forsale

towns:
  default:
    - towny.command.town.deposit
    - towny.command.town.spawn
  mayor:
    - towny.command.town.claim
    - towny.command.town.unclaim
    - towny.command.town.invite
    - towny.command.town.kick
    - towny.command.town.set
    - towny.command.town.withdraw
    - towny.command.town.toggle
  ranks:
    assistant:
      - towny.command.town.claim
      - towny.command.town.invite
    builder:
      - towny.command.plot.claim
    sheriff:
      - towny.command.town.kick

nations:
  default:
    - towny.command.nation.spawn
  king:
    - towny.command.nation.add
    - towny.command.nation.king
    - towny.command.nation.ally
    - towny.command.nation.enemy
  ranks:
    chancellor:
      - towny.command.nation.add
    diplomat:
      - towny.command.nation.ally

Logik: nomad ist ein Spieler ohne Stadt, resident jeder in irgendeiner Stadt, towns.default ein Bewohner in seiner eigenen Stadt, towns.mayor der Bürgermeister, towns.ranks.* sind Custom-Ränge, die der Bürgermeister per /town rank add <spieler> <rang> selbst vergibt. Bei Nationen analog.

Assistant- und Sheriff-Ränge sind sehr nützlich: der Bürgermeister fährt in den Urlaub, das Amt komplett zu übergeben fühlt sich riskant an, aber ein Assistant mit Claim-Recht kann die Stadt weiter ausbauen, ohne die Kasse plündern zu können.

config.yml: Preise, Steuern, Limits

Die Hauptconfig liegt unter plugins/Towny/settings/config.yml. Die Datei ist riesig, aber am Tag eins zählen nur etwa fünfzehn Schalter:

economy:
  price_new_town: 250.0
  price_new_nation: 1000.0
  price_claim_townblock: 25.0
  price_outpost: 100.0
  daily_taxes:
    enabled: true
    max_tax_amount_town: 1000.0
    max_tax_percent_town: 25.0

town:
  max_townblocks: 16
  townblocks_claimed_at_a_time: 1
  ratio_townblocks_per_resident: 8
  bonus_townblock_amount_unlimited: false
  max_residents_per_town: 0
  max_outposts: 3

nation:
  max_towns_per_nation: 0
  max_outposts: 5

global_town_settings:
  pvp:
    default: false
  fire:
    default: false
  explosions:
    default: false
  mobs:
    default: false

ratio_townblocks_per_resident: 8 heißt: ein Bewohner gibt der Stadt Anrecht auf 8 Chunks. Eine Stadt mit 5 Leuten kann bis zu 40 Chunks claimen (plus max_townblocks als Untergrenze). Ein natürlicher Wachstumsbremser, ohne ihn schlucken ein, zwei Spieler die halbe Karte.

daily_taxes.enabled: true plus eine Stadtsteuer zwingt den Bürgermeister, die Kasse im Auge zu behalten. Wenn kein Geld mehr da ist, fängt Towny an, Chunks automatisch zu unclaimen (siehe town.delete_town_block_when_unable_to_pay_tax).

Die globalen PvP-, Feuer-, Explosions- und Mob-Flags sind Defaults für neue Städte. Der Bürgermeister kann sie später per /town toggle pvp umlegen, wenn du das in townyperms.yml erlaubst.

Wirtschaft: Steuern, Plotmiete, Nationenbank

Towny kennt drei Steuerarten:

  • Stadtsteuer - die Nation zieht täglich von der Stadt ein. Aus der Stadtkasse, nicht aus den Taschen der Bewohner.
  • Bewohnersteuer - die Stadt zieht von jedem Bewohner ein. Wer nicht zahlen kann, fliegt raus.
  • Plotmiete - der Plot-Eigentümer kassiert von Freunden, denen er Bauen erlaubt hat.

Geschaltet in config.yml unter economy.daily_taxes. Auslösezeit ist standardmäßig Mitternacht Server-Zeit, gesteuert durch new_day_time.

Plots in der Stadt lassen sich verkaufen und vermieten. Bürgermeister oder Eigentümer macht /plot forsale 500, ein Bewohner kauft per /plot claim. Danach kann der Eigentümer Miete setzen:

/plot set rent 50            50 Münzen pro Tag
/plot fr                     Vermietung beenden (forrent)

Die Nationenbank füllt sich aus Stadtsteuern. Der König gibt sie für Kriege, Verbündete, Banner aus, je nachdem was du per Add-on dranflanschst.

PvP, Mobs, Feuer, Explosionen

Stadt-Flags schaltet /town toggle <flag>:

/town toggle pvp
/town toggle mobs
/town toggle fire
/town toggle explosion
/town toggle public
/town toggle taxpercent

Globale Limits stehen in config.yml unter global_town_settings.world_settings:

unclaimed:
  unclaimed_zone_build: false
  unclaimed_zone_destroy: false
  unclaimed_zone_switch: false
  unclaimed_zone_item_use: false
  unclaimed_zone_mobs: true
  unclaimed_zone_ignore:
    - GRASS
    - LONG_GRASS
    - DEAD_BUSH

Das sind die Regeln für die Wildnis, das ungeclaimte Land außerhalb der Städte. Standardmäßig setze ich build/destroy/switch auf false und mobs auf true. So kann niemand unter dem Vorwand "hier war kein Claim" griefen, aber Mobs spawnen normal, Spieler können leveln.

unclaimed_zone_ignore lässt Spieler Gras und tote Büsche außerhalb der Stadt schneiden. Sonst wird das Laufen durch eine feindliche Savanne schnell langweilig.

Kriege: SiegeWar und Flagwar

Reines Towny lässt fremde Städte nicht erobern. Für einen PvP-Server installierst du eines von zwei Add-ons.

SiegeWar - modern, aktiv entwickelt. Die angreifende Nation setzt ein Banner nahe der Zielstadt (Siege Banner), ein Timer läuft. Bewohner verteidigen, Angreifer halten den Punkt. Ergebnis: die Stadt geht an den Angreifer über, zahlt Reparationen, oder die Verteidiger zerstören das Banner. Realistische Politik.

/swa <name>     Belagerung starten
/sw siege       Belagerungs-Status

SiegeWar hat eine eigene Config in plugins/SiegeWar/. Wichtige Knöpfe: Belagerungsdauer, Mindestabstand zwischen Bannern, Pflicht Mitglied einer Nation zu sein, um anzugreifen.

Flagwar - alte Schule. Angreifer setzt eine Flagge auf einen Chunk des Opfers, Countdown läuft, Verteidiger zerstören die Flagge oder nicht. Einfacher, aber gröber, einzelne Chunks kämpfen, nicht ganze Städte. Gut für kurzes schnelles PvP ohne große Politik.

Für SMP mit Rollenspiel und Nationen: SiegeWar. Für hartes PvP: Flagwar.

Web-Karte: Dynmap-Towny und BlueMap-Towny

Damit Städte auf der Web-Karte erscheinen, installierst du Dynmap oder BlueMap plus die passende Brücke. Ohne Brücke gibt es zwar eine Karte, aber ohne Stadtgrenzen.

# Dynmap
wget https://dev.bukkit.org/projects/dynmap/files/latest -O Dynmap.jar
wget https://github.com/TownyAdvanced/Dynmap-Towny/releases/latest/download/Dynmap-Towny.jar

# Oder BlueMap (sieht deutlich besser aus, rendert 3D)
# bluemap.jar + bluemap-towny.jar

Nach Neustart erscheinen Städte als farbige Polygone mit Namen. Farben werden in plugins/Dynmap-Towny/Dynmap-Towny.yml festgelegt. Du kannst Hauptstädte einer Nation in einer Farbe halten, normale Städte in einer anderen, Feinde in Rot.

BlueMap sieht hübscher aus, frisst aber CPU beim Erstrender. Dynmap ist leichter und läuft auch auf schwacher Hardware. Für eine ausgelastete Produktion mit großer Karte nehme ich meist Dynmap, für ein Schau-SMP eher BlueMap.

LuckPerms + Towny

Towny hat eigene Ränge in Städten und Nationen (townyperms.yml), aber die Basis-Permission-Nodes (towny.command.town.new, towny.chat.global und so weiter) werden von einem normalen Permissions-Plugin verteilt. Standard: LuckPerms.

Minimal-Setup:

lp group default permission set towny.chat.global true
lp group default permission set towny.command.town.new true
lp group default permission set towny.command.resident true
lp group default permission set towny.command.plot.claim true
lp group default permission set towny.command.plot.forsale true

# VIP-Gruppe: mehr Plots und Outposts
lp group vip permission set towny.command.town.new true
lp group vip meta set bonus_townblocks 25

Alles innerhalb von Stadt und Nation kommt aus townyperms.yml. Die gleichen Nodes nicht zusätzlich in LuckPerms verdrahten, sonst verliert der Bürgermeister die Kontrolle über seine eigenen Bewohner.

Anti-Grief: Towny + WorldGuard

Innerhalb der Claims brauchst du WorldGuard nicht. Towny blockt schon Block setzen/abbauen, Kistenzugriff, Türen, Druckplatten. Konflikte gibt es nur, wenn beide Plugins die gleiche Zone verwalten.

Wo WorldGuard weiterhin Sinn ergibt:

  • Spawn (Flags pvp deny, block-break deny, mob-spawning deny)
  • Arenen, Event-Zonen
  • TNT/End-Crystal-Limits in der Wildnis, damit niemand das Gelände duplikat-bombt

Das Muster: WorldGuard am Spawn und in Spezialzonen, Towny überall sonst. Keine überlappenden Regionen.

FAQ

Towny vs Factions vs Lands - was nehmen

Factions ist PvP-Raid-Server, Dauerkrieg und Territorialgrabschen. Lands ist die moderne Einsteiger-Variante, einfaches UI, weniger Tiefe. Towny ist der Mittelweg: Wirtschaft, Steuern, Nationen, Politik, optionale Kriege per SiegeWar. Wenn dein Server auf langfristiges Spielen und Städte über Monate setzt, nimm Towny. Für Faust und schnelles Leveln: Factions.

Geht Towny auf Cracked-Servern

Ja. Towny hängt nicht an der Mojang-UUID-Auth. Auf einem Cracked-Server mit AuthMe oder nLogin läuft Towny sauber, Bewohner werden namensbasiert gespeichert. Ein Haken: ändert ein Spieler den Namen, verliert er Zugriff auf die Stadt, weil die alte Bezeichnung in der Datenbank steht. Auf einem Premium-Server löst das der UUID-Modus in database.yml.

Wie begrenze ich die Stadtgröße

Drei Schalter in config.yml:

  • town.max_townblocks - harte Obergrenze pro Stadt
  • town.ratio_townblocks_per_resident - Chunks pro Bewohner
  • town.max_residents_per_town - Bewohner-Cap pro Stadt (0 = kein Limit)

Auf SMP fahre ich max_townblocks: 64, ratio: 8, max_residents: 0. Das gibt einer 8er-Stadt genau 64 Chunks, ausgewogenes Maximum, frisst die Karte nicht.

Ist Towny mit Folia kompatibel

Stand 1.21: nein. Folia braucht regionslokale Ausführung, Towny berührt aber die ganze Welt aus einem Thread, vor allem bei der täglichen Steuerverarbeitung und beim Chunk-Unclaim. LlmDl hat keinen Folia-Port angekündigt. Wenn du Folia brauchst, schau auf Lands, das hat Support angekündigt.

Kann ich Stadteroberung komplett abschalten

Ja. Ohne SiegeWar oder Flagwar gibt es im reinen Towny keinen Weg, eine fremde Stadt zu übernehmen. Die einzigen Wege, eine Stadt zu verlieren: der Bürgermeister macht /town delete, oder die Stadt zahlt die Nationensteuer nicht und löst sich auf, oder sie zahlt den Chunk-Upkeep nicht und Chunks werden Tag für Tag freigegeben. Reine Wirtschaftsmechanik.

Was ist ein Outpost und wofür

Ein Outpost ist ein entfernter Stadt-Chunk, der den Homeblock nicht berührt. Erstellt mit /town claim outpost, kostet mehr als ein normaler Chunk (price_outpost). Nützlich für eine entfernte Mine, ein Nether-Portal, eine Farm. Limit: town.max_outposts.

Wie setze ich den Stadt-Spawn

Der Bürgermeister stellt sich auf den gewünschten Chunk (muss innerhalb der Claims liegen) und macht /town set spawn. Danach teleportiert jeder Bewohner per /town spawn dorthin. Cooldown und Kosten unter dem Abschnitt spawning in config.yml.

Wie weiter

Starter-Checkliste nach der Installation:

  • prüfe, dass Vault die Wirtschaft sieht: /vault-info oder /eco balance von einem Test-Account
  • gehe direkt durch townyperms.yml und passe Ränge an dein Szenario an, lass nicht den Default
  • aktiviere daily_taxes und stelle max_townblocks auf deine Kartengröße ein, sonst stehen in einem Monat 500-Chunk-Megastädte
  • Kriege gleich am Anfang entscheiden: SiegeWar ist eine Einbahnstraße, Spieler gewöhnen sich schnell an die Politik
  • für einen öffentlichen Server unbedingt die Wildnis per unclaimed_zone_* Flags abriegeln, sonst ist das Gelände nach einer Woche flachgebombt

Danach gehst du entweder in Add-on-Tiefe (SiegeWar, Towny Camps für temporäre Lager, Towny Histories für Logs) oder ins Feintuning per townyperms.yml. Das Basis-Setup reicht für einen großen SMP-Launch, der Rest wächst mit der Spielerzahl mit.


Schützen Sie Ihren Server vor DDoS-Angriffen

Kostenloser Schutz mit 5-Minuten-Einrichtung. 1 TB Traffic inklusive.

Kostenlos testen


Weitere Artikel