| Entwickler | |
|---|---|
| Plattform |
JRE (Linux/Windows/OSX) |
| Geschrieben in |
Java |
| Aktuelle Version |
1.7.5-RC4 (Beta) Build #326 |
| Veröffentlicht |
Recode: Juni 2012 |
| Größe |
16.8 MB (1.7.5-RC4) |
| Lizenz |
BSD 3-Clause License |
| Code verfügbar |
Ja - [1] |
| Links |
CanaryMod ist eine Minecraft Server-Software, die vom CanaryMod-Team, einem Team aus freiwilligen Programmierern entwickelt wird. CanaryMod ermöglicht die Installation von sogenannten Plugins. Diese Plugins dienen dem Zweck, dass sie die Palette der Möglichkeiten, die Minecraft von Haus aus bietet erweitern, oder Serveradmins ermöglicht, die Vorgänge auf ihrem Server besser zu überwachen. Mehr Infos zu Canary findet man auf der Projektwebseite.
Entwicklung
CanaryMod ist der direkte Nachfolger von hMod. hMod war eine der ersten brauchbaren und stabilen Minecraft-Server der Unterstützung für Dinge wie Plugins hatte. Sein Code wurde erstmals Ende 2010 veröffentlicht. Der ursprüngliche Autor "hey0" verließ schließlich das Projekt aus Zeitgründen, und die meisten der ehemaligen hMod Teammitglieder gingen ebenfalls, um den beliebten Minecraft-Server Bukkit zu erstellen. Der User Shadow386 gründete nun damals das Projekt CanaryMod, in dem hMod unter anderem Namen weiterentwickelt wurde. Seit Ende 2013 wurde CanaryMod komplett neu programmiert, und ist nicht mehr von hMod's alter Code-Basis abhängig.
Oftmals wird vom "CanaryMod-Team" berichtet, doch man kann sagen, dass der CanaryMod-Recode zu großen Teilen von darkdiplomat (Jason) gecodet wird. In einem Tweet auf Twitter schrieb darkdiplomat Anfang 2014 dies: "CanaryMod Team, the one man dev-team". Dieses Zitat belegt die derzeitige Lage, dass er fast ausschließlich alleine an CanaryMod arbeitet.
Hier eine Übersicht über die derzeit involvierten Entwickler des CanaryMod-Teams:
| Entwickler | Aufgaben |
|---|---|
| Jason (darkdiplomat), Aaron (somners), Brian (WWOL), Willem (l4mRh4X0r) | Server / Framework Entwicklung |
| Larry (Larry1123), BluxDragon, NiccosSystem | Zusätzliche Entwicklung |
| Larry (Larry1123) | Bugtesting |
| Chris (damagefilter) | Programmierung der Projektwebseite |
Trotz der Situation, dass CanaryMod fast ausschließlich alleine von darkdiplomat programmiert wird, erscheinen CanaryMod-Server Builds/Versionen für neue Minecraft Versionen immer rechtzeitig und im Verhältnis betrachtet sehr schnell. Oftmals passiert dies sogar schneller als beim Bukkit Projekt.
Features/Funktionen
CanaryMod unterstützt standardmäßig viele Funktionen, ohne dass dafür Plugins benötigt werden. Hier eine Auswahl einiger dieser:
- Integrierter Chat-Manager (kein Plugin benötigt)
- Integrierter Permission Manager (kein Plugin benötigt)
- Multiworld Funktionen enthalten (kein Plugin benötigt)
- Plugin API (Extrem leistungsfähig da viele Funktionen)
- Einstellbar in welcher Reihenfolge Plugins beim Serverstart geladen werden sollen
- Viele Befehle (Ein Plugin wie Essentials (Bukkit), CommandBook (Bukkit) o.ä. wird normalerweise nicht benötigt)
- Einfache Konfiguration doch viele Einstellungsmöglichkeiten. Siehe Konfiguration
- Sprache. Die Sprache der Server-Ausgaben passt sich der Sprache des Minecraft-Clients an. (Aber ist auch festlegbar)
- Database-API (keine MySQL Kenntnisse o.ä. nötig)
- Packet-API, kein ProtocolLib (Bukkit) nötig
- Und viele Funktionen die hier nicht aufgezählt wurden...
Plugins
Um die Wahl der Plugins etwas zu erleichtern, wurden hier einmal die bekanntesten CanaryMod Plugins aufgelistet. Alle Plugins findet man unter: CanaryMod Plugin-Liste.
| Name | Beschreibung | Sprache | Entwickler |
|---|---|---|---|
| dConomy | Ein Wirtschaftssystem | Englisch | darkdiplomat |
| WorldEdit | Welt-Terraforming und Selection Tool | Englisch | sk89q, damagefiler |
| TravelPortals | Ein Portal-Plugin um Portale zu erstellen | Englisch | svdragster |
| NoCheat | Ein leistungsfähiges Plugin um Hacker aufzudecken! | Englisch | svdragster |
| DamageFilter | Herausfiltern von Schaden-Events | Englisch | SirPsp |
| Cuboids | Protection und Region Plugin | Englisch | damagefilter |
Wenn man sich dafür entscheidet Plugins für CanaryMod zu schreiben, dann bringt dies mächtige Vorteile mit sich. Ein großer Pluspunkt ist dabei die Versionskompatibilität. CanaryMod hat ein sehr stabiles Modding Framework, dadurch müssen Plugins nicht bei jeder neuen CanaryMod Version geupdatet werden. Dies verkleinert den Aufwand für Entwickler und auch für die Benutzer bzw. Serveradmins erheblich.
Konfiguration
Sobald du deinen CanaryMod Minecraft Server das erste mal gestartet hast, generieren sich viele Ordner im Serververzeichnis. Die Strukturen von CanaryMod unterscheiden sich dabei komplett von denen der Bukkit und Vanilla Minecraft Server Software. Wir empfehlen dir zum externen Bearbeiten der Serverkonfigurationen deinen CanaryMod Server herunterzufahren, um Datenverlust zu vermeiden. Dies kann mit dem Befehl "shutdown" oder auch "stop" in der Konsole sowie auch im Spiel passieren.
Hier ist eine kleine Übersicht über die Funktion aller Ordner in einer Tabelle zusammengestellt:
| Ordnername | Beschreibung |
|---|---|
| /config | Hier findest du die wichtigsten Serverkonfigurationen, darunter die server.cfg und auch Pluginkonfigurationen, doch auch die spezifischen Einstellungen für erstellte Welten auf deinem CanaryMod Server |
| /databases | Dieser Ordner wird vom Server dazu genutzt, um Daten die über die Database API in Plugins gespeichert werden, zu verwalten |
| /db | Hier findest du die Konfigurationen vom integriertem Permissions- und ChatManager, sowie die Konfigurationen für die Whitelist, Warps, Bans, Kits und mehr. Eine manuelle Bearbeitung wird nicht empfohlen und auch nicht nötig. Es wird empfohlen, Änderungen per Befehle Ingame zu unternehmen. |
| /lang | Die Sprachdateien des Servers. Du kannst hier nach belieben Sprachdateien anpassen, oder neue Sprachen hinzufügen. |
| /logs | Hier findest du alle deine Server-Logs. Der aktiellste Log ist jeweils in einer "latest.log" Datei abgespeichert. |
| /plugins | In diesen Ordner schiebst du die Plugin ".jar" Dateien. Beachte, dass sich die Plugin-Konfigurationen nicht hier generieren, sondern im Ordner "/config" |
| /worlds | In diesem Verzeichnis findest du die Ordner und Dateien deiner Welten, Spieler und Statistiken. |
| Überblick | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Editionen |
| ||||||||
| Funktionsweise |
| ||||||||
| Software | |||||||||
| Multiplayer | |||||||||
| Universum |
| ||||||||
| Rezeption | |||||||||
| Vorläufer | |||||||||
| Scherze |
| ||||||||