CoreEngineWIKI
ESC
NavigierenEnter ÖffnenESC Schließen

Sleep

Die Nacht läuft schneller, sobald Spieler schlafen, und zwar umso schneller, je mehr schlafen. Niemand muss warten, bis alle im Bett liegen: Ein Schläfer von zehn beschleunigt die Nacht bereits ein wenig, jeder weitere legt nach, und wenn alle schlafen, geht der Rest der Nacht auf einmal. Eine Bossbar (oder ein Title) zeigt allen in der Welt, wie viele schlafen, wie spät es ist und wie schnell die Zeit gerade läuft.

Commands #

Commands2
CommandSyntaxPermissionDefaultBeschreibung
/sleep info/sleep infosleep.infotrueStatus der Welt: Schläfer, zählbare Spieler, Schwelle, aktuelle Geschwindigkeit, Wetter, Uhrzeit
/sleep reload/sleep reloadsleep.adminopLädt die Sleep-Konfiguration neu

Weitere Permissions #

Permissions2
PermissionDefaultBeschreibung
sleep.usetrueZählt beim Schlafen mit
sleep.bypassopWird aus der Berechnung ausgenommen (wie AFK)

So funktioniert es #

  • Geschwindigkeit: base-speed ist das Tempo, wenn alle schlafen (100 = die Zeit läuft 100-mal so schnell). Die tatsächliche Geschwindigkeit ist base-speed × Schläfer / zählbare Spieler, aber nie unter min-speed. Beispiel mit 100 und 5: ein Schläfer von zehn ergibt 10-fach, fünf von zehn 50-fach, einer von 50 den Mindestwert 5-fach.
  • Schwelle: min-before-speeding sagt, wie viele schlafen müssen, bevor die Beschleunigung beginnt: eine Zahl (3) oder ein Anteil der zählbaren Spieler (25%, aufgerundet, mindestens 1).
  • Zählbar sind Spieler in der Welt im Survival- oder Adventure-Modus, die nicht AFK (bei aktivem Ausschluss), nicht vanished und nicht per sleep.bypass ausgenommen sind. Wer ins Bett geht, zählt immer als Schläfer, auch ein Operator; Ausschluss und AFK nehmen nur wache Spieler aus der Rechnung.
  • Alle schlafen: Der Rest der Nacht wird sofort übersprungen (wie in Vanilla), mit dem Title "Skipping the entire night". Abschaltbar über full-sleep-skips-instantly.
  • Morgen: Bei Sonnenaufgang endet der Zeitraffer, Regen und Gewitter werden gecleart (clear-weather). Steht ein Spieler vorher auf und die Schwelle ist nicht mehr erreicht, bleibt die Zeit einfach stehen, ohne Meldung.
  • Anzeige: info-type bossbar (Standard) zeigt "Sleeping 2/8 | 21:30 | 25x speed" mit dem Nachtfortschritt als Balken, title zeigt die Uhrzeit groß und darunter "2/8 (25x)", none zeigt nichts. Wer zu wenige Schläfer hat, bekommt beim Betten-Wechsel eine Actionbar "2 of 4 sleeping" (inform, höchstens alle inform-delay Sekunden).
  • Das Plugin steuert den Skip selbst und setzt dafür den Vanilla-Gamerule playersSleepingPercentage außer Kraft.
💡

Tipp: /sleep info zeigt Admins sofort, warum die Nacht gerade nicht schneller läuft (zu viele AFK-Spieler, falsche Welt, Schwelle nicht erreicht) und wie schnell sie gerade läuft.

Konfiguration (modules/sleep.yml) #

YAML
# Schaltet das Sleep-Modul ein oder aus.
enabled: true

sleep:
  # Sekundärer Schalter für die Sleep-Verarbeitung.
  enabled: true
  # Tempo, wenn alle schlafen: 100 = die Zeit läuft 100-mal so schnell.
  # Tatsächlich: base-speed x Schläfer / zählbare Spieler, nie unter min-speed.
  base-speed: 100
  min-speed: 5
  # Schläfer, bevor die Nacht schneller läuft: Zahl ("3") oder Anteil ("25%").
  min-before-speeding: 1
  # Nur nachts beschleunigen (ab 13000 Ticks bis zum Sonnenaufgang).
  only-during-night: true
  # Alle zählbaren Spieler schlafen: Rest der Nacht sofort, wie Vanilla.
  full-sleep-skips-instantly: true
  # Regen und Gewitter beim Morgen clearen.
  clear-weather: true
  # Anzeige für alle Spieler der Welt: none, title oder bossbar.
  info-type: bossbar
  bossbar:
    # PINK, BLUE, RED, GREEN, YELLOW, PURPLE oder WHITE.
    color: YELLOW
    # PROGRESS, NOTCHED_6, NOTCHED_10, NOTCHED_12 oder NOTCHED_20.
    style: NOTCHED_20
  # Actionbar "x of y sleeping" beim Betten-Wechsel, solange die Schwelle
  # nicht erreicht ist, höchstens alle inform-delay Sekunden.
  inform: true
  inform-delay: 30
  afk:
    # Schließt AFK-Spieler aus den zählbaren Spielern aus.
    enabled: true
    # timer = eingebautes AFK-Modul, permission = AFK-Marker eines anderen
    # Plugins, essentials = Essentials-AFK-Status.
    method: timer
    timeout-seconds: 300
  # blacklist = Sleep überall außer in den gelisteten Welten,
  # whitelist = nur in den gelisteten Welten. Leere Liste = jede Oberwelt.
  world-mode: blacklist
  worlds: []

Komplette Beispiel-Config #

YAML
enabled: true

sleep:
  enabled: true
  base-speed: 120
  min-speed: 8
  min-before-speeding: "25%"
  only-during-night: true
  full-sleep-skips-instantly: true
  clear-weather: true
  info-type: title
  bossbar:
    color: YELLOW
    style: NOTCHED_20
  inform: true
  inform-delay: 20
  afk:
    enabled: true
    method: timer
    timeout-seconds: 180
  world-mode: blacklist
  worlds:
    - world_nether
    - the_end