Vorwort
Vielleicht ist es für ein paar User mich ungewöhnlich hier im Programmier-Showcase anzutreffen, aber wer weiß wird vielleicht häufiger. Jedenfalls hatte ich vor ca. einem Monat die Idee gehabt, ein Programm zu entwerfen, dass die lästige Arbeit beim erstellen der .bat-Datei für Minecraft abnimmt. Es hat nicht allzulange gedauert, bis ich eine brauchbare Version zum Testen hatte. Heute möchte ich euch das ganze auch einmal näher als Release Candidate-Version vorstellen.
Was macht das Programm?
Das Programm erstellt eine .bat Datei, mit außgewälten Optionen, die ihr als Nutzer einstellen könnt. Außerdem habe ich auch eine Funktion eingebaut, mit der ihr den Server restarten könnt, ohne die .bat-Datei zu schließen. Ihr könnt die Windows-Version auswählen, um bspw. von einem 64-Bit-Windowssystem die Datei zu erstellen und dann per USB-Stick auf ein 32-Bit System zu übertragen. Das Einstellen von Farben und dem Namen der .bat-Datei übernimmt ebenfalls das Programm, sowie ob bei dem Start des Programms eure Bukkit-Version angezeigt werden soll oder eure Ordner der Worlddatei nicht default sondern Benutzerdefiniert sind.
Für wen ist das Programm sinnvoll?
Wer gerne und öfter Minecraft spielt, kann mit diesem Programm schnell und effizent die benötigte Datei erstellen, um den Server bspw. auf einem Hamachi-Server laufen zu lassen. Es werden keinerlei Tutorials benötigt, wie ihr eine .bat-Datei erstellen braucht, was euch wertvolle Zeit erspart. Durch die umfangreicheren Funktionen der Final-Version ist es durchaus auch sinnvoll, das Programm auch für einen erfahreneren Benutzer im Umgang mit .bat-Dateien zu verweden.
Final
- es ist nun möglich, viele Einstellungen zu speichern
- man kann unabhängig von der Properties unabhängige Einstellungen ändern
-> Pfad des Pluginorders benutzerdefiniert änderbar
-> Pfad des Worldorders benutzerdefiniert änderbar
-> Pfad der Properties benutzerdefiniert änderbar
-> Pfad der Einstellungsdatei von Bukkit benutzerdefiniert änderbar
- erweiterte Loggingfunktionen für Bukkit
-> Logging akti- bzw. deaktivieren
-> Dateidateigröße begrenzen
-> Pfad der Logdatei ändern
- viele neue änderbare Severeinstellungen
-> Ip oder Hostname ändern (der properties übergeordnet)
-> Immer-Online-Modus festlegen
-> Port ändern (der properties übergeordnet)
-> Anzahl der maximalen Spieler festlegen (der properties übergeordnet)
- Möglichkeit gar keine Konsole zu emulieren
- Möglichkeit, die Datumanzeige wie auf einem Vaniallaserver in der Konsole anzeigen zu lassen
- Die Version von Bukkit kann nun vor dem Start in der Konsole angezeigt werden
- Hilfe erweitert
- Möglichkeit das Speichern von Bukkit-Einstellungen zu verhindern
- erweiterter Java-7-Support
- Backupverwaltungssystem für jar dateien eingefügt
-> Es ist möglich, so mehrere Minecraft-Versionen zu nutzen
-> Es ist möglich schnell und unkompliziert auf diese zurück umzusteigen
-> eigene Namensnennung der jar möglich und so effektive Übersicht der Backups
- Einklappfunktion bei der Hauptform eingefügt für eine allgemein bessere Übersicht
- Der Pfad der jar ladet nun automatisch
-> Es ist möglich die jar nach erstellen Starten zu lassen.
Bugfixes:
-> beim schließen, das Errormeldungen auftauchen
Release Candidate 1
- man kann nun auch Pfade mit Zeichen nehmen, die eine gewöhnliche Batch nicht unterstützen würde
- Java 6 / 7 Support
- Man kann die erstellte Datei mit STRG + E im Editor öffnen
- MCBE und die Zeit wird angezeigt (dies kann unter weitere Extras deaktiviert werden)
- man kann das Konsolenfenster renigen lassen von Meldungen
- besserer Windows XP / Vista Support
- die Priorität der Konsole (und somit auch des Servers) kann festgelegt werden
- Speichern unter
- viele neue Extras
-> - es kann ein Log erstellt werden
-> - OPs hinzufügen und bearbeiten
-> [...]
Bugfixes:
- Es werden keinerlei "Choices" bei XP oder Vista Systemen mehr benutzt
Beta 1.0
- man kann auch nun per Drag&Drop den Pfad für die JAR-Dateien erhalten, indem man die gewünschte JAR-Datei auf die textbox zieht.
- ein kleines Hilfemenü wurde hinzugefügt
- man kann eine Benutzerdefinierte Fenstergröße des Konsolenfensters festlegen (min. 14)
- man kann die erstellte Datei nun auch mit Strg+Entf nach erstellen direkt wieder löschen
- Falls eine Bat-Datei desselben Namens existiert wird diese nun überschrieben
- es gibt nun eine Art Verlauf, mit dem man seine ganzen geladenen JAR-Dateien sieht
- man kann den Verlauf löschen oder einzelene Elemente löschen
- man kann die Fenstergröße des Konsolenfensters nach belieben anpassen
- es wird nun überprüft oder ignoriert, wie viel RAM auf dem PC vorhanden ist, ist zu wenig RAM bei "überprüfung" vorhanden, wird der Vorgang abgebrochen
- man kann das Automatische Schließen des Programms nun auch verhindern
- es gibt nun einen Punkt im Menü, mit dem man ebenfalls die JAR-Dateien auswählen kann
Bugfixes:
- Ist der Pfadname nicht valide, wird versucht, ungültige Zeichen aus dem Pfad zu entfernen, gelingt dies nicht, bricht das Programm den Vorgang ab, voher war dies nicht so und es trat eine Exception auf und das Programm stürtzte ab
- Ist die Datei nicht mehr vorhanden, wird löschen und starten deaktiviert. Vorher gab es hier bei Starten einige Probleme.
- Hat der Name der bat Datei in der Textbox keine Endung, so ist dies nun gültig (es wird automatisch angehängt)
Alpha 0.1.1
- Shutdown kann nun auf eine bestimmte Zeit eingestellt werden
- Bei Restarten des Servers kann man nun ebenfalls die Zeit einstellen, wann automatisch heruntergefahren werden soll
- Bugfixes
Alpha 0.1
- Farben abänderbar
- Windows Version Support für Übertragung auf andere Systeme
- F5 Funktion zum Direkten starten der bat-Datei nach Erstellung
- RAM ist einstellbar und je nach Windows-Version auswahl editierbar
- Restart Möglichkeit einbaubar
- Direktes Shotdown nach Beenden des Servers Möglich ohne Eingabeaufforderung
Konstruktive Kritik ist gerne erwünscht.
Ich hoffe das Programm gefällt euch und ich würde mich freuen, wenn ihr Werbung dafür machen würdet, wenn es euch gefällt, schließlich sind darin auch fast drei Monate Arbeit eingeflossen.
Mit der Final ist das Projekt in dem Sinne eigentlich beendet. Falls es sehr schlimme Bugs geben sollte, werde ich diese noch korrigieren, jedoch sollte dies nicht mehr der Fall sein.