cLoadPlus - Chunks laden ganz einfach

Hier könnt ihr eure selbstgeschriebenen Plugins veröffentlichen.

cLoadPlus - Chunks laden ganz einfach

Beitragvon Sep2703 » So 5. Okt 2014, 11:44

Wer kennt es nicht: User ärgern sich darüber, dass ihre Farm nicht funktioniert.
Das liegt daran, dass wenn kein Spieler in der Nähe ist, die Chunks nicht geladen werden und somit werden auch keine Berechnungen in ungeladenen Chunks durchgeführt.


cLoadPlus

Dieses Plugin für Bukkit- und Spigot-Server soll es ermöglichen, dieses Problem zu umgehen.
Dabei können Chunks definiert werden, die immer geladen sind.
Natürlich wird dadurch mehr Rechenleistung benötigt, weshalb man es auch nicht übertreiben sollte.
Das Plugin kann auch genutzt werden, wenn z.B. eine Landschaft "vorgeladen" werden soll, wenn dann Spieler dorthin teleportiert werden,
muss der Server nicht erst zeitintensiv die Chunks laden.
Außerdem wird eine benutzerfreundliche API für Entwickler bereitgestellt, wodurch sich das Plugin auch als Bibliothek nutzen lässt, um z.B. die Entwicklung an anderen Projekten zu erleichtern.

Befehle
Das Plugin stellt einen Befehl mit einigen Argumenten bereit:
  • Hauptbefehl: /clp oder /cloadplus
  • /clp add - Fügt den Chunk hinzu, auf dem sich der Spieler befindet
  • /clp list - Listet alle zu ladenden Chunks mit ihrer durch das Plugin vergebenen ID auf
  • /clp remove <id> - Entfernt den Chunk mit der ID aus der Liste
  • /clp stop - Deaktiviert das Laden aller Chunks (Außer Spawn-Chunks)
  • /clp start - Startet das Laden aller Chunks neu
  • /clp info - Informationen über das Plugin

Permissions

Das Berechtigungssystem von Bukkit/Spigot wird unterstützt.
Das Plugin stellt eine Berechtigung bereit, die benötigt wird, um mit dem Plugin arbeiten zu können:
cloadplus.admin

Bukkit-/Spigot-Versionen

Das Plugin ist versionsunabhängig.
Bei grundlegenden Änderungen in der API kann es jedoch zu Inkompatibilität kommen.

Setup
Das Setup ist einfach gehalten, damit auch unerfahrene Server-Besitzer mit der Installation zurecht kommen.
Es gilt folgende Schritte zu befolgen:
1. Server herunterfahren
2. Die Jar-Datei in den "plugins"-Ordner verschieben/kopieren/laden
3. Server starten
4. In der Konsole oder im Spiel /clp eingeben und schauen, ob eine Nachricht kommt
5. Wenn 4) zutreffend ist, "config.yml" im Ordner des Plugins öffnen
5.2 Wenn 4) nicht zutreffend ist, die Installation überprüfen und ggf. in der Konsole nach Fehlern Ausschau halten
6. Sprache in der Konfigurationsdatei einstellen (Standart: "de_DE", ansonsten wird Englisch verwendet)
7. Server neustarten
8. Im Spiel oder in der Konsole erneut /clp eingeben und schauen, ob die Nachricht in der richtigen Sprache angezeigt wird

Nun ist das Plugin einsatzbereit!


API
Für Entwickler beinhaltet das Plugin eine Schnittstelle.
Diese ermöglicht grundlegende Operationen, die auch InGame mit den entsprechenden Befehlen ausführbar sind.
Um dies zu realisieren wird eine Klasse Names "ChunkAPI" bereitgestellt.
Diese enthält ausschließlich statische Methoden und private statische Felder.
Auf folgende Methoden kann (ohne Reflection) zugegriffen werden:
  • (boolean) addChunk(Chunk c) - Fügt einen bestimmten Chunk hinzu (Ähnlich wie InGame /clp add) - Wenn kein Fehler: true, sonst false
  • (boolean) removeChunk(int id) - Entfernt einen anhand der ID - Wenn kein Fehler: true, sonst false
  • (void) reloadChunks() - Lädt alle Chunks aus der Liste neu
  • (void) disablePlugin() - Deaktiviert das gesamte Plugin


Download
Das Plugin kann von meinem Webserver heruntergeladen werden:
http://ibukkitcoding.de/downloads/cLoadPlus1_0_3.jar (Version 1.0.3)
Ich erlaube, das Plugin frei zu verwenden.
Die Veröffentlichung ist ohne mein Einverständnis nicht gestattet.


Schlusswort
Es würde mich freuen, wenn das Plugin auf dem einen oder anderen Server einen Nutzen findet.
Das Projekt habe ich erarbeitet, da ich schon länger auf dem Suche nach einem vergleichbaren Plugin war und nichts gescheites gefunden habe.
Ich wünsche euch viel Spaß damit!

Sep2703
Du möchtest programmieren lernen oder dein Bukkit-/Spigot-Wissen erweitern?
Hier habe ich für dich kostenlose Tutorials: https://youtube.com/janhektor
Benutzeravatar
Sep2703
 
Beiträge: 677
Registriert: Mi 8. Jan 2014, 15:13
Wohnort: 127.0.0.1

Zurück zu Veröffentlichungen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron