Skyblock Server von Grund auf: Setup mit BentoBox und mehr

Skyblock Server von Grund auf: Setup mit BentoBox und mehr

Skyblock existiert in Minecraft seit 2011, als Nooby die erste Karte mit einer einsamen Insel im Nichts hochgeladen hat. Fuenfzehn Jahre spaeter ist aus dem einfachen Ueberleben auf einem Stueck Erde ein eigenes Genre geworden, mit Wirtschaft, Clans, Insel-Leveln, Challenges und Leaderboards. Heute laufen tausende Server auf Skyblock, und die meisten setzen auf eine von zwei Engines: BentoBox oder SuperiorSkyblock2.

In diesem Guide gehen wir den kompletten Weg: von der Paper-Installation und BentoBox bis zur Feinjustierung von Wirtschaft, Challenges, Warps und Grief-Schutz. Am Ende gibt es ein paar Worte zu Last und DDoS, denn Skyblock-Server werden oefter angegriffen als man denkt.

Was Skyblock eigentlich ist

Das klassische Szenario sieht so aus. Der Spieler erscheint auf einer winzigen Insel mitten im Leeren. Auf der Insel stehen ein Baum, etwas Erde, eine Kiste mit Starter-Loot (Eis, Lava-Eimer, Samen) und sonst nichts. Aufgabe: Ueberleben, die Insel vergroessern, Ressourcen sammeln, Farmen bauen, in den Nether, am Ende den Enderdrachen besiegen. Die Kernidee ist Knappheit. Du kannst nicht einfach rausgehen und einen weiteren Baum faellen, weil es drumherum nur Leere gibt.

Modernes Skyblock hat daraufgepackt:

  • Insel-Level aus der Summe der wertvollen Bloecke, gibt ein Ranking
  • Challenges als Quest-System mit Belohnungen fuer Erfolge
  • Wirtschaft mit Ingame-Waehrung, Shops, Handel
  • Clans und Co-op damit mehrere Spieler eine Insel teilen koennen, mit Rollen und Einladungen
  • Besuche und Warps zum Anschauen fremder Inseln
  • Top-Listen Ranking nach Level, Geld, Spielzeit

Skyblock kommt in vielen Varianten: pure Vanille-Simulation, Hardcore mit Custom-Mods, RPG-Stil mit Klassen und Skills, wirtschaftlicher Fokus mit viel Handel. Die Engine richtet sich nach dem Konzept.

Engine-Wahl: BentoBox, SuperiorSkyblock2, ASkyBlock

Drei Hauptoptionen heute.

BentoBox (+ BSkyBlock)

Open-Source, aktiv weiterentwickelt, komplett kostenlos. Modular gebaut: der BentoBox-Kern macht alleine nichts, er stellt eine API bereit, auf die Addons aufsetzen. BSkyBlock (klassisches Skyblock), AcidIsland (Saeure-Wasser statt normalem Wasser), CaveBlock (Hoehlen-Variante), OneBlock (ein Block statt Insel) und Dutzende mehr. Den Gamemode waehlt man nach Geschmack.

Vorteile: kostenlos, flexibel, gut dokumentiert, grosses Addon-Oekosystem, aktive Community. Nachteile: fortgeschrittene Features muss man aus mehreren Addons zusammenbauen, es gibt kein fertiges Premium-Paket.

SuperiorSkyblock2

Beliebte Alternative mit Fokus auf Performance und schoene UI ab Werk. Asynchrone Level-Berechnung, eingebaute Missionen, Raenge, Leaderboards, Animationen. Basis-Plugin ist gratis, aber manche Advanced-Features (Hooks fuer bestimmte kostenpflichtige Plugins, manche Addons) kommen separat. Einfacher Start, weniger Flexibilitaet.

ASkyBlock

Legendaeres Plugin, mit dem viele angefangen haben. Ab 1.13+ sind die Autoren zu BentoBox gewechselt (BSkyBlock ist der Nachfolger), ASkyBlock ist Legacy. Fuer neue Server nicht mehr empfehlenswert.

AcidIsland und andere

Das sind keine Konkurrenten zu BentoBox, sondern Addons dazu. AcidIsland ist eine Skyblock-Variation, in der Wasser Schaden verursacht und man auf einer winzigen Insel im Ozean startet. Man installiert es neben BentoBox.

Dieser Guide geht den Weg BentoBox + BSkyBlock, weil das der moderne und am besten erweiterbare Pfad ist. SuperiorSkyblock2-Configs folgen aehnlicher Logik, Unterschiede kommen separat.

Server-Anforderungen

BSkyBlock erzeugt mehrere Welten (Overworld + Nether + End), und jeder Spieler bekommt seinen Abschnitt im unendlichen Raum. Das erzeugt mehr Last als Vanille. Richtwerte:

Spieler onlineRAMCPUDisk
Bis 204 GB2 Kerne 3+ GHz20 GB SSD
20-508 GB4 Kerne 3.5+ GHz50 GB SSD
50-10012 GB6 Kerne 4+ GHz100 GB SSD
100+16+ GB8+ Kerne 4+ GHz200+ GB NVMe

CPU ist wichtiger als RAM, weil Chunk-Generierung auf einem Kern laeuft. CPU mit starker Single-Core-Leistung waehlen.

Plattform: Paper (empfohlen), Purpur oder Pufferfish. Spigot funktioniert technisch, aber Paper ist merklich schneller. Folia laeuft nur teilweise, nicht alle Addons sind kompatibel.

Minecraft-Version: Stand April 2026 unterstuetzt BentoBox 1.19.4 bis 1.21.x. Das neueste 1.21 nehmen, Addons ziehen schnell nach.

Paper installieren

Frisches Ubuntu 22.04 oder Debian 12.

# Java 21 (fuer 1.21.x noetig)
apt update
apt install openjdk-21-jre-headless wget screen -y

# User und Ordner
useradd -m -s /bin/bash mcserver
su - mcserver
mkdir skyblock && cd skyblock

# Paper 1.21.4 (aktuellen Build einsetzen)
wget -O paper.jar "https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/222/downloads/paper-1.21.4-222.jar"

# EULA vor erstem Start
echo "eula=true" > eula.txt

# Start-Skript
cat > start.sh <<'EOF'
#!/bin/bash
java -Xms6G -Xmx6G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
  -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
  -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \
  -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
  -Daikars.new.flags=true \
  -jar paper.jar --nogui
EOF
chmod +x start.sh

./start.sh

Erster Start erzeugt Configs und stoppt (normal). server.properties anpassen:

server-port=25565
max-players=50
difficulty=normal
gamemode=survival
spawn-protection=0
view-distance=8
simulation-distance=5
allow-nether=true
online-mode=true
enforce-whitelist=false

view-distance=8 reicht fuer Skyblock und spart RAM. simulation-distance=5 senkt CPU-Last, besonders wenn viele Spieler gleichzeitig aktiv sind.

BentoBox und BSkyBlock installieren

BentoBox besteht aus zwei Dateien: dem Plugin und dem Gamemode-Addon. Aktuelle Releases von GitHub oder SpigotMC ziehen.

cd ~/skyblock/plugins
wget -O BentoBox.jar "https://github.com/BentoBoxWorld/BentoBox/releases/download/2.8.0/BentoBox-2.8.0.jar"
mkdir -p BentoBox/addons
cd BentoBox/addons
wget -O BSkyBlock.jar "https://github.com/BentoBoxWorld/BSkyBlock/releases/download/1.24.0/BSkyBlock-1.24.0.jar"

Server neu starten. BentoBox legt plugins/BentoBox/ an und erzeugt die Welten bskyblock_world, bskyblock_world_nether, bskyblock_world_the_end.

Pruefen, dass alles laeuft:

/bentobox version
/bsb

/bsb ohne Argumente oeffnet das BSkyBlock-Menue. Wenn du es siehst, laeuft das Plugin.

Basis-Konfiguration BSkyBlock

Hauptdatei ist plugins/BentoBox/addons/BSkyBlock/config.yml. Die wichtigen Parameter:

world:
  friendly-name: Skyblock
  world-name: bskyblock_world
  difficulty: NORMAL

  # Inselgroesse (Schutzradius)
  # Spieler darf Bloecke in diesem Radius um das Zentrum aendern
  protection-range: 50

  # Abstand zwischen Inseln
  # Muss >= 2 * protection-range plus Puffer sein
  distance-between-islands: 200

  # Hoehe des Inselzentrums
  island-height: 120

  # Team-Limits
  max-team-size: 4
  max-coop-size: 4
  max-trust-size: 4

  # Inseln pro Spieler
  concurrent-islands: 1

  # Mob-Spawn-Limits (Anti-Lag)
  spawn-limits:
    monsters: 30
    animals: 10
    water-animals: 5
    ambient: 5

protection-range und distance-between-islands

Das ist das Schluesselpaar. protection-range=50 heisst, die Insel ist horizontal 50 Bloecke ab Zentrum geschuetzt, insgesamt 100x100 Bloecke. distance-between-islands=200 definiert das Raster: Inseln alle 200 Bloecke.

Wichtige Regel: distance-between-islands muss mindestens zweimal protection-range betragen, sonst ueberlappen sich die Grenzen. In der Praxis mit Puffer: distance = 2 * range + 50..100. So bleibt eine Neutralzone zwischen Inseln.

Uebliche Presets:

Server-Stilprotection-rangedistanceInselgroessePuffer
Klassisch50200100x100100 Bloecke
Geraeumig75250150x150100 Bloecke
PvP-lastig100300200x200100 Bloecke
Kompakt3010060x6040 Bloecke

distance-between-islands auf einer bestehenden Welt nicht mehr aendern ohne Neugenerierung. Vor dem Start festlegen.

Welt-Hoehe

  max-island-height: 319
  sea-height: 0
  max-coords: 30000

max-coords=30000 gibt den Spielern ein Quadrat von +-30000 Bloecken um den Spawn. Das reicht fuer zehntausende Inseln.

Starter-Insel Schematic

BentoBox speichert Startinseln als .blu Blueprint-Dateien in plugins/BentoBox/addons/BSkyBlock/blueprints/. Standard ist island.blu als klassisches Preset.

Struktur enthaelt Bloecke, Entities, Kisten-Inventare. Format ist gepacktes JSON.

Eigenes Schematic mit dem BentoBox-Builder

Einfachster Weg ist der integrierte Editor.

/bsb blueprint open default

Oeffnet eine Testwelt, in der du die Insel baust. Bereich markieren:

/bsb blueprint pos1   # an erster Ecke stehen
/bsb blueprint pos2   # an gegenueberliegender Ecke stehen
/bsb blueprint copy
/bsb blueprint paste  # pruefen
/bsb blueprint save my_island

Nach save erscheint my_island.blu im blueprints/-Ordner. Als Starter einbinden:

/bsb blueprint bundle save default

In der config.yml:

island:
  default-blueprint-bundle: default

Eigenes Schematic via WorldEdit

Oder WorldEdit, falls gewohnter.

//wand
# Bereich mit Holzaxt markieren
//copy
//schematic save my_island

Datei landet in plugins/WorldEdit/schematics/my_island.schem. Import:

/bsb blueprint import my_island

BentoBox konvertiert .schem zu .blu. Einbinden wie beim Builder.

Regeln fuer eine gute Starterinsel

  • Klein (10-15 Bloecke breit), sonst kommt der Spieler nie auf die Idee zu erweitern
  • Baum mit Blaettern fuer Start-Holz
  • Kiste mit Basis-Loot: Eis, Lava-Eimer (fuer Cobble-Generator), Saplings, Samen, Essen fuer Tag eins
  • Schild oder Buch mit dem Hinweis, was zuerst zu tun ist
  • Nicht mit Ressourcen ueberladen, sonst geht das Survival-Gefuehl verloren

Beispiel-Inhalt Startkiste (config.yml -> bundles -> default -> contents oder per GUI):

chest-contents:
  0: ICE:2
  1: LAVA_BUCKET:1
  2: MELON_SEEDS:1
  3: PUMPKIN_SEEDS:1
  4: CACTUS:1
  5: SUGAR_CANE:1
  6: BONE:2
  7: COOKED_BEEF:4
  8: OAK_SAPLING:2

Insel-Level

Das BentoBox-Level-Addon berechnet den Gesamtwert der Bloecke auf der Insel. Seltene Bloecke geben mehr Punkte. Ergebnis ist das Insel-Ranking.

Installation:

cd ~/skyblock/plugins/BentoBox/addons
wget -O Level.jar "https://github.com/BentoBoxWorld/Level/releases/download/2.15.0/Level-2.15.0.jar"

Nach Neustart erscheinen plugins/BentoBox/addons/Level/config.yml und block_values.yml. Die zweite Datei ist zentral: sie legt fest, wie viele Punkte jeder Block bringt.

block-values:
  COBBLESTONE: 1
  STONE: 1
  DIRT: 1
  OAK_LOG: 4
  DIAMOND_BLOCK: 1000
  NETHERITE_BLOCK: 5000
  BEACON: 2000
  DRAGON_EGG: 10000

Spieler starten das Zaehlen mit /island level. Asynchroner Prozess, dauert auf kleinen Inseln Sekunden, auf riesigen bis zu einer Minute. Ergebnis landet in /island top.

Anti-Farm-Limits

Risiko: Spieler spammen einen billigen Block (Cobblestone aus dem Generator), um den Level zu pushen. Das kippt die Balance. Loesung: Cap je Blocktyp.

limits:
  COBBLESTONE: 10000
  DIRT: 5000
  STONE: 10000

Ueber dem Limit geben Bloecke keine Punkte mehr. Diamantbloecke haben meist kein Limit, weil man so viele physisch nicht spammen kann.

Challenges

Das Challenges-Addon ist ein Quest-System. Spieler bekommen Aufgaben: 10 Bloecke faellen, Ofen craften, Weizen anbauen. Abschluss gibt Items und Geld.

cd ~/skyblock/plugins/BentoBox/addons
wget -O Challenges.jar "https://github.com/BentoBoxWorld/Challenges/releases/download/0.9.0/Challenges-0.9.0.jar"

Challenges liegen in plugins/BentoBox/addons/Challenges/bskyblock_world/. Ein Standard-Set default.json ist vorhanden, kann kopiert und bearbeitet werden.

Struktur einer Challenge:

{
  "uniqueId": "gather_wood",
  "friendlyName": "Gather Wood",
  "description": [
    "Cut down 10 oak logs",
    "to start your journey"
  ],
  "icon": "OAK_LOG:1",
  "order": 1,
  "environment": ["NORMAL"],
  "challengeType": "INVENTORY",
  "requiredItems": [
    { "material": "OAK_LOG", "amount": 10 }
  ],
  "takeItems": true,
  "rewardText": "You received some bread and a wooden axe",
  "rewardItems": [
    { "material": "BREAD", "amount": 16 },
    { "material": "WOODEN_AXE", "amount": 1 }
  ],
  "rewardMoney": 50,
  "rewardExperience": 100
}

Challenge-Typen:

  • INVENTORY Spieler muss Items dabei haben (werden beim Abgeben eingezogen)
  • ISLAND auf der Insel muessen N Bloecke stehen (Scan prueft)
  • OTHER eigene Bedingungen via Placeholders

Das GUI ist bequemer:

/challenges admin edit

Menue fuer neue Challenges, Bearbeitung, Belohnungen.

Challenge-Stufen

Challenges gruppieren sich in Stufen (Novice, Adept, Expert usw.). Fuer die naechste Stufe muessen N Challenges der aktuellen erledigt sein. Das gibt Progression und ein Gefuehl von Wachstum.

Wirtschaft

Ohne Wirtschaft verliert Skyblock die Haelfte seiner Tiefe. Geld, Shops, Handel sind noetig.

Vault + EssentialsX Economy

Vault ist die Bruecke zwischen Wirtschaftsplugins. Ohne Vault verbindet sich nichts. EssentialsX liefert die eigentliche Wirtschaft.

cd ~/skyblock/plugins
wget -O Vault.jar "https://github.com/MilkBowl/Vault/releases/download/1.7.3/Vault.jar"
wget -O EssentialsX.jar "https://github.com/EssentialsX/Essentials/releases/download/2.20.1/EssentialsX-2.20.1.jar"

In plugins/Essentials/config.yml:

starting-balance: 100
currency-symbol: '$'
max-money: 10000000000
min-money: 0

Startkapital von 100 Muenzen gibt dem Neuling etwas zum Ausgeben.

ChestShop fuer Spielershops

ChestShop erlaubt Spielern, neben einer Kiste ein Schild zu stellen und Items zu kaufen oder zu verkaufen.

wget -O ChestShop.jar "https://github.com/ChestShop-authors/ChestShop-3/releases/download/3.12.2/ChestShop.jar"

Spieler stellt Kiste, Schild darueber:

[Username]
64
B 100 : 200 S
Diamond

Zeile 1 ist der Nick (automatisch). Zeile 2 die Menge. Zeile 3 B <Kauf> : <Verkauf> S. Zeile 4 das Item.

ShopGUIPlus fuer den Admin-Shop

Kostenpflichtig ($15 auf SpigotMC), aber der De-facto-Standard fuer Server-Shops mit poliertem GUI. Spieler macht /shop und sieht Kategorien (blocks, tools, food, materials), Preise, Mengen. Bequem, konfigurierbar.

Kostenlose Alternativen: TheNewEconomy + DynamicShop oder simple-gui-shop.

Ausgewogene Preise

Haeufiger Fehler: seltene Bloecke teuer, Verbrauchsmaterial billig. Ergebnis ist schnelle Inflation. Preise so setzen, dass Spieler nicht eine Stunde Cobble-Farmen und dann volle Ruestung kaufen koennen.

Grobe Skala fuer klassisches Skyblock:

ItemKaufVerkauf
Cobblestone (64)325
Kohle (1)103
Eisen (1)8025
Diamant (1)500150
Diamantblock45001350
Enderperle (1)30075

Spread zwischen Kauf und Verkauf (40-70%) verhindert endlose Shop-Schleifen.

Warps und Besuche

VisitIsland und BSkyBlock-Kommandos

Basis-BSkyBlock bringt Besuchskommandos:

/is warp <name>     # Teleport zur Insel (falls erlaubt)
/is warps           # Liste verfuegbarer Warps
/is setwarp         # Eigenen Warp veroeffentlichen

Inselbesitzer veroeffentlicht einen Warp, damit andere kommen koennen. Standardmaessig offen fuer alle, Rechte sind anpassbar.

Warps-Addon

Separates Warps-Addon liefert ein schoenes GUI mit Liste, Suche, Kategorien.

cd ~/skyblock/plugins/BentoBox/addons
wget -O Warps.jar "https://github.com/BentoBoxWorld/Warps/releases/download/1.12.0/Warps-1.12.0.jar"

In der config.yml konfigurierst du das Warp-Icon (meist rotes Schild), Marker-Bloecke, Kosten fuer einen Warp (in der Wirtschaft).

Public Spawn und Safe Zone

Der Server braucht eine normale Welt (world) mit einem Spawn. Dort landen Spieler beim ersten Betreten und von dort gehen sie ins Skyblock. Via WorldGuard:

/rg define spawn
/rg flag spawn pvp deny
/rg flag spawn build deny -w world
/rg flag spawn interact allow
/rg flag spawn entry allow

Globaler Flag auf der Skyblock-Welt ist ebenfalls deny-pvp ausserhalb der Inselzonen, falls kein Inter-Island-PvP gewuenscht ist.

PvP und Teams

Sichere Insel, PvP-Zone

