☰ Inhalt: MRsleep

Changelog

Alle wichtigen Änderungen an MRsleep. Format nach Keep a Changelog, Versionierung nach Semantic Versioning.

[1.4.0] - 2026-11-04

Neu

  • Discord-Log über MRadmins Webhook: Kein eigener Webhook nötig - mit discord.enabled: true, leerer discord.webhook-url und dem neuen Schalter discord.use-mradmin-webhook: true gehen die Ereignisse in das Discord-Log von MRadmin (Standard aus, config-version 12). /mrsleep discord zeigt dann „Discord über MRadmins Webhook“, /mrsleep discord test schickt die Testnachricht dorthin. Braucht MRadmin mit eingerichtetem Discord-Log.
  • Ereignisse im MRadmin-Protokoll: Jedes Ereignis des Discord-Logs landet zusätzlich im Protokoll der MRadmin-Weboberfläche (bis zu 14 Tage) - auch wenn das Discord-Log aus ist. Braucht MRadmin mit Modul-API 13.
  • Einstellen im Browser: Mit MRadmin (ab der Version mit „Konfiguration im Browser“) lässt sich die ganze config.yml unter Plugins → MRsleep → Konfiguration als Formular einstellen - jede Einstellung mit Erklärung auf Deutsch und Englisch, Speichern lädt MRsleep sofort neu (wie /mrsleep reload, inkl. Discord-Ereignis admin-reload). Die Datei bleibt von Hand bearbeitbar.

Behoben & geändert

  • Config neu gegliedert (gleicher Aufbau wie alle MRtechnology-Plugins: allgemein, Funktionen, Discord, Updates, Menü; config-version 11). Bestehende Einstellungen werden beim Update automatisch übernommen (Sicherung config.v10.backup.yml). Neue Schlüssel: language / fallback-language / server-language → general.*; sleep.ignore-spectators, sleep.respect-sleeping-ignored, sleep.ignore-admin-mode, sleep.ignore-pvp → sleep.ignore.spectators, .sleeping-ignored, .admin-mode, .pvp; sleep.display → sleep.display.mode, sleep.bossbar-color, sleep.bossbar-blocked-color, sleep.hide-vanilla-message → sleep.display.*; sleep.sleep-message, sleep.announce-skip → sleep.chat.*; limits → team-limits; update-checker → updates.

[1.3.2] - 2026-10-30

Behoben & geändert

  • Kurze Chatnachrichten: Chatnachrichten sind jetzt eine knappe Zeile; Einzelheiten (wie lange noch, Grund, Befehle) erscheinen, wenn man mit der Maus darüberfährt, in der Konsole in Klammern dahinter (lang-version 4 - eigene Änderungen an diesen Texten in lang/de.yml und lang/en.yml werden dabei ersetzt).

[1.3.1] - 2026-10-29

Behoben & geändert

  • Aufgeräumt: Code-Kommentare ergänzt (Audit vor den 1.0.0-Releases der anderen MRtechnology-Plugins). Am Verhalten ändert sich nichts.

[1.3.0] - 2026-10-28

Neue Permission-Gruppen: Das Paket mrsleep.admin gibt es nicht mehr. Stattdessen gibt es in allen MRtechnology-Plugins dieselben Gruppen <plugin>.player und <plugin>.groups.support|staff|admin. Außerdem ist /nosleep nicht mehr automatisch für alle Spieler da: /lp group default permission set mrsleep.player true. Admin-Gruppen umstellen, z.B. /lp group admin permission unset mrsleep.admin und /lp group admin permission set mrsleep.groups.admin true.

Neu

  • Permission-Gruppen: mrsleep.player (/nosleep, /nosleep info), mrsleep.groups.support (Admin-Menü, Status, Teleport, Bypass und Sperre bis zur Support-Grenze), mrsleep.groups.staff (+ längere Grenze, Blockaden aufheben, Cooldown zurücksetzen) und mrsleep.groups.admin (alles, ohne Grenze). Jede Gruppe enthält die darunter.
  • Höchstdauern fürs Team (Abschnitt limits, config-version 10): Support darf standardmäßig höchstens 30 Minuten Bypass geben und 1 Tag sperren (limits.support.bypass, limits.support.ban), Staff je 1 Tag (limits.staff.*), Admins unbegrenzt und dauerhaft. Gilt für Befehle, das Admin-Menü (zu lange Zeiten zeigen „Keine Berechtigung“) und die MRadmin-Weboberfläche. Neue Permissions mrsleep.admin.bypass.staff, .bypass.unlimited, .ban.staff, .ban.unlimited.
  • Eigenes Recht für Cooldown zurücksetzen: mrsleep.admin.resetcooldown (bisher in mrsleep.admin.bypass).
  • Knopf im MRadmin-Dashboard: öffnet das Admin-Menü jetzt direkt über die Modul-API.

Entfernt

  • Paket mrsleep.admin: ersetzt durch mrsleep.groups.admin.

Behoben & geändert

  • /mrsleep version nur noch mit Permission: mrsleep.version (in mrsleep.player) - bisher durfte das jeder.
  • /nosleep nur noch mit Permission: mrsleep.nosleep und mrsleep.nosleep.info sind nicht mehr automatisch für alle - vergib mrsleep.player an deine Spieler-Gruppe.
  • Dauerhaft sperren geht nur noch mit mrsleep.admin.ban.unlimited (in mrsleep.groups.admin).

[1.2.1] - 2026-10-27

Neu

  • Jeder Spieler in seiner Sprache: Chat, Anzeige (Bossbar, Actionbar, Titel), Menüs und Hinweise richten sich jetzt nach der Sprache, die der Spieler in Minecraft eingestellt hat (language: auto, neuer Standard): Deutsch (auch Österreich/Schweiz) bekommt Deutsch, Englisch bekommt Englisch, alle anderen fallback-language (Standard en). language: de oder en stellt weiterhin eine Sprache für alle ein.
  • Server-Sprache (server-language): Texte ohne einzelnen Empfänger wie die Discord-Logs kommen in dieser Sprache (Standard en).
  • Automatische Umstellung: Bestehende Configs bekommen language: auto; eine bisher fest eingestellte Sprache wird zur server-language, damit z.B. die Discord-Logs eines deutschen Servers deutsch bleiben.
  • Bossbar pro Spieler: Jeder Spieler hat seine eigene Fortschritts-Bossbar, damit sie in seiner Sprache erscheint.

Behoben & geändert

  • Minecraft-Anzeige „x/y Spieler schlafen“ ausgeblendet: Die eingebaute Anzeige in der Actionbar zählte alle Spieler und passte nicht zur Quote von MRsleep. MRsleep ersetzt sie jetzt sofort durch den eigenen Fortschritt (bei sleep.display: actionbar) bzw. blendet sie aus. Abschaltbar mit sleep.hide-vanilla-message: false.
  • Update-Hinweis bei /mrsleep version doppelt: Fand die Abfrage eine neue Version, kam zuerst der Admin-Hinweis „Für MRsleep gibt es ein Update“ und direkt danach „Neue Version verfügbar“. Jetzt kommt nur noch die Antwort auf den Befehl. Die Download-Links führen auf die Website (https://mrtechnology.marcelr.at/download/mrsleep/).
  • Config und plugin.yml auf Englisch: Alle Kommentare in der config.yml und die Beschreibungen der Befehle und Permissions in der plugin.yml sind jetzt englisch. Bestehende Configs bekommen die neuen Kommentare beim nächsten Start automatisch (config-version 8, Sicherung als config.v<alt>.backup.yml), alle Einstellungen bleiben erhalten.

[1.2.0] - 2026-10-27

Geändert – Lizenz, Doku, Website

  • MRtechnology Lizenz 1.0: Eine einheitliche Lizenz für alle MRtechnology-Projekte. Ausdrücklich erlaubt ist jetzt auch die gewerbliche Nutzung, Weiterveröffentlichen und Verkaufen bleiben verboten, die Nutzung erfolgt auf eigenes Risiko.
  • README überarbeitet: Schnellstart, Auf einen Blick, Häufige Fragen, Kurzlinks zur Website (Download, Anleitung, Fehler melden).
  • Links zur Website mrtechnology.marcelr.at: Update-Hinweise in Konsole und Spiel führen zur Download-Seite, /mrsleep version zeigt „Website | GitHub“ (statt des Modrinth-Links), website in der plugin.yml zeigt auf die Anleitung. Der Text version-links wird in den mitgelieferten Sprachdateien automatisch erneuert.

Geändert

  • MRadmin über die Modul-API: Das Plugin meldet sich als Modul bei MRadmin an (statt der alten MRadminHook-Klasse). Admin-Modus für die Schlafquote kommt jetzt ebenfalls über die Modul-API. Braucht MRadmin mit Modul-API; ohne MRadmin ändert sich nichts.
  • Verbindung zu anderen MR-Plugins nur noch über MRadmin: Spieler im Duell nicht mitzählen und die Arena-Welt nicht verwalten (sleep.ignore-pvp) funktioniert jetzt nur mit MRpvp und MRadmin (vorher eigene Schnittstelle zu MRpvp). Den Hinweis zu /nosleep-Blockaden auf der Startseite von MRadmins Weboberfläche liefert MRsleep selbst (web-alert-blocked). Die README hat einen Abschnitt „Zusammenarbeit mit anderen Plugins“.

Neu

  • NPCs zählen nicht: Dummy-Spieler von MRchunks und andere NPCs (Metadata NPC, z.B. Citizens) werden komplett ignoriert - weder in der Schlafquote noch als „ausgenommen“, nicht in /mrsleep debug, im Menü oder bei der Tab-Vervollständigung. Eine eigene Permission-Gruppe für sie ist nicht nötig.

Behoben

  • Menüs mit Spielerköpfen fragten jede Sekunde erneut bei Mojang nach dem Skin (HTTP 429 im Log, besonders im Offline-Mode). Köpfe werden jetzt einmal nachgeschlagen und 10 Minuten zwischengespeichert.

[1.1.5] - 2026-10-23

Neu

  • MRpvp: Spieler in einem Duell (auch im Arena-Editor und beim Zuschauen) zählen bei der Schlafquote nicht mit (Grund „im Duell“ in /mrsleep status), die Arena-Welt von MRpvp wird nie verwaltet. Abschaltbar mit sleep.ignore-pvp. config-version 7.

[1.1.4] - 2026-10-21

Behoben

  • Update-Hinweis erschien doppelt im Chat, wenn man kurz nach einem Serverstart joint (Hinweis beim Betreten und erste Update-Prüfung). Jetzt höchstens einmal pro Minute.

[1.1.3] - 2026-10-20

Für Minecraft 26.3 (mc26.3-v1.1.3).

Neu

  • MRadmin-Admin-Modus: Spieler im Admin-Modus von MRadmin zählen nicht mehr zur Schlafquote (sleep.ignore-admin-mode, Standard an). Braucht MRadmin mit MRadminApi (ab der nächsten Version), ohne MRadmin ändert sich nichts.

[1.1.2] - 2026-10-20

Für Minecraft 26.3 (mc26.3-v1.1.2).

Neu

  • MRadmin-Weboberfläche: Schnittstelle Version 4 (MRadminHook.web) liefert Welten mit Schlafstatus und /nosleep-Blockaden, pro Spieler Cooldown, Bypass und Sperre (player, flags) als Daten und nimmt Aktionen an (Blockaden aufheben, Bypass, Cooldown zurücksetzen, sperren, entsperren) - mit denselben Nachrichten, Broadcasts und Discord-Logs wie ingame. Es gelten die Permissions von MRsleep. Ohne MRadmin ändert sich nichts.

[1.1.1] - 2026-10-19

Für Minecraft 26.3 (mc26.3-v1.1.1). Kleines Update von 1.1.0: JAR austauschen und neu starten.

Neu

  • MRadmin-Anbindung: Im Admin-Kompass von MRadmin zeigt der MRsleep-Knopf live den Schlafstatus pro Welt, aktive /nosleep und Sperren; im Spieler-Menü von MRadmin gibt es die MRsleep-Infos des Spielers und einen Knopf zu seinem MRsleep-Menü (Zurück führt wieder zu MRadmin). Ohne MRadmin ändert sich nichts.

Behoben

  • Zu lange Fenstertitel im Admin-Menü (z.B. bei langen Spielernamen) werden automatisch mit „…“ gekürzt, statt aus dem Fenster zu ragen.

[1.1.0] - 2026-10-18

Für Minecraft 26.3 (mc26.3-v1.1.0). Update von 1.0.0: JAR austauschen und neu starten, Config und Texte werden automatisch übernommen.

Neu

  • Sprachdateien: Alle Texte stehen jetzt in plugins/MRsleep/lang/<sprache>.yml. Mitgeliefert werden Deutsch (de) und Englisch (en). In der config.yml wird nur noch language gesetzt (auch eng, deutsch …). Eigene Sprachen lassen sich als weitere Datei anlegen. Neue Texte werden bei Updates automatisch ergänzt, geänderte Standardtexte in den mitgelieferten Sprachen erneuert (lang-version).
  • Auch bisher fest eingebaute Texte (ja/nein, Discord- und Update-Fehlermeldungen) sind jetzt übersetzbar.

Geändert

  • Neues Versionsschema mit Minecraft-Version: mc26.3-v1.1.0 statt v1.1.0 (Git-Tag, JAR-Name, Modrinth). Im Spiel und in /plugins steht 1.1.0+mc26.3. Damit können künftig mehrere Minecraft-Versionen parallel versorgt werden (Wartungs-Branches mc/<version>, siehe docs/RELEASES.md). Der Update-Checker meldet nur noch Versionen für dieselbe Minecraft-Version. /mrsleep version und das Admin-Menü zeigen die MC-Version an.
  • Konsole immer auf Englisch: Log-Ausgaben und Antworten auf Konsolenbefehle sind jetzt einheitlich englisch, unabhängig von language. Spieler bekommen weiter ihre eingestellte Sprache.
  • Config-Version 6: Der Abschnitt messages, die Discord-Texte (discord.events.*.message, discord.test-message) und gui.ban-reason sind aus der config.yml in die Sprachdatei gewandert. Bestehende Texte inkl. eigener Anpassungen werden beim Update automatisch nach lang/de.yml übernommen.

Behoben

  • Fehlende Einträge in einer bestehenden config.yml werden jetzt mit den mitgelieferten Standardwerten aufgefüllt. Vorher bekamen sie teils einen leeren oder abweichenden Ersatzwert aus dem Code.

[1.0.0] - 2026-10-17

Erste stabile Version. Ab hier gilt Semantic Versioning: Config, Befehle und Permissions ändern sich nur noch mit einer neuen Hauptversion (2.0.0) inkompatibel. Bestehende Configs aus 0.9.x werden automatisch migriert.

Funktionsumfang:

  • Schlafquote mit Ausnahmen (mrsleep.exempt), eigene Schlaflogik statt Vanilla-Gamerule
  • /nosleep [nächte|off|info] mit Cooldown ab Nachtbeginn, Admin-Bypass und Sperren
  • Admin-Menü (/mrsleep gui) mit Live-Status und Aktionen pro Spieler
  • Bossbar-Anzeige, Chat-Hinweise, Discord-Logs, Update-Prüfung über GitHub Releases
  • Alles in einer config.yml (UTF-8 mit BOM) einstellbar, Permission für jede Funktion

Änderungen gegenüber 0.9.4:

Neu

  • /mrsleep discord zeigt den Status des Discord-Webhooks (aktiv/inaktiv mit Grund, eingeschaltete Events, Ergebnis des letzten Versands). /mrsleep discord test schickt eine Testnachricht und meldet die Antwort von Discord. Permission mrsleep.admin.discord.
  • Konsole beim Start und Reload: „Discord-Webhook aktiv (x/y Events eingeschaltet)“ bzw. der Grund für „deaktiviert“.

Behoben

  • Discord-Events, die in der eigenen config.yml fehlen, werden jetzt aus dem Standard ergänzt, statt still übersprungen zu werden.
  • Fehler beim Versand nennen die Ursache (z.B. „HTTP 404 - Webhook existiert nicht“) statt nur den Statuscode.
  • Leere oder ungültige Webhook-URL wird mit genauer Meldung abgelehnt.
  • Config-Version 5 (neue Texte, wird automatisch migriert).

Intern

  • Repo aufgeräumt: ungenutzten Code und Texte entfernt (gui-yes, gui-no), Versionslogik nach util/Versions ausgelagert. Vorabversionen werden jetzt je Teil verglichen (rc.10 > rc.2).
  • Unit-Tests (JUnit 6) für Zeitangaben und Versionsvergleich, laufen bei jedem Build und auf GitHub.
  • .editorconfig (hält das BOM der config.yml), Issue-Vorlagen, Dependabot für GitHub-Actions.
  • Doku: Inhaltsverzeichnis, durchnummerierte Abschnitte, Badges in der README.
  • Branch-Modell: Entwicklung auf beta, stabile Versionen auf main. Der Release-Workflow lässt stabile Versionen nur von main zu. Dazu eine Vorlage für Pull Requests.

[0.9.4] - 2026-10-17

Geändert

  • /nosleep-Cooldown startet erst bei Nachtbeginn (ab dem Zeitpunkt, an dem man schlafen kann, auch bei Gewitter). Wer tagsüber blockiert und vor Nachtbeginn wieder aufhebt, bekommt keinen Cooldown. Aufheben in der Nacht bleibt möglich, der Cooldown läuft dann weiter. Blockieren in der Nacht startet den Cooldown sofort.
  • Neue Hinweise: Cooldown startet bei Nachtbeginn, Cooldown läuft ab jetzt, Aufheben ohne Cooldown bzw. mit Restzeit.
  • /mrsleep debug und das Admin-Menü zeigen „startet bei Nachtbeginn“ für wartende Blockaden.
  • Config-Version 4 (neue Nachrichten, wird automatisch migriert).

Neu

  • /nosleep info für alle Spieler: Welt und Tag/Nacht, Schlafstand und ob man selbst zählt, wer blockiert, eigene Blockade, eigener Cooldown und Sperr-Status. Permission mrsleep.nosleep.info (Standard: alle).

[0.9.3] - 2026-10-17

Neu

  • Bossbar für den Schlaf-Fortschritt (sleep.display: bossbar, Standard). Sie sitzt oben am Bildschirm und wird vom Chat-Fenster im Bett nicht mehr verdeckt. Der Balken zeigt den Fortschritt, bei einer Blockade ist sie rot. Alternativ actionbar, title oder none. Farben über sleep.bossbar-color und sleep.bossbar-blocked-color.
  • sleep.sleep-message: Die Meldung „ hat sich schlafen gelegt“ geht wahlweise an die Welt (world, Standard), den ganzen Server (server) oder an niemanden (none).

Geändert

  • Admin-Menü: Das Info-Buch zeigt „Version: Aktuell / Veraltet“ statt „Update: aktuell“.
  • /mrsleep version: neue Reihenfolge (Version, Update-Prüfung, Ergebnis, Leerzeile, Links) und „Du nutzt die aktuellste Version.“
  • Config-Version 3: sleep.action-bar wurde durch sleep.display ersetzt, messages.actionbar-* heißt jetzt messages.display-*. Bestehende Configs werden automatisch migriert.

[0.9.2] - 2026-10-17

Neu

  • Admin-Menü (/mrsleep gui): Spielerköpfe mit Live-Status (zählt, schläft, blockiert, Cooldown, Sperre), Filter, Seiten, Weltübersicht und ein Aktionsmenü pro Spieler (Bypass, Cooldown-Reset, Sperren, Blockade aufheben, Teleport).
  • Sperren für /nosleep: /mrsleep ban <spieler> [dauer|permanent] [grund], /mrsleep unban, /mrsleep bans. Permission mrsleep.admin.ban.
  • /mrsleep release <spieler> hebt die Blockade eines einzelnen Spielers auf.
  • Update-Checker (Standard: GitHub Releases, alternativ Modrinth): Hinweis in der Konsole und für Spieler mit mrsleep.admin.update. Auf einer Vorabversion werden auch neuere Vorabversionen gemeldet.
  • /mrsleep version zeigt Version, Links und Update-Status.
  • Discord-Events admin-ban, admin-unban, admin-release.
  • Lizenz (source-available, siehe LICENSE).

Geändert

  • config.yml neu strukturiert: wichtigste Einstellungen oben, Nachrichten am Ende. Bestehende Configs werden automatisch migriert, die alte Datei wird als config.v1.backup.yml gesichert.
  • config.yml wird als UTF-8 mit BOM gespeichert, damit Editoren die Umlaute korrekt anzeigen.

[0.9.1] - 2026-10-17

Behoben

  • Beim Hinlegen erschien „Keine noch so lange Rast kann diese Nacht verkürzen“, weil die Gamerule auf 101 stand. Sie steht jetzt auf 100.
  • OPs hatten automatisch mrsleep.nosleep.nocooldown, wodurch der Cooldown für sie nie galt. Die Permission muss jetzt explizit vergeben werden.

Neu

  • Hinweis beim Hinlegen, wenn ein Spieler nicht zur Quote zählt (mit Grund).
  • /mrsleep debug mit Status pro Welt und Spieler, inklusive Cooldown-Stand.

[0.9.0] - 2026-10-17

Neu

  • Schlafquote mit Ausnahmen (mrsleep.exempt).
  • /nosleep [nächte] mit Cooldown und Admin-Bypass, bis zu max-nights Nächte auf einmal.
  • Discord-Webhook für Logs.
  • Chat-Hinweise (Nachtbeginn, Ablauf der Blockade, Hinlegen, Join-Info …).

✎ Auf GitHub bearbeiten·CHANGELOG.md ↗·Unveröffentlichten Stand ansehen