Towny: das Plugin für Städte und Nationen
Towny Advanced gehört zu den ausgereiftesten Plugins für Minecraft. Spieler gründen damit Städte, beanspruchen Plots, bilden Nationen, ziehen Steuern ein und führen Kriege. Es läuft auf Paper, Spigot und Purpur ab Version 1.16 und wird seit mehr als 15 Jahren aktiv weiterentwickelt.
Was Towny ist
Towny Advanced (meist einfach Towny genannt) ist ein Plugin zum Schutz von Land, das einem Minecraft-Server ein komplettes politisches und wirtschaftliches System hinzufügt. Statt einzelner Claims wie bei GriefPrevention organisiert Towny die Spieler in Städten, und jede Stadt verwaltet gemeinsam ein in Plots aufgeteiltes Gebiet.
Die Geschichte des Plugins reicht bis 2010 zurück, womit es zu den am längsten entwickelten Plugins in der gesamten Geschichte von Minecraft zählt. Über die Jahre ist es zum Standard für Survival-Server mit einer Prise Politik und Economy geworden. Du findest es auf den allermeisten „Towny-Survival“- oder „Economy-Survival“-Servern weltweit.
Towny hat vier Ebenen der politischen Struktur:
- Resident (Einwohner): jeder Spieler auf dem Server. Ein Einwohner kann einer Stadt beitreten oder eine eigene gründen
- Town (Stadt): eine Gruppe von Spielern, die sich unter der Führung eines Bürgermeisters ein Gebiet teilen
- Nation: ein Bündnis von Städten unter einem König. Sie gibt Boni und regelt die Politik zwischen den Städten
- World (Welt): jede Dimension (die Oberwelt, der Nether, das End) kann eigene Towny-Einstellungen haben
Das Plugin kannst du kostenlos aus dem offiziellen GitHub-Repository herunterladen. Es braucht Java 17+ und läuft auf Paper/Spigot 1.16.5+. Für die vollen Economy-Funktionen braucht es Vault und ein Economy-Plugin (zum Beispiel EssentialsX).
Eine Stadt gründen
Die Gründung einer Stadt ist der erste Schritt für jeden Spieler, der eigenes Land will. Stell vor dem Befehl sicher, dass du genug Geld hast: Der Admin kann Kosten für die Stadtgründung festlegen (üblich sind $500-$5000).
/t new TownName # gründet eine neue Stadt an deiner aktuellen Position
/t claim # beansprucht den Chunk, in dem du stehst (kostet Geld)
/t unclaim # gibt den Chunk an die Wildnis zurück
/t claim outpost # erstellt einen entfernten Außenposten Die Stadt wird in dem Chunk gegründet, in dem du beim Eingeben des Befehls stehst. Dieser Chunk wird zum Homeblock, dem Herz der Stadt. Dort wird automatisch auch der Stadt-Spawn (/t spawn) gesetzt. Den Homeblock kannst du nicht verschieben, ohne den ganzen Spawnpunkt zu verlegen, such den Ort also sorgfältig aus.
Nach der Gründung kannst du mit /t claim nach und nach benachbarte Chunks kaufen. Jeder Chunk kostet eine einmalige Gebühr (vom Admin festgelegt) und zählt zum Plot-Limit der Stadt. Das Grundlimit liegt meist bei 8-16 Plots, wächst aber mit der Zahl der Einwohner: Jeder neue Einwohner erhöht den Pool verfügbarer Plots um einen Bonus.
Die Grundformel für die Standardkonfiguration:
Max plots = (residents + 1) * bonus_per_resident Eine Stadt mit 10 Einwohnern und einem Bonus von 8 Plots pro Einwohner kann zum Beispiel 88 Chunks beanspruchen. Das ist eine riesige Fläche, weshalb das Anwerben von Einwohnern eine Schlüsselstrategie ist.
Plane auch die Form deiner Stadt. Chunks müssen aneinander grenzen (oder Außenposten sein). Locker verstreute Inseln aus Claims sind nicht möglich: Jeder neue Chunk muss an einen bereits beanspruchten grenzen. Die Ausnahme sind Außenposten (/t claim outpost), die weit vom Rest entfernt liegen dürfen, aber viel mehr kosten.
Plots verwalten
Jeder beanspruchte Chunk ist ein Plot. Standardmäßig gehören alle Plots einer Stadt der Stadt und werden vom Bürgermeister verwaltet. Du kannst einen Plot aber einem bestimmten Einwohner zuweisen oder ihm einen besonderen Typ geben.
Plot-Typen
Towny kennt mehrere Plot-Typen, jeweils mit anderen Standardberechtigungen:
- Default: der normale Stadt-Plot. Die Berechtigungen steuern die Einstellungen der Stadt
- Shop: ein Handels-Plot. Wird mit
/plot set shopgesetzt. Fremde Spieler dürfen hier handeln, auch wenn der Rest der Stadt gesperrt ist - Embassy: ein Plot, den ein Spieler aus einer anderen Stadt oder sogar ein Obdachloser kaufen oder mieten kann. Nützlich für Handelsviertel
- Farm: ein landwirtschaftlicher Plot. Fremde Spieler können Pflanzen ernten, aber keine Bauwerke der Farm zerstören
- Arena: ein PvP-Plot. PvP ist hier immer aktiv, unabhängig von den allgemeinen Einstellungen des Servers und der Stadt
- Wilds: ein Plot, der wie Land außerhalb der Stadt behandelt wird, mit völliger Freiheit zum Zerstören
- Inn: erlaubt obdachlosen Spielern, auf diesem Plot ihren Spawn zu setzen
- Jail: ein Plot, in den bestrafte Einwohner der Stadt geschickt werden
/plot set shop # ändert den Plot-Typ in Shop
/plot set embassy # ändert den Plot-Typ in Botschaft
/plot set farm # ändert den Plot-Typ in Farm
/plot set arena # ändert den Plot-Typ in eine PvP-Arena
/plot set name Name # gibt dem Plot einen eigenen Namen
/plot forsale 500 # stellt den Plot für $500 zum Verkauf
/plot notforsale # nimmt den Plot vom Markt Berechtigungen auf Plots
Jeder Plot hat unabhängige Berechtigungen für vier Gruppen: Resident (Einwohner der Stadt), Nation (Spieler derselben Nation), Ally (Verbündete) und Outsider (alle anderen). Es gibt vier Arten von Berechtigungen: Build (Bauen), Destroy (Zerstören), Switch (Hebel, Knöpfe, Truhen benutzen) und ItemUse (Items wie Eimer benutzen).
/plot perm set outsider build off # verhindert, dass Außenstehende bauen
/plot perm set resident switch on # Einwohner können Knöpfe benutzen
/plot perm set ally destroy on # Verbündete können auf diesem Plot zerstören Nationen
Eine Nation ist eine höhere Organisationsebene über den Städten. Ein Spieler (der König) gründet die Nation und lädt andere Städte ein. Eine Nation kann Diplomatie betreiben: Bündnisse mit anderen Nationen schließen, Feinde erklären und gemeinsame Kriegsanstrengungen organisieren.
/n new NationName # gründet eine Nation (der Bürgermeister zahlt die Gründungskosten)
/n add TownName # lädt eine Stadt in die Nation ein
/n kick TownName # entfernt eine Stadt aus der Nation
/n ally add NationName # sendet einen Bündnisvorschlag an eine andere Nation
/n enemy add NationName # erklärt einen Feind (in manchen Modi für Krieg nötig)
/n spawn # teleportiert zur Hauptstadt der Nation
/n deposit amount # zahlt in die Nationsbank ein
/n withdraw amount # hebt von der Nationsbank ab (nur König) Die Vorteile einer Nation sind spürbar. Jede Stadt in einer Nation bekommt einen Bonus auf ihre maximale Plot-Zahl: standardmäßig +10 Plots für die Mitgliedschaft in einer Nation, dazu weitere Chunks je nach Größe der Nation. Große Nationen mit vielen Städten können jeder Stadt einen Bonus von 50-100 zusätzlichen Plots geben.
Eine Nation hat eine gemeinsame Bank (die Nationsbank), aus der der König Kriege und Diplomatie finanzieren oder kleinere Städte unterstützen kann. Der Betrieb einer Nation kostet jeden Tag einen bestimmten Betrag. Ist die Bank leer, bricht die Nation zusammen, und alle ihre Städte sind wieder unabhängig.
Machtstruktur in einer Nation
- König: der Gründer oder ernannte Anführer der Nation. Volle Kontrolle über Bank, Diplomatie und Struktur
- Nation Assistant: kann Städte und Diplomatie verwalten, hat aber keinen Zugriff auf die Bank
- Hauptstadt: die Stadt des Königs. Sie gibt der ganzen Nation Boni. Die Hauptstadt änderst du mit
/n set capital TownName
Ränge und Berechtigungen
Towny hat ein eingebautes Rangsystem, das unabhängig von LuckPerms ist. Jede Stadt kann eigene Ränge mit beliebigen Towny-Berechtigungen erstellen.
Standardränge in einer Stadt
- Mayor (Bürgermeister): volle Kontrolle über die Stadt. Kann Plots beanspruchen, Steuern einziehen, Spieler rauswerfen sowie Assistenten und Ränge ernennen. Einer pro Stadt
- Assistant: kann Einwohner, Plots und Stadteinstellungen verwalten. Kann keine Plots außerhalb des zugewiesenen Bereichs beanspruchen oder freigeben
- VIP: ein Beispiel für einen eigenen Rang. Der Admin kann beliebige Ränge mit beliebigen Berechtigungen definieren
- Neuer Einwohner (Nomad/default): ein normaler Einwohner ohne besondere Berechtigungen, abgesehen von denen, die die Stadt vergibt
/t rank add Player RankName # gibt einem Spieler einen Rang in der Stadt
/t rank remove Player RankName # entfernt den Rang
/t set mayor Player # übergibt den Bürgermeistertitel an einen anderen Spieler Eigene Ränge konfigurierst du in plugins/Towny/settings/townyperms.yml. Du kannst Ränge wie „Builder“, „Guard“ oder „Merchant“ anlegen, jeweils mit eigenen Towny-Befehlen, die der Spieler ausführen darf.
Berechtigungen auf eigenen und fremden Plots
Jeder Einwohner kann Berechtigungen auf Plots festlegen, die ihm direkt gehören (vom Bürgermeister zugewiesen). Auf Stadt-Plots (nicht zugewiesen) legt nur der Bürgermeister oder ein Assistent die Berechtigungen fest. Das ist ein wichtiger Unterschied: Ein Spieler kann „seinen“ Plot und die volle Kontrolle darüber haben, auch wenn er formal der Stadt gehört.
Economy und Steuern
Towny bringt ein umfangreiches Finanzsystem mit. Jede Stadt hat eine eigene Bank, die Steuern der Einwohner und manuelle Einzahlungen erhält. Aus der Stadtbank werden der Unterhalt der Stadt (eine tägliche Gebühr) und alle Kriegskosten bezahlt.
Steuern
/t set taxes 50 # legt eine tägliche Steuer von $50 für jeden Einwohner fest
/t set taxes 5% # eine prozentuale Steuer auf das Guthaben des Spielers (statt eines festen Betrags)
/t set plottax 10 # eine Steuer auf jeden zugewiesenen Plot (täglich)
/t set plotprice 200 # der Preis, den ein Einwohner für den Kauf eines Plots zahlt
/t set shoptax 20 # eine zusätzliche Steuer auf Plots vom Typ Shop Steuern werden einmal täglich automatisch eingezogen (zur „New Day“-Zeit von Towny, die der Admin konfigurieren kann). Kann ein Spieler die Steuer nicht bezahlen, kann er automatisch aus der Stadt geworfen werden. Das hängt von der Konfiguration des Admins ab.
Stadtbank und Einzahlungen
/t deposit 1000 # zahlt $1000 aus deiner Geldbörse in die Stadtbank ein
/t withdraw 500 # hebt von der Bank ab (nur Bürgermeister oder Assistent)
/t balance # zeigt das Guthaben der Stadtbank an Die Stadtbank ist von den Geldbeuteln der Spieler getrennt. Das Geld in der Bank gehört der Stadt: Selbst wenn der Bürgermeister geht, bleibt die Bank bestehen. Übernimmt ein neuer Bürgermeister die Stadt, geht die Bank mit über.
Unterhalt
Jede Stadt zahlt täglich einen Unterhalt, der proportional zur Zahl ihrer Plots ist oder ein vom Admin festgelegter Pauschalbetrag. Kann die Stadtbank den Unterhalt nicht decken, fällt die Stadt: Alle Plots gehen zurück in die Wildnis, und die Einwohner werden obdachlos. Das ist ein Mechanismus, der Aktivität und Einzahlungen in die Bank erzwingt.
Auch Nationen zahlen ihren eigenen Unterhalt. Große Nationen mit vielen Städten zahlen mehr, was die Expansion natürlich bremst und dazu anregt, aktive statt tote Reiche aufzubauen.
Krieg (Towny War)
Towny bietet mehrere Kriegsmodi. Standardmäßig laufen Server mit Towny ohne aktive Kriege, und der Admin wählt die Mechanik, die zum Konzept des Servers passt.
Konfliktmodi
- Keine Kriege (Off): voller Schutz, kein PvP im Zusammenhang mit dem politischen System. Geeignet für familienfreundliche Server
- Towny War Event: wiederkehrende Kriegsevents, die ein Admin ankündigt oder die automatisch ablaufen. Für einen festgelegten Zeitraum (etwa ein Wochenende) können Städte gegnerische Plots angreifen
- Town Sieges: ein moderner Modus aus dem offiziellen Add-on Towny-Sieges. Spieler belagern eine Stadt für eine festgelegte Zeit, und der Ausgang der Belagerung entscheidet, wer die Kontrolle übernimmt
- Flag War: ein Flaggenmodus. Angreifer müssen eine Flagge auf einem gegnerischen Plot aufstellen und sie eine festgelegte Zeit verteidigen, um ihn zu erobern
So funktioniert Siege War
Siege War (als separates Plugin für Towny erhältlich) ist der beliebteste Kriegsmodus auf modernen Servern. Eine Belagerung läuft so ab:
- Ein angreifender Spieler (er muss aus einer verfeindeten Nation kommen) stellt ein Banner in der Nähe des Zentrums der angegriffenen Stadt auf
- Der Countdown der Belagerung startet (standardmäßig 3 Tage). Beide Seiten können Punkte sammeln, indem sie Feinde in der Belagerungszone töten
- Läuft die Zeit ab und haben die Angreifer mehr Punkte, zahlt die Stadt Kriegsentschädigung. Optional kann sie in die angreifende Nation eingegliedert werden
- Eine Belagerung lässt sich abwehren: Die Verteidiger müssen mehr Punkte sammeln als die Angreifer
Siege War löscht Städte nicht automatisch. Es ist eher ein politisches Druckmittel (Entschädigungen erzwingen, Bündnisse ändern) als ein Mechanismus für totale Eroberung. So bleiben Server mit Siege War dynamisch, ohne zerstörerisch zu sein.
Befehle
Spielerbefehle: Stadt
| Befehl | Beschreibung |
|---|---|
/t | Zeigt Informationen zu deiner eigenen Stadt |
/t TownName | Zeigt Informationen zu einer beliebigen Stadt |
/t new TownName | Gründet eine neue Stadt |
/t join TownName | Tritt einer offenen Stadt bei |
/t leave | Verlässt deine aktuelle Stadt |
/t add Player | Lädt einen Spieler in die Stadt ein (Bürgermeister) |
/t kick Player | Wirft einen Spieler aus der Stadt (Bürgermeister) |
/t claim | Beansprucht den Chunk, in dem du stehst |
/t unclaim | Gibt den Chunk aus deinen Claims frei |
/t spawn | Teleportiert zum Stadt-Spawn |
/t spawn TownName | Teleportiert zum Spawn einer anderen Stadt (wenn er öffentlich ist) |
/t set spawn | Setzt den Stadt-Spawn an deiner aktuellen Position (Bürgermeister) |
/t set board Text | Setzt die Beschreibung der Stadt, die angezeigt wird, wenn jemand einen Plot betritt |
/t toggle open | Schaltet den offenen Modus um (Spieler können ohne Einladung beitreten) |
/t toggle pvp | Schaltet PvP in der Stadt ein oder aus |
/t toggle fire | Schaltet die Feuerausbreitung in der Stadt ein oder aus |
/t delete | Löscht die Stadt (nicht rückgängig zu machen, nur Bürgermeister) |
Spielerbefehle: Nation
| Befehl | Beschreibung |
|---|---|
/n | Informationen zu deiner eigenen Nation |
/n new NationName | Gründet eine Nation (du musst Bürgermeister sein) |
/n add TownName | Lädt eine Stadt in die Nation ein (König) |
/n ally add NationName | Schlägt einer anderen Nation ein Bündnis vor |
/n enemy add NationName | Erklärt eine Nation zum Feind |
/n spawn | Teleportiert zur Hauptstadt der Nation |
Admin-Befehle
/ta town new TownName Player # erstellt kostenlos eine Stadt für einen Spieler
/ta town delete TownName # löscht eine Stadt
/ta nation new NationName Player # erstellt eine Nation
/ta givebonus TownName 20 # gibt einer Stadt einen Bonus von +20 Plots
/ta regenerate TownName # stellt das Gelände nach einer Zerstörung wieder her
/ta unclaim circle 5 # gibt Plots in einem Radius von 5 Chunks frei
/ta reload # lädt die Towny-Konfiguration neu Konfiguration
Towny speichert seine Konfiguration im Verzeichnis plugins/Towny/settings/. Die wichtigsten Dateien sind:
config.yml: die zentrale Konfiguration: Kosten, Limits, Steuern, Intervalle, Mechanikentownyperms.yml: Towny-Berechtigungen für Spielergruppen und für Ränge in Städten und Nationenlanguage/: alle Texte des Plugins, zum Bearbeiten verfügbar
Die wichtigsten Parameter der config.yml
# Kosten
new_town_price: 1000.0 # Kosten für die Gründung einer Stadt
new_nation_price: 5000.0 # Kosten für die Gründung einer Nation
claim_price: 200.0 # Preis für das Beanspruchen eines Chunks
claim_price_per_plot: true # ob der Preis mit jedem Claim steigt
# Unterhalt, einmal täglich fällig
town_upkeep: 100.0 # Grundkosten für den Unterhalt der Stadt
town_upkeep_multiplied: false # wenn true: Unterhalt * Anzahl_der_Plots
nation_upkeep: 1000.0 # Kosten für den Unterhalt der Nation
# Plot-Limits
max_plots_per_resident: 8 # wie viele Plots sich ein Einwohner selbst zuweisen kann
default_town_plots: 8 # Start-Anzahl an Plots für eine neue Stadt
plots_per_resident: 8 # Plot-Bonus für jeden Einwohner
# Towny-Neuer-Tag (wenn Steuern und Unterhalt eingezogen werden)
new_day_time: "0:00" # Serverzeit des neuen Tages
# Schutz
prevent_explosions: true # verhindert Explosionen innerhalb von Städten
prevent_fire_spread: true # verhindert Feuerausbreitung
prevent_mob_damage_blocks: true # Mobs zerstören keine Blöcke in Städten
# PvP
town_pvp: false # Standard-PvP in neuen Städten (AUS)
nation_zone_pvp: false # PvP in der Nationszone Währung einrichten und Vault-Integration
Towny erkennt Vault automatisch und nutzt das Economy-Plugin, das daran angebunden ist. Achte darauf, dass Vault installiert ist, denn Towny prüft beim Start des Servers, ob es vorhanden ist.
Towny Chat
Die Chatkanäle kommen von TownyChat, dem offiziellen Chat-Add-on für Towny (einem separaten Plugin):
/tc: Stadtchat (nur die Einwohner deiner Stadt sehen ihn)/nc: Nationschat (alle Städte der Nation)
Das Nachrichtenformat für jeden Kanal konfigurierst du in der chatconfig.yml. In die Chatformate kannst du Platzhalter wie {townname}, {nationname} und {rank} einbauen.
Tipps für Admins
Erster Start
Gehe die config.yml durch, bevor Spieler auf den Server kommen, und lege Kosten fest, die zu deiner Economy passen. Die häufigsten Fehler sind zu niedrige Kosten (jeder Spieler gründet am ersten Tag eine Stadt) oder zu hohe (eine Woche lang gründet niemand eine Stadt). Eine gute Balance sind Gründungskosten, die 2-3 Tagen aktiven Spielens entsprechen.
- Setze den Unterhalt über null: Ohne Unterhalt verstopfen tote Städte für immer die Karte. Der Unterhalt erzwingt Aktivität oder den Verfall inaktiver Städte
- Aktiviere deny_unclaim_when_bankrupt: Ohne diese Option können Spieler bei leerer Bank Plots freigeben, um Schulden zu umgehen. Unterbinde das
- Begrenze, wie nah Städte aneinander claimen dürfen: Der Parameter
min_distance_from_town_homeblockerzwingt einen Mindestabstand zwischen Städten. 5 Chunks sind das Standardminimum; erhöhe es auf 10-15 für größere Puffer - Aktiviere
town_ruin_time: Statt eine bankrotte Stadt sofort zu löschen, kann sie für ein paar Tage in einen „Ruinen“-Zustand übergehen und ihre Bauwerke behalten. Spieler können sie zurückkaufen, oder sie wird nach Ablauf der Zeit gelöscht - Nutze
/ta regeneratemit Vorsicht: Die Regeneration des Geländes nach einer Zerstörung ist nicht rückgängig zu machen. Mach immer ein Backup
Integrationen mit anderen Plugins
- Vault: erforderlich. Die Economy von Towny funktioniert ohne es nicht
- EssentialsX: die am häufigsten genutzte Economy, die mit Vault kompatibel ist
- LuckPerms: lässt sich über den Kontext
towny_rankmit den Towny-Rängen verbinden. Du kannst LuckPerms-Ränge automatisch anhand eines Towny-Rangs vergeben (zum Beispiel bekommt der Bürgermeister das Präfix „Mayor“) - Dynmap-Towny: ein Dynmap-Add-on, das die Grenzen von Städten und Nationen auf der Online-Karte einzeichnet. Auf Towny-Servern sehr beliebt: Spieler sehen die Politik der Welt, ohne sich einzuloggen
- ShopGUI+ / QuickShop Hikari: Shops auf Basis der Vault-Economy passen hervorragend zu den Steuern von Towny. Spieler verdienen in Shops und geben das Geld aus, um ihre Städte am Laufen zu halten
Häufige Probleme und Lösungen
- Spieler können nicht claimen: Prüfe das Plot-Limit (
/tzeigt genutzt/maximal). Erhöhe den Bonus mit/ta givebonusoder senkemax_plots_per_resident, um mehr Spielraum zu schaffen - Steuern werden nicht eingezogen: Stelle sicher, dass der Server zu der als
new_day_timeeingestellten Zeit läuft. Startet der Server in diesem Moment neu, wird das Einziehen unter Umständen übersprungen - Eine Stadt verschwindet nach einem Neustart: Das ist wahrscheinlich ein Datenbankproblem. Towny kann Flatfile (yml-Dateien) oder MySQL/MariaDB nutzen. Auf großen Servern solltest du immer MySQL verwenden, weil Flatfile beschädigt werden kann
- Fehler „Town already exists“: Suche in
plugins/Towny/data/nach alten Daten. Manchmal bleiben Dateien gelöschter Städte zurück
Towny-Daten sichern
Die Towny-Daten (wenn du Flatfile nutzt) liegen in plugins/Towny/data/. Sichere diesen Ordner zusammen mit dem Rest des Servers. Bei MySQL reichen die üblichen Datenbank-Dumps. Towny legt außerdem eigene Backups in plugins/Towny/backups/ an, und mit backup_count stellst du ein, wie viele Backups aufbewahrt werden.
Verwandte Artikel: EssentialsX, Vault, LuckPerms, Plugin-Katalog.