Standard-Setup: Insel PvP-frei, zwischen Inseln oder in einer Arena pvp erlaubt.

In plugins/BentoBox/addons/BSkyBlock/config.yml:

island:
  flags:
    PVP_OVERWORLD:
      default: false
      setting: false
    PVP_NETHER:
      default: false
      setting: false
    PVP_END:
      default: true
      setting: true

default: false schaltet pvp auf der Insel aus. Der Besitzer kann es per Flag-Menue /is settings einschalten.

Arena / Warzone

Fuer pvp zwischen Spielern eine separate Welt oder Zone:

mvcreate warzone normal          # MultiVerse
/rg flag warzone pvp allow
/rg flag warzone keep-inventory false

Teleport dorthin via /warp arena oder NPC.

Clans (Team)

In BSkyBlock sind Insel-Teams eingebaut.

/is team invite <name>   # einladen
/is team accept          # annehmen
/is team leave           # verlassen
/is team kick <name>     # rauswerfen (nur Besitzer)
/is team promote         # zum Co-op befoerdern

Maximum ist max-team-size aus dem Config. Teammitglieder teilen sich die Insel: bauen, abbauen, schlagen sich nicht gegenseitig (wenn pvp aus).

Fuer echte Clan-Systeme setzt man SimpleClans oder Clans oben drauf, mit Clan-Chat, Kriegen, Allianzen, das liegt aber ueber Skyblock und nicht darin.

Anti-Grief auf der Insel

Bei offenen Besuchen koennen Gaeste aerger machen. Schutz in zwei Schichten.

BentoBox-Flags

Jede Insel hat ein Flag-Set (via /is settings): PVP, BUILD, BREAK_BLOCKS, CONTAINERS, FIRE, EXPLOSIONS. Der Besitzer entscheidet, wer darf: nur er, Team, Co-op, Vertrauenswuerdige oder alle.

Admin setzt Defaults in der config.yml:

default-flags:
  VISITOR_KEEP_INVENTORY: true
  ANIMAL_NATURAL_SPAWN: true
  MONSTER_NATURAL_SPAWN: true
  WATER_FLOW: true
  LAVA_FLOW: false

LAVA_FLOW abschalten blockiert den klassischen Grief-Trick, bei dem ein Besucher Lava auf die Insel kippt.

WorldGuard global

Zusaetzlich zu BentoBox ist ein globaler WorldGuard-Region auf der Skyblock-Welt sinnvoll:

/rg flag __global__ lava-flow deny -w bskyblock_world
/rg flag __global__ creeper-explosion deny -w bskyblock_world
/rg flag __global__ tnt deny -w bskyblock_world

BentoBox erlaubt diese Dinge innerhalb der Insel, falls der Flag an ist, aber global steht alles auf deny.

Limits-Addon

Begrenzt bestimmte Bloecke und Entities pro Insel. Schutz vor Lag-Maschinen und ueberdrehten Farmen.

cd ~/skyblock/plugins/BentoBox/addons
wget -O Limits.jar "https://github.com/BentoBoxWorld/Limits/releases/download/1.10.0/Limits-1.10.0.jar"

In plugins/BentoBox/addons/Limits/config.yml:

blocklimits:
  DEFAULT:
    HOPPER: 100
    CHEST: 500
    PISTON: 50
    STICKY_PISTON: 50
    OBSERVER: 100

entitylimits:
  DEFAULT:
    VILLAGER: 20
    IRON_GOLEM: 10
    COW: 40
    PIG: 40
    CHICKEN: 40
    ZOMBIE: 30

Hopper-Cap ist Pflicht. Ohne das baut ein Spieler eine Farm mit tausend Trichtern und der Server kippt.

Backups und Welt-Sicherungen

Ein Skyblock-Server verliert mehr als ein normaler. Wenn die Insel eines Spielers weg ist, sind das Stunden Arbeit. Backup ist wichtiger als man denkt.

Was sichern

  • plugins/BentoBox/ Insel-Daten (Orte, Teams, Level)
  • plugins/Essentials/userdata/ Kontostaende und Inventare
  • bskyblock_world/, bskyblock_world_nether/, bskyblock_world_the_end/ die Welten selbst
  • world/ die normale Welt mit Spawn

systemd-Timer + restic

restic installieren fuer deduplizierte Backups:

apt install restic -y

# init
restic init --repo /backup/skyblock

# erstes Backup
restic backup --repo /backup/skyblock /home/mcserver/skyblock

Stuendlicher systemd-Timer:

# /etc/systemd/system/skyblock-backup.service
[Unit]
Description=Skyblock Backup

[Service]
Type=oneshot
ExecStart=/usr/bin/restic backup --repo /backup/skyblock \
    /home/mcserver/skyblock/plugins \
    /home/mcserver/skyblock/bskyblock_world \
    /home/mcserver/skyblock/bskyblock_world_nether \
    /home/mcserver/skyblock/bskyblock_world_the_end \
    /home/mcserver/skyblock/world
ExecStartPost=/usr/bin/restic forget --repo /backup/skyblock \
    --keep-hourly 24 --keep-daily 7 --keep-weekly 4
Environment=RESTIC_PASSWORD=your-strong-password
# /etc/systemd/system/skyblock-backup.timer
[Unit]
Description=Hourly Skyblock Backup

[Timer]
OnCalendar=hourly
Persistent=true

[Install]
WantedBy=timers.target
systemctl enable --now skyblock-backup.timer

Volles Snapshot jede Stunde, automatische Retention: 24 stuendlich, 7 taeglich, 4 woechentlich.

Blueprint-Backup

Zusaetzlich plugins/BentoBox/addons/BSkyBlock/blueprints/ in Git. Wenn du das Starter-Schema angepasst hast, ist das deine Arbeit und ein Verlust waere aergerlich.

Performance

Skyblock belastet den Server auf ungewohnte Art: viele Welten (world, nether, end plus Kopien fuer Ground Plans), jeder Spieler aktiviert seinen eigenen Bereich. Ein paar Praktiken.

Pre-Generation

Vor dem Launch die Welt vorab generieren lassen. Dann stoert Live-Generierung den Betrieb nicht.

Plugin Chunky:

cd ~/skyblock/plugins
wget -O Chunky.jar "https://github.com/pop4959/Chunky/releases/download/1.4.10/Chunky-1.4.10.jar"
/chunky world bskyblock_world
/chunky radius 5000
/chunky start

Erzeugt ein 5000x5000-Gebiet um den Spawn. Stunden auf einer SSD. Besser einmal bezahlen als spaeter Lag-Spitzen.

Parallele Chunk-Worker

In paper-global.yml:

chunk-system:
  io-threads: 4
  worker-threads: 4

Ein paar Kerne fuer Chunks freihalten. Skyblock mit 30+ aktiven Inseln stottert ohne das.

Spawn-Limits

Mobs vermehren sich und fressen TPS. In bukkit.yml:

spawn-limits:
  monsters: 40
  animals: 10
  water-animals: 5
  water-ambient: 5
  ambient: 5
ticks-per:
  monster-spawns: 4
  animal-spawns: 200
  water-spawns: 200

ticks-per.monster-spawns=4 (statt 1) senkt die Spawn-Check-Last deutlich.

view-distance pro Welt

Paper unterstuetzt unterschiedliche view-distance je Welt:

# paper-world-defaults.yml
chunks:
  view-distance: default
entities:
  spawning:
    despawn-ranges:
      monster:
        hard: 48
        soft: 24

In der Hauptwelt 10, in Skyblock 8, Kompromiss zwischen Schoenheit und Performance.

Monetarisierung: Tebex und Server-Shop

Kommerzielle Skyblock-Server drehen sich um Spenden. Typische Artikel:

  • VIP-Insel mit groesserem Schutzradius (75 statt 50), mehr Team-Slots
  • Premium-Starterloot mit Toolsets und Ruestung
  • Crates Lootbox-Stil mit Ingame-Belohnungen
  • Cosmetics Pets, Effekte, Chat-Tags
  • Kommandos /fly, /heal, /repair

Pay-to-Win-Balance streng halten. Direkt Level, Diamanten oder Headstarts zu verkaufen killt Wettbewerb und treibt normale Spieler weg. Bequemlichkeit und Kosmetik verkaufen.

Tebex ist der Standard fuer Integration. Spieler zahlt per Karte, Server gibt per RCON oder Tebex-Plugin die Bestellung aus. Setup ist ein Tag.

Schutz vor Angriffen

Skyblock-Server werden oft angegriffen. Gruende:

  1. Top-Konkurrenz. Ein Spieler sieht eine andere Insel beim Level klettern und statt zu grinden bestellt er einen DDoS im Event.
  2. Clan-Kriege. Inter-Clan-PvP schwappt aus dem Spiel.
  3. Kinderrevanche. Wegen Diamant-Dupes gebannt, Antwort mit Angriff.

Paper allein schuetzt nicht vor Netzwerkangriffen. UDP- und SYN-Floods killen die Verbindung zwischen Spieler und Server, Plugins koennen nichts tun. Ein Netzwerkfilter davor ist noetig.

MineGuard macht genau das: ein Filter steht vor dem Hosting, laesst legitimen Minecraft-Traffic durch und droppt Muell. Spieler merken nichts, ausser dass der Server waehrend Angriffen online bleibt. Fuer Skyblock mit Wirtschaft und Top-Chart ist das kritisch, ein Ausfall waehrend eines grossen Events vergrault Spieler staerker als eine Woche Lag.

Setup: DNS play.yourserver.de auf die Filter-IP, Backend setzen. Den Rest uebernimmt der Filter.

Haeufige Probleme

/is macht nichts

Pruefen, ob das Plugin geladen ist:

/bentobox version
/plugins

Wenn BentoBox rot ist, Start-Log lesen. Uebliche Ursache ist falsche Java- oder Paper-Version.

Welt wird nicht generiert

Wenn /is create nichts tut oder einen Fehler wirft, pruefen ob die Welten existieren:

/mvlist

Du solltest bskyblock_world, bskyblock_world_nether, bskyblock_world_the_end sehen. Wenn nicht, konnte BentoBox sie nicht anlegen. Typische Ursachen sind Chunk-Limits in server.properties oder Konflikte mit anderen Generierungs-Plugins.

Spieler haengen auf einer Insel

Kein Bug, so funktioniert max-team-size. Erster Spieler legt Insel an, die anderen treten bei. Wenn jeder eigene Insel soll, max-team-size reduzieren oder eine Quest einbauen "baue deine eigene Insel".

Level-Zaehlen laggt

Das Level-Addon scannt die Insel Block fuer Block. Auf einer grossen Insel dauert das. Rate-Limit setzen:

# addons/Level/config.yml
task-speed: 40
update-task-speed: 100

task-speed ist Bloecke pro Tick. Kleinerer Wert, weniger Lag, aber langsamer.

Ein Spieler frisst TPS

Per /timings oder spark (/spark profiler) den Schuldigen suchen. Meist sind es Trichter-Kisten-Farmen. Das Limits-Addon sollte das unterbinden, Caps pruefen.

Fazit

Ein Skyblock-Server auf BentoBox + BSkyBlock laeuft an einem Abend. Level, Challenges, Warps, Limits dazupacken dauert noch einen Abend. Wirtschaft mit Vault, EssentialsX und ChestShop einen halben Tag. Die ersten Spieler kommen, nachdem die erste Erwaehnung in einer Top-Liste steht.

Dann beginnt die echte Arbeit: Content, Events, neue Challenges, Saisons, Belohnungen. Skyblock lebt, solange die Community lebt und der Server nicht unter Angriffen faellt. Das erste ist Planung, das zweite ein vernuenftiger Netzwerkfilter vor dem Hosting.


Schützen Sie Ihren Server vor DDoS-Angriffen

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

Kostenlos testen


Weitere Artikel