Civilization SMP: Nationen-Server im EarthMC-Stil aufsetzen

Civilization SMP: Nationen-Server im EarthMC-Stil aufsetzen

Civilization SMP ist kein Survival mit Freunden und auch kein klassisches PvP. Es ist ein Server, auf dem Spieler Städte auf einer echten Erdkarte bauen, sich zu Nationen zusammenschließen, Allianzen schließen und Belagerungen führen. Unten gehe ich Schritt für Schritt durch, wie man so einen Server von Null aufbaut: woher die Karte kommt, welche Plugins man braucht, wie man Wirtschaft und Kriege austariert, und warum das Ganze ohne anständigen Anti-Cheat in der ersten Woche zerfällt.

Das Konzept: echte Karte, Nationen, Diplomatie

Das Genre civilization SMP kommt aus EarthMC, das 2018 startete und in der Prime-Time bis heute 200-400 Online hält. Die Idee ist simpel: statt einer zufälligen Welt hast du eine echte Erdkarte im Maßstab 1:500 (43200 mal 21600 Blöcke) oder 1:1000 (21600 mal 10800). Spieler spawnen in echter Geografie, in der Sahara ist Wüste, in Sibirien Taiga, im Amazonas Dschungel. Allein das gibt dir Lore, ohne dass du einen RP-Channel brauchst.

Auf die Karte legst du Towny: Spieler gründen Städte, fügen sie zu Nationen zusammen, Steuern werden automatisch eingezogen, Grenzen werden Chunk für Chunk gezeichnet. Danach kommt die Diplomatie: Allianzen, Handelsabkommen, Kriege über SiegeWar. Auf der Live-Map über das BlueMap-Towny-Addon siehst du farbige Polygone der Territorien, Hauptstadt-Flaggen und Grenzen.

Der Hauptunterschied zwischen civ SMP und einem normalen Towny-Server: die Karte ist nicht zufällig. Der Spieler weiß, wo er ist, und das zählt für die Rollenspiel-Schicht. Ein Brite baut auf den britischen Inseln, ein chinesischer Spieler nimmt Peking, jemand ruft das Römische Reich aus und schnappt sich Italien.

Erdkarte: woher nehmen und wie installieren

Drei Optionen, in steigendem Aufwand.

Fertige TerraMap. Der einfachste Weg. Auf GitHub gibt es mehrere Projekte unter BukkitGen, die Erde im richtigen Maßstab generieren. Du bekommst echte Höhendaten über Digital Elevation Models (DEM) und Biome-Verteilung über die Köppen-Klimakarte. Nachteil: du brauchst die Terra-Mod oder das TerraformGenerator-Plugin und ordentlich RAM für die Vorgenerierung.

Bukkit-World-Generator-Plugins. Ein Plugin wie Terra (https://modrinth.com/plugin/terra) kann Custom-Landschaften, dafür gibt es Earth-Configs. Alternative ist TerraformGenerator (https://www.spigotmc.org/resources/terraformgenerator.20505/) mit dem Earth-Pack.

Import einer fertigen Welt. Auf EarthMC-Stil-Servern wird oft jemandes Weltdatei geladen (legale Grauzone, lieber selbst machen). Auf SpigotMC und Modrinth findest du freie 1:1000 Earth-Worldfiles.

Bei 1:500 brauchst du heftige Vorgenerierung über Chunky, sonst laggt der erste Spieler, der in unerforschtes Gebiet läuft, dem ganzen Server alles weg:

/chunky world world
/chunky center 0 0
/chunky radius 21600
/chunky shape rectangle
/chunky start

Auf SSD mit 16 Threads dauert das 12 bis 36 Stunden. Vor dem Launch machen, nicht danach.

Der Basis-Plugin-Stack

Der civ-SMP-Stack ist erprobt, viel daran abzuweichen lohnt sich nicht.

Core: Paper 1.21+ (https://papermc.io/). Spigot hält die Last von Towny + BlueMap + 100 Online nicht aus.

Städte und Nationen: Towny Advanced (https://townyadvanced.github.io/). De-facto-Standard für civ SMP. Lands (https://www.spigotmc.org/resources/lands.53313/) funktioniert auch und sieht visuell schöner aus, aber Towny lässt sich leichter mit SiegeWar und BlueMap-Addons koppeln.

Kriege: SiegeWar (https://github.com/TownyAdvanced/SiegeWar) - ein Towny-Addon, das Stadt-Belagerungen mit Bannern, Capture-Points und Timern bringt. Die Alternative FlagWar (selber Stack) ist ein einfacheres System mit Flaggen in Anspruchs-Chunks.

Karte: BlueMap (https://bluemap.bluecolored.de/) mit dem Addon BlueMap-Towny (https://www.spigotmc.org/resources/bluemap-towny.87788/) zeigt Towny-Grenzen als farbige Polygone auf einer 3D-Karte.

Basis-Befehle und Spawn: EssentialsX (https://essentialsx.net/) - ohne echte Alternative.

Rechte: LuckPerms (https://luckperms.net/) - für die Trennung von Admin-/Bürgermeister-/Nation-Rollen.

Wirtschaft: Vault plus Backend, meist EssentialsX Economy.

Anti-Cheat: GrimAC (https://grim.ac/) oder Vulcan. Ohne Anti-Cheat sind Kriege sinnlos, das erste Killaura tötet die Motivation der ehrlichen Spieler. Für civ SMP würde ich Anti-Cheat von Tag eins an mittel-streng konfigurieren, weil Fly/Speed die Belagerungs-Balance als Erstes brechen.

DDoS-Schutz: civ SMP mit anständigem Online zieht Angriffe von beleidigten Spielern und feindlichen Nationen an. Du brauchst einen Filter-Proxy von Anfang an, nicht erst nach dem ersten Angriff.

Towny-Setup: Steuern, Chunks, Nationen

Eine Basis-towny.yml für civ SMP sieht etwa so aus:

new_world_settings:
  using_towny: true
  pvp: true
  forcepvp: false
  explosions: false
  firespread: false

economy:
  enabled: true
  daily_taxes:
    new_town_min_distance_from_town_plots: 5
    town_upkeep: 25.0
    nation_upkeep: 100.0
  prices:
    price_new_town: 250.0
    price_new_nation: 1000.0
    price_claim_townblock: 25.0

town:
  max_townblocks: 16
  max_residents: 0
  max_townblocks_per_resident: 8
  min_distance_between_homeblocks: 8

nation:
  max_towns_per_nation: 100
  capital_must_be_largest_town: false

Wichtige Punkte, an denen neue Admins stolpern:

Steuern zu hart. Wenn town_upkeep 25 ist bei Startbalance 100, geht die neue Stadt in 4 Tagen pleite. Gib Neulingen einen Startbonus über /eco give, oder dreh upkeep auf 10-15 runter.

Zu wenig Chunks pro Resident. Auf civ SMP wollen Leute Schlösser und Felder bauen, 8 Chunks pro Resident sind ein vernünftiges Minimum. EarthMC fährt aktuell 16.

Abstand zwischen Städten. min_distance_between_homeblocks mit 8 Chunks verhindert, dass Städte aufeinandersitzen. Auf einer großen Erde kannst du auf 16 hochziehen.

Spawn an einem neutralen Ort

Spawn darfst du nicht in Europa oder Nordamerika setzen, das ist sofort ein geopolitischer Streit. EarthMC hat Spawn auf Madagaskar gelegt, weil kaum jemand darauf Anspruch erhebt. Andere Server setzen Spawn in die Antarktis oder auf eine separate schwebende Insel.

Die Idee: Spawn ist neutral, von dort teleportieren Spieler in jede Stadt über /t spawn <town> (meist gegen Geld, damit es kein Cheat-Reisen gibt). Spawn selbst wird über EssentialsX gesetzt:

/setspawn
/setwarp safespawn

Und mit einer WorldGuard-Region (https://dev.bukkit.org/projects/worldguard) geschützt mit Flags pvp deny, build deny, mob-spawning deny.

Kriege über SiegeWar

SiegeWar ist das nuancenreichste Stück. Es bringt Belagerungen: ein Angreifer setzt ein Banner in der Nähe einer Stadt, ein Echtzeit-Timer von 3-7 Tagen startet, Angreifer und Verteidiger sammeln Punkte an einem speziellen Kontrollpunkt. Wer mehr Punkte hat, nimmt die Stadt.

Die Basis-SiegeWar/config.yml muss getuned werden:

war:
  siege:
    enabled: true
    minimum_townships_for_siege: 0
    max_active_sieges_per_town: 1
    siege_duration_days: 3
    siege_camp_duration_minutes: 30
    banner_to_town_max_height_deviation: 60
  battle:
    points_for_kill: 100
    points_for_banner_control_per_minute: 50

Was Belagerungen üblicherweise kaputt macht:

Timer zu kurz. 1 Tag ist unfair für Verteidiger aus anderen Zeitzonen. 7 Tage sind zu lang und langweilig. 3 Tage sind die Norm.

Keine Cannon-Regeln. TNT-Kanonen reißen Verteidigungsmauern ab. Wenn du klassische Belagerungen ohne TNT willst, schalte Explosionen über Towny explosions: false oder WorldGuard ab.

Verbündete laufen auf den Point. Standardmäßig dürfen in SiegeWar nur Konfliktteilnehmer den Point capturen. Verbündete Nationen kommen über /n ally add rein und können dann verteidigen.

BlueMap und Nationen-Visualisierung

Ohne BlueMap verliert civ SMP die Hälfte des Reizes. Spieler gehen auf die Website, sehen Nationsgrenzen als farbige Polygone, klicken auf eine Stadt und lesen die Beschreibung. Das ist Marketing und Diplomatie-Werkzeug zugleich.

Installation des BlueMap-Towny-Addons:

# in plugins/
wget https://github.com/TownyAdvanced/BlueMap-Towny/releases/download/2.6/BlueMap-Towny-2.6.jar

In plugins/BlueMapTowny/config.yml stellst du Default-Polygonfarbe, Linienstärke, Stadtnamen-Anzeige und Hover-Tooltips ein. Jede Nation kann ihre Farbe per /n set mapcolor <hex> festlegen.

BlueMap braucht einen Webserver (nginx) und einen offenen Port nach außen. Bei einer großen Welt dauert der Map-Render Stunden und belastet die Disk hart, leg ihn auf eine separate Disk oder plane nächtliche Rerenders.

Diplomatie: Allianzen, Handel, Botschaften

Towny gibt dir /n ally add <nation> und /n enemy add <nation> aus der Box. Das reicht für richtige Diplomatie nicht. Was üblicherweise dazukommt:

Handelsabkommen. Über Quickshop-Hikari (https://www.spigotmc.org/resources/quickshop-hikari.100748/) setzen Spieler Shop-Blöcke in jeder Stadt. Steuer auf Fremdhandel wird über Towny town_tax_rate konfiguriert.

Botschafts-Chunks. In Towny ist das /plot set embassy. Jeder Spieler kann einen Botschafts-Chunk in einer fremden Stadt kaufen und einen Teleporter draufstellen. Basis-Reisediplomatie.

Discord-Integration. DiscordSRV (https://www.spigotmc.org/resources/discordsrv.18494/) verbindet Spielchat mit Discord. Private Channels pro Nation kommen über das DiscordSRV-Towny-Addon.

Anti-Grief und Wild-Regeln

In claimten Stadt-Chunks schützt Towny alles. Ein Feind kann ohne Belagerung in fremder Stadt keine Blöcke brechen. Aber außerhalb der Claim-Zonen (im "Wild") ist Griefing standardmäßig erlaubt.

Das ist normal für civ SMP: Wildländer sind eine Grauzone, in der man Fallen und Raider-Basen bauen kann. Aber Spawn und neutrale Regionen brauchen separaten WorldGuard-Schutz.

In paper-world-defaults.yml mindestens das aktivieren:

anticheat:
  anti-xray:
    enabled: true
    engine-mode: 2
    chunk-edge-mode: true
chunks:
  prevent-moving-into-unloaded-chunks: true

Anti-Xray in engine-mode 2 ist Pflicht. Auf civ SMP jagen Leute Diamonds und Netherite, X-Ray-Cheat zerstört die Wirtschaft schneller als alles andere.

Hardware und Online-Zahlen

Civ SMP hält im Schnitt 50-200 Online bei 10-16 GB RAM. Engpass ist nicht die CPU, sondern die Anzahl geladener Chunks. Auf einer 1:500-Erde verteilen sich Spieler über den ganzen Planeten und der Server muss Zehntausende Chunks gleichzeitig im Speicher halten.

Basis-Konfiguration für 100 Online:

  • CPU: Ryzen 7 7700X oder Intel i7-13700 (Single-Core-Performance ist kritisch)
  • RAM: 16 GB DDR5, davon 12 GB JVM-Heap
  • SSD: NVMe mindestens 500 GB (BlueMap frisst 50-150 GB für eine volle Karte)
  • Netz: Anti-DDoS-Proxy ist Pflicht

Aikar's Flags mit G1GC laufen sauber bis 100 Online. Bei 200+ wechselst du auf ZGC oder Folia.

FAQ

Woher bekomme ich eine Erdkarte für Minecraft

Bukkit-seitig generieren Terra oder TerraformGenerator Erde im gewünschten Maßstab. Zudem gibt es vorgefertigte BlueMap-Worldfiles auf SpigotMC und GitHub. EarthMC nutzt einen Custom-Generator auf Basis von DEM-Höhendaten und einer Köppen-Biom-Karte.

Kann ich einen EarthMC-Server im Cracked-Modus laufen lassen

Technisch ja, über online-mode=false plus AuthMe für Registrierung. In der Praxis bekommt cracked civ SMP eine Flut an Alts und Cheatern. Wenn cracked, dann GrimAC auf Maximum, IP-Limit für Verbindungen und 2FA über Discord-Bot.

Wie konfiguriere ich eine Stadtbelagerung

In SiegeWar setzt der Angreifer ein Banner im Radius von 7 Chunks zur Stadt, ein Timer von 3-7 Tagen startet. Beide Seiten sammeln Punkte über Kills und Point-Kontrolle. Config ist in plugins/SiegeWar/config.yml. Hauptsache, die Dauer ist so balanced, dass Verteidiger aus allen Zeitzonen mitspielen können.

Towny oder Lands für civ SMP

Towny ist Genre-Standard, dafür gibt es SiegeWar, BlueMap-Towny und Dutzende weitere Addons. Lands sieht hübscher aus und ist für den Spieler einfacher, aber das Addon-Ökosystem ist kleiner. Wenn du klassisches EarthMC mit Belagerungen und Nationen willst, nimm Towny. Für leichteres Survival mit Claim-System ist Lands besser.

Wie viel RAM für civ SMP mit 100 Online

Minimum 12 GB JVM-Heap, ich empfehle 16 GB. Bei 200 Online liegst du bei 24-32 GB. Towny-Chunks bleiben lange im Speicher, dazu BlueMap-Render. Hardware mit DDR5 und schneller NVMe.

Wie schütze ich civ SMP vor DDoS

Civ SMP mit öffentlicher Karte und Nationen wird schnell zur Zielscheibe. Proxy-Filterung plus Cloudflare Spectrum oder ein dedizierter Minecraft-Anti-DDoS decken L4-Angriffe ab. Für L7 (Fake-Verbindungen) brauchst du einen Filter mit Verhaltensanalyse, der Bots von Legits trennt, bevor sie den Server in Handshakes ersticken.

Was als Nächstes

Wenn du gerade anfängst, mein Rat: bau den Server auf 1:1000 (kleinere Karte, schnellerer Render), Start-Online 20-30 Leute aus deiner Community, Basis-Towny + BlueMap ohne SiegeWar. Wenn sich Leute eingelebt haben und sich um Grenzen streiten, dann schaltest du Belagerungen dazu.

Aus der Praxis: civ SMP lebt von der Rollenspiel-Schicht. Technisch baust du den Server in einem Wochenende, aber ohne aktiven Community-Manager, Discord-Server und regelmäßige Events stirbt er in einem Monat. Plan Zeit für Spieler-Diplomatie, nicht nur für Config-Code.


Schützen Sie Ihren Server vor DDoS-Angriffen

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

Kostenlos testen


Weitere Artikel