Minecraft-Plugin MyCommand

Informationen zu MyCommand und den Servern, auf denen es gefunden wurde

🔌 Über MyCommand

MyCommand ist ein Minecraft-Plugin zum Erstellen benutzerdefinierter Befehle, Aliase und interaktiver, befehlsgesteuerter Oberflächen, ohne Java schreiben zu müssen. Es bietet ein YAML-basiertes System, mit dem sich Befehle definieren lassen, die andere Befehle ausführen, formatierten Text senden, GUIs öffnen, Skripte auslösen und mit Events interagieren.

🎯 Zweck

MyCommand richtet sich an Server-Administratoren, die flexible benutzerdefinierte Befehle, Kurzbefehle und Admin-/Benutzeroberflächen benötigen. Es löst das Problem, maßgeschneidertes Befehlsverhalten hinzuzufügen (Verzögerungen, Warmups, Cooldowns, Tab-Completion, Platzhalter) und leichte GUI-Interaktionen zu ermöglichen, ohne ein vollständiges Plugin entwickeln zu müssen.

⚙️ Funktionen

  • Neue Befehle und Aliase erstellen, optional für Tab-Completion registrierbar.
  • Mehrere Befehle aus einem einzigen benutzerdefinierten Befehl ausführen (Ausführung über Konsole oder Spieler).
  • Verzögerungen, Warmups und Cooldowns für Befehle.
  • Andere Befehle überschreiben oder Kurzbefehle/Aliase bereitstellen.
  • Befehlsauslöser über Gegenstände, Blöcke, Schilder, Bücher, NPCs und Item Frames.
  • GUI-Elemente: Chest-basiertes IconMenu, ActionBar, BossBar, Title, Scoreboard, Anvil GUI und Sign GUI.
  • Unterstützung für Platzhalter und skriptartige Bedingungen für dynamisches Verhalten.
  • Economy-Integration (optional über Vault) und einige eigenständige Economy-Funktionen.
  • Unterstützung für Spieler-Events (Join/Quit/Death) und geplante Aufgaben.
  • Optionale SQL-gestützte benutzerdefinierte Spielerdatenbank und Unterstützung für mehrere Dateien für unbegrenzte Befehle.
  • BungeeCord-bezogene Funktionen und eine separate Bungee-Seite-Variante für Befehle auf der Proxy-Seite.
  • HTTP-Anfragen (GET/POST) und Unterstützung für MiniMessage-Formatierung, wo verfügbar.
  • Verwendet bStats für das Metrik-Reporting.

🧩 Für wen es ist

  • Survival- und SMP-Server, die benutzerdefinierte Befehle und Menüs ohne Programmierung möchten.
  • Admin-lastige oder Economy-Server, die benutzerdefinierte Shop-/Befehlsabläufe benötigen.
  • Proxy-Netzwerke, die ein zentrales oder proxyseitiges Befehlsverhalten brauchen.
  • Serverbetreiber, die skriptbasierte Bedingungen und Platzhalter für dynamische Ausgaben benötigen.

🏗️ Beispiel-Anwendungsfälle

  • Einen einzelnen Befehl definieren, der eine Folge von Konsolenbefehlen ausführt, um einen Shop zu öffnen, Items zu geben und den Kauf zu protokollieren.
  • GUI-Menüs für Strafen/Teleport mit Chest-GUI-Einträgen und Anvil-/Sign-Eingaben erstellen.
  • Kurze Aliase bereitstellen, die auf längere BungeeCord-Serverwechsel-Befehle mit Tab-Completion verweisen.

⌨️ Befehle

Die offizielle Dokumentation listet administrative Befehle zur Verwaltung des Plugins auf. Zu den vom Projekt dokumentierten Beispielen gehören:

CommandDescriptionPermissionAccess
/mycmd-reloadLädt die Konfigurationsdateien des Plugins neu.mycommand.reloadAdmin
/mycmd-book make <n> <text/runcmd>Erstellt ein Buch, das mit benutzerdefinierten Befehlsdaten gefüllt ist.mycommand.book.makeAdmin

(Die vollständige Liste und die exakte Syntax findest du in der offiziellen Befehlsdokumentation des Plugins.)

🔐 Berechtigungen

Das Projekt dokumentiert Berechtigungsknoten für administrative Aktionen. Beispiele aus der offiziellen Berechtigungsliste sind:

PermissionDescriptionDefault
mycommand.reloadBerechtigung zum Neuladen der MyCommand-Konfiguration.nicht angegeben
mycommand.book.makeBerechtigung zum Erstellen von Büchern aus benutzerdefinierten Befehlen.nicht angegeben

(Die vollständige Berechtigungsübersicht findest du in der Berechtigungsdokumentation des Plugins.)

⚙️ Installation

📥 Einrichtung

  • Lade das offizielle .jar-Plugin herunter und lege es in den Ordner plugins/ deines Servers.
  • Starte oder starte den Server neu und prüfe die Konsolenlogs, um zu bestätigen, dass das Plugin geladen wurde.
  • Wenn das Plugin nicht lädt, prüfe, ob die erforderlichen/optionalen Support-Plugins (siehe Abhängigkeiten) vorhanden oder aktualisiert sind.

📦 Abhängigkeiten

  • ProtocolLib — als wichtig vermerkt, wenn das Plugin nicht lädt oder für einige Funktionen.
  • Vault — optional, erforderlich für Economy-Integrationen.
  • PlaceholderAPI — optional, für erweiterten Placeholder-Support.

Installiere nur die Abhängigkeiten, die für die gewünschten Funktionen bestätigt sind; viele Integrationen sind optional.

🧠 Technische Hinweise

  • Das Plugin wird über YAML-Dateien konfiguriert und unterstützt mehrere Befehlsdateien, um Befehlslimits zu umgehen.
  • SQL-Speicher ist für die benutzerdefinierte Spielerdatenbank verfügbar (optional), und Setups mit mehreren Dateien werden unterstützt.
  • Es gibt eine separate BungeeCord-Komponente für die Befehlsverarbeitung auf der Proxy-Seite.
  • Das Projekt meldet Metriken über bStats.
  • MiniMessage-Formatierung und Tab-Completion-Unterstützung sind in unterstützten Umgebungen verfügbar.

🤝 Wann dieses Plugin nützlich ist

Wenn du flexible, dateibasierte benutzerdefinierte Befehle, bedingte Skripte und GUI-basierte Befehlsabläufe ohne Java benötigst, bietet MyCommand dafür eine konfigurierbare Plattform und ergänzt bei Bedarf Proxy- und Economy-Integrationen.

Server mit dem Plugin MyCommand

Die Seite des Plugins MyCommand zeigt, auf welchen Servern das Monitoring dieses Plugin gefunden hat, sowie mit welchen Plattformen und Versionen es vorkommt.

Plugins können Befehle, Wirtschaft, Schutz, Zugriffsrechte, Mini-Spiele, Integrationen oder andere Mechaniken hinzufügen. Die tatsächliche Rolle von MyCommand hängt von der Konfiguration des jeweiligen Servers ab.

Daten werden automatisch aus den technischen Antworten der Server gebildet. Wenn ein Server die Plugin-Liste verbirgt, erscheint er möglicherweise nicht in diesem Abschnitt, auch wenn er MyCommand nutzt.

Nutze die Serverliste mit MyCommand, um Projekte zu vergleichen, kompatible Versionen zu prüfen oder Beispiele der Plugin-Nutzung auf öffentlichen Servern zu finden.