• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Server Launcher

Ich5003

Braumeister
Registriert
9 Januar 2012
Beiträge
341
Alter
27
Diamanten
300
Minecraft
ich5003
Hey Leute, ich habe mal einen Server Launcher mit etwas mehr Funktionen, bitte gebt mir ein Feedback, wie ihr es findet, und welche Funktionen ich noch reintun könnte! würde mich freuen!

Anleitung:
Der Launcher erstellt in eurem server ordner einen Ordner ~Versionen~ dort könnt ihr dann eure Versionen speichern, und beim start eine Verison wählen!


WARTELISTE:

Änderung:Status:Idee von:
-Versionshistory[ADDED in v4.0]
-Link zum Thread[ADDED in v4.0]
-Link zu Mediafire[ADDED in v4.0]
-Link für Bugs usw.[ADDED in v4.0]
-Ram Einstellung[ADDED in v2.0]
-Backup[ADDED in v2.0]
-Aktuelle Einstellungen anzeigen[ADDED in v3.0]
-Profile[ADDED in v5.0]
-Weltname ändern[ADDED in v5.0]
-Port ändern[ADDED in v5.0]



Ihr möchtet darüber benarichtigt werden, wenn ein Update rauskommt? Schreibt einfach eine Antowort unter diesen Post, oder schreibt mir eine PN

Wenn ihr Ideen habt, was man noch alles einbringen könnte, oder Fehler findet, antwortet einfach auf diesen Post.

DOWNLOAD

Falls es euch interessiert:
v1.0: Launcher besteht aus 63 Zeilen mit insgesamt 2108 Zeichen.
v2.0: Launcher besteht aus 133 Zeilen mit insgesamt 3956 Zeichen.
v3.0: Launcher besteht aus 150 Zeilen mit insgesamt 4834 Zeichen.
v4.0: Launcher besteht aus 222 Zeilen mit insgesamt 7899 Zeichen.
v4.1: Launcher besteht aus 225 Zeilen mit insgesamt 7956 Zeichen.
v5.1: Launcher besteht aus 225 Zeilen mit insgesamt 7956 Zeichen.
v5.2: Launcher besteht aus 300 Zeilen mit insgesamt 10190 Zeichen.
v6.0: Launcher besteht aus 546 Zeilen mit insgesamt 15864 Zeichen.
v6.1: Launcher besteht aus 558 Zeilen mit insgesamt 16261 Zeichen.
v6.2: Launcher besteht aus 561 Zeilen mit insgesamt 16320 Zeichen.
v6.3: Launcher besteht aus 564 Zeilen mit insgesamt 16442 Zeichen.
 
Zuletzt bearbeitet:
C

C64

Guest
Mcl

Kurze Beschreibung:

- Manuelle oder automatische Starts möglich
- Backup vom Server erstellen + Berechnung der geforderten Kapazität
- Aufzeichung der Aktionen im Launcher
--- Wurde Minecraftserver gestoppt?
--- Logfile vorhanden?
--- Logfile und Statusbericht
- Einfache Einstellung im Headerbereich

Code:
rem ERSTE ZEILE
@ECHO OFF & setlocal
rem                                        ============================================
rem                                           [MCL] MineCraftLauncher by LachCraft
rem                                        ============================================
rem 
rem Dieses Tool bietet folgende Funktionen:
rem 
rem  - Einfache Einstellung des RAMs
rem  - Automatischer Neustart wenn Server down geht
rem  - Backup-Funktion
rem  - Aufzeichnung von allen Aktionen
rem 
rem Diese Datei muss sich in dem Ordner befinden, in der sich die Serverdatei befindet
rem Backups werdem in dem Überordner angelegt unter den Namen "mcl-backup"
rem 
rem Änderungen an den Programm sind erlaubt, allerdings ist die Konzeptidee immer mit Quelle & Originalcode weiterzugeben!
rem Verbreitung unter eigenen Namen ist nicht gestattet
rem 
rem
rem EINSTELLUNGEN
rem -------------
rem
rem Nur die Zahlen ändern, die Zeichen davor NICHT bearbeiten!!!
rem
rem
rem Wie lautet der Servername (Falls du mehr als einen auf dem Host betreibst
set servername=Vanilla
rem
rem Name des Serverfiles:
set mcfilename=minecraft_server.jar
rem
rem Wie lange soll der Rebooter vor Neustart warten? (In Sekunden, Abbruch manuel möglich)
set timeout=30
rem
rem Wie viel Arbeitsspeicher bekommt der Server mindestens? (In MegaByte)
set minram=512
rem
rem Wie viel Arbeitsspeicher bekommt der Server maximal? (In MegaByte)
set maxram=1024
rem
rem
rem
rem
rem #############################################################################################################################

:boot
    echo [MCL]       Launcher gestartet         Am %date% um %time% >> logfile.pld

:startup
    cls
    color 70
    echo MCL wird geladen, bitte warten ...
    ping 127.0.0.1 -n 3 >nul 

:systemconfig
    set batchname=MCL 2.8
    set choice-title=Hauptseite
    set initial-title=Server-Modus
    set running-title=SERVER IS RUNNING - DON'T CLOSE!
    set reboot-title=Automatischer Neustart
    set logfile-title=Logfile
    set system-title=Systeminformationen
    set backup-title=Backup erstellen
    set exit-title=Launcher beendet
    set copyright=Copyright 08/2011 LachCraft
    set filecontrolcheck=OK
    set errorlauncher=OK
    set errorserver=OK
    set systemoverview=OK



:systemcheck
    IF EXIST check.pld ( 
            set /p mastercheck= < check.pld)
        )
    IF not EXIST check.pld (
            set filecontrolcheck=Kontroll-Datei fehlte - Wurde erstellt
            set systemoverview=FEHLER
            echo [MCL]       check.pld erstellt         Am %date% um %time% >> logfile.pld
            echo server=0 > check.pld
            set /p mastercheck= < check.pld
        )
    set /a checkserver=%mastercheck:~7%
    if %checkserver% NEQ 0 (
        set errorserver=Minecraft IMMER mit /stop herunterfahren!
        set systemoverview=FEHLER
        echo [ERROR]     Server nicht beendet       Am %date% um %time% >> logfile.pld
    )



:main
    echo server=0 > check.pld
    cls
    title %batchname% - %servername% - %choice-title% [%copyright%]
    color 1f
    echo ===============================================================================
    echo     %batchname% - %choice-title% [%copyright%] %ram%
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    echo     Funktionen:
    echo     -----------
    echo.
    echo.
    echo     [1] Server starten
    echo     [2] Server Backup erstellen
    echo     [3] MCL-Logfile
    echo     [4] System-Info [Status: %systemoverview%]
    echo     [5] Beenden
    echo.
    choice /c 12345 /n /m "          Funktion:"
    if errorlevel 5 goto exit
    if errorlevel 4 goto system
    if errorlevel 3 goto logfile
    if errorlevel 2 goto backup
    if errorlevel 1 goto initialize



:system
    for /f "tokens=3" %%i in ('dir /s /-c^|findstr "Datei(en)"') do set /a Bytes=%%i
    popd
    set /a dataspace=%Bytes%/1048576
    cls
    title %batchname% - %servername% - %system-title% [%copyright%]
    color 1f
    echo ===============================================================================
    echo     %batchname% - %system-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo Objekt                    Status
    echo ===================================================================
    echo Minecraft-Server          %errorserver%
    echo Server-Umfang             ca. %dataspace% MegaByte
    echo System-Check-Datei        %filecontrolcheck%
    echo ===================================================================
    echo.
    echo.
    echo.
    echo     [1] Startseite
    echo     [2] Fehlerliste resetten (Neustart)
    echo.
    choice /c 12 /n /m "          Funktion:"
    if errorlevel 2 goto launcherreload
    if errorlevel 1 goto main



:launcherreload
    echo server=0 > check.pld
    goto startup



:initialize
    cls
    title %batchname% - %servername% - %initial-title% [%copyright%]
    color 1f
    echo ===============================================================================
    echo     %batchname% - %initial-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    echo     Funktionen:
    echo     -----------
    echo.
    echo.
    echo     [1] Server im AutoRebootModus starten
    echo     [2] Server im normalen Modus starten
    echo     [3] Startseite
    echo.
    choice /c 123 /n /m "          Funktion:"
    if errorlevel 3 goto main
    if errorlevel 2 goto boot-normal
    if errorlevel 1 goto boot-auto



:boot-normal
    echo [SERVER-N]  Der Server ging online     Am %date% um %time% >> logfile.pld
    echo server=1 > check.pld
    cls
    title %batchname% - %servername% - %running-title% [%copyright%]
    color 2f
    echo ===============================================================================
    echo     %batchname% - %running-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    SET BINDIR=%~dp0
    CD /D "%BINDIR%"
    java -Xmx%maxram%M -Xms%minram%M -jar %mcfilename% --nojline nogui
    echo [SERVER-N]  Der Server ging offline    Am %date% um %time% >> logfile.pld
    echo server=0 > check.pld
    goto initialize



:boot-auto
    echo [SERVER-R]  Der Server ging online     Am %date% um %time% >> logfile.pld
    echo server=1 > check.pld
    cls
    title %batchname% - %servername% - %running-title% [%copyright%]
    color 2f
    echo ===============================================================================
    echo     %batchname% - %running-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    SET BINDIR=%~dp0
    CD /D "%BINDIR%"
    java -Xmx%maxram%M -Xms%minram%M -jar %mcfilename% --nojline nogui
    echo [SERVER-R]  Der Server ging offline    Am %date% um %time% >> logfile.pld
    echo server=0 > check.pld
    goto reboot



:reboot
    echo [REBOOT]    Auto-Neustart geplant      Am %date% um %time% >> logfile.pld
    cls
    title %batchname% - %servername% - %reboot-title% [%copyright%]
    color 6f
    echo ===============================================================================
    echo     %batchname% - %reboot-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    echo     Funktionen:
    echo     -----------
    echo.
    echo.
    echo     [1] Server Reboot (automatisch nach %timeout% Sekunden)
    echo     [2] Server Reboot ABBRECHEN
    echo.
    choice /c 12 /n /d 1 /t %timeout% /m "          Funktion:"
    if errorlevel 2 goto reboot-denied
    if errorlevel 1 goto reboot-allowed



:reboot-allowed
    echo [REBOOT]    Auto-Neustart vollzogen    Am %date% um %time% >> logfile.pld
    goto boot-auto



:reboot-denied
    echo [REBOOT]    Auto-Neustart abgebrochen  Am %date% um %time% >> logfile.pld
    goto initialize



:logfile
    cls
    title %batchname% - %servername% - %logfile-title% [%copyright%]
    color 1f
    echo ===============================================================================
    echo     %batchname% - %logfile-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    echo Dienst      Aktion                     Zeitpunkt 
    echo ===================================================================
    type logfile.pld
    echo ===================================================================
    echo.
    echo.
    echo     [1] Startseite
    echo     [2] Logfile leeren
    echo.
    choice /c 12 /n /m "          Funktion:"
    if errorlevel 2 goto logfileclear
    if errorlevel 1 goto main



:logfileclear
    del logfile.pld
    echo [MCL]       Logfile geleert            Am %date% um %time% >> logfile.pld
    goto logfile



:backup
    for /f "tokens=3" %%i in ('dir /s /-c^|findstr "Datei(en)"') do set /a Bytes=%%i
    popd
    set /a dataspace=%Bytes%/1048576
    cls
    title %batchname% - %servername% - %backup-title% [%copyright%]
    color 1f
    echo ===============================================================================
    echo     %batchname% - %backup-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    echo   Das Backup umfasst ca. %dataspace% MegaByte
    echo.
    echo   HINWEIS!
    echo   Je nach Serverumfang kann das Backup eine Weile dauern!
    echo.
    echo.
    echo     [1] Backup starten
    echo     [2] Backup NICHT starten
    echo.
    choice /c 12 /n /m "          Funktion:"
    if errorlevel 2 goto main
    if errorlevel 1 goto backup-access
    :backup-access
    echo [BACKUP]    Backup wurde gestartet     Am %date% um %time% >> logfile.pld
    xcopy "*.*" "../mcl-backup\%date:~6%%date:~3,-5%%date:~0,-8%%time:~0,-9%%time:~3,-6%%time:~6,-3%" /E /Y /I
    echo [BACKUP]    Backup fertiggestellt      Am %date% um %time% >> logfile.pld
    cls
    title %batchname% - %servername% - %backup-title% [%copyright%]
    color 1f
    echo ===============================================================================
    echo     %batchname% - %backup-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    echo   Backup wurde erstellt.
    echo.
    echo.
    echo   Das jetzige Backup liegt im Verzeichniss:
    echo.
    echo     ..\mcl-backup\%date:~6%%date:~3,-5%%date:~0,-8%%time:~0,-9%%time:~3,-6%%time:~6,-3%\
    echo.
    echo.
    echo.
    pause
    goto main



:exit
    echo [MCL]       Launcher beendet           Am %date% um %time% >> logfile.pld
    echo launcher=0,server=0 > check.pld
    cls
    title %batchname% - %servername% - %exit-title% [%copyright%]
    color 4f
    echo ===============================================================================
    echo     %batchname% - %exit-title% [%copyright%]
    echo ===============================================================================
    echo.
    echo.
    echo.
    echo.
    pause



:close
    exit

rem LETZTE ZEILE
 

Anhänge

  • 75a4913c-2744375.jpg
    75a4913c-2744375.jpg
    41,8 KB · Aufrufe: 214
  • 132bc032-2744373.jpg
    132bc032-2744373.jpg
    89,6 KB · Aufrufe: 225
  • c548b16a-2744371.jpg
    c548b16a-2744371.jpg
    48,5 KB · Aufrufe: 200
  • cdf1695a-2744372.jpg
    cdf1695a-2744372.jpg
    48,5 KB · Aufrufe: 205
  • d8109f73-2744374.jpg
    d8109f73-2744374.jpg
    44 KB · Aufrufe: 195

Ich5003

Braumeister
Registriert
9 Januar 2012
Beiträge
341
Alter
27
Diamanten
300
Minecraft
ich5003
Mach weiter!
Ich benutzte es auch ;)

Vielen Dank, ich habe gerade nur überhaupt KEINE Ideen, was ich noch einbauen könnte! Wenn euch etwas einfällt, bau ich es natürlich sofort ein! ;)
Ich bin gerade dabei VisualBasic zu lernen, ich könnte theoretisch das Programm dann noch mit graphischer benutzeroberfläche programmieren!

### Edit ###
Mir ist grade noch was eingefallen, natürlich sofort programmiert und hochgeladen :D
 
Zuletzt bearbeitet:

simps2000

Braumeister
Registriert
15 Februar 2012
Beiträge
380
Diamanten
0
Minecraft
simps2000
Batch lässt sich leider nicht grafisch umsetzen, wenn ich dieses Programm aber mit VB Programmiere, werden natürlich Bilder dabei sein!
Ich meinte eig. Bilder des Programms in diesem Post ^^
Aber egal, ich kann auch ein wenig VB, ich könnte dir mit der grafischen Umsetzung helfen.
 

Ich5003

Braumeister
Registriert
9 Januar 2012
Beiträge
341
Alter
27
Diamanten
300
Minecraft
ich5003
Ich5003 schrieb:
Batch lässt sich leider nicht grafisch umsetzen, wenn ich dieses Programm aber mit VB Programmiere, werden natürlich Bilder dabei sein!

simps2000 schrieb:
Ich meinte eig. Bilder des Programms in diesem Post ^^
Aber egal, ich kann auch ein wenig VB, ich könnte dir mit der grafischen Umsetzung helfen.




Ich habe es nun mit Visual Basic fertiggestellt, im HauptThread ist der DownloadLink, ich hoffe es gefällt dir, und freue mich natürlich wieder über Feedback und Erweiterungsvorschläge!
 
Zuletzt bearbeitet:
Oben