Hallo Leute.
Wie der Titel schon beschreibt, wollte ich einen Minecraft Server Manager schreiben.
Der Serverdateien von Bukkit, lassen sich bisher nur per .jar ausführen.
Dies ist für Windows Server mehr als störend, da einem nicht angezeigt wird, ob der Server läuft oder nicht.
Zudem wird auch keine Konsole oder desweiteren angezeigt, außer man verwendet eine .bat.
Ich wollte mit meinem Server Manager Abhilfe schaffen.
Doch es stellen sich einige Probleme in den Weg.
Erstmal mein Code:
Spoiler anzeigen
#NoTrayIcon
[/autoit] [autoit][/autoit] [autoit]; ================================;
; Bukkit Server Manager
; Made by Kazu
; © 2011 Kazu Mikura
; ================================;
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=d:\autoit\bukkit server manager\gui.kxf
$GUI = GUICreate("Bukkit Server Manager", 684, 405, 192, 124)
$OVERVIEW= GUICtrlCreateEdit("", 8, 48, 665, 305)
$START = GUICtrlCreateButton("Start", 8, 8, 81, 25, $WS_GROUP)
$STOP = GUICtrlCreateButton("Stop", 104, 8, 81, 25, $WS_GROUP)
$RESTART = GUICtrlCreateButton("Restart", 200, 8, 81, 25, $WS_GROUP)
$SAVEALL = GUICtrlCreateButton("Save-All", 296, 8, 81, 25, $WS_GROUP)
$RELOAD = GUICtrlCreateButton("Reload", 392, 8, 81, 25, $WS_GROUP)
$INPUT = GUICtrlCreateInput("", 8, 368, 665, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $START
ShellExecute("craftbukkit-0.0.1-SNAPSHOT.jar", "", "")
Case $STOP
Case $RESTART
[/autoit] [autoit][/autoit] [autoit]Case $SAVEALL
[/autoit] [autoit][/autoit] [autoit]Case $RELOAD
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]EndSwitch
WEnd
Wie ihr sehen könnt, soll dieser lediglich einige Funktionen beinhalten.
$START soll dafür sorgen, dass der Server erfolgreich läuft. [Blockierte Grafik: http://forumandersreisen.de/images/haken_gruen.gif]
$STOP soll dafür sorgen, dass der Server beendet wird. (In der Konsole ist dies der Befehl "stop")
$RESTART soll dafür sorgen, dass der Server beendet, danach aber wieder gestartet wird. (Dafür gibt es keinen Konsolen Befehl.)
$SAVEALL soll dafür sorgen, dass der Server alle momentanen Veränderungen speichert. (In der Konsole der Befehl "save-all")
$RELOAD soll dafür sorgen, dass alle Plugins und Einstellungen erneut geladen werden. (In der Konsole der Befehl "reload")
$OVERVIEW soll dafür sorgen, dass dort alle Informationen angezeigt werden, wie in der Konsole.
$INPUT soll die eingegeben Befehle an den Server weiterleiten, wie als wenn man sie in die Konsole eingibt.
Mir fällt momentan kein Weg ein, diese Funktionen umzusetzten.
Ich hoffe, ihr könnt mir helfen.
Mit freundlichem Gruß
Daisuke