Server Launcher

Dieses Thema im Forum "Selbstgeschriebene Plugins | Mods | Programme" wurde erstellt von Ich5003, 17. November 2012.

  1. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    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:

    [TABLE="width: 500"]

    Ä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]

    [/TABLE]



    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.
     
    #1
  2. #2
  3. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003
    Danke, kein Virus :D
    Sowas mach ich nicht! xD
     
    #3
  4. ####Verschoben!
     
    #4
  5. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003
    wbkramer hat gesgat es stimmt :p

    Und heir wirds seltener aufgerufen :( ;)
     
    #5
  6. C64
    Online

    C64

    Serverlauncher

    Hatte mal ein ähnliches Batchfileprojekt erstellt, ist es dir genehm dass ich es hier poste?
     
    #6
  7. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003
    Klar, also ähnlich wie ich? von sowas kann man nur lernen ;)
     
    #7
  8. C64
    Online

    C64

    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 (Text):
    1.  
    2.  
    3. rem ERSTE ZEILE
    4. @ECHO OFF & setlocal
    5. rem                                        ============================================
    6. rem                                           [MCL] MineCraftLauncher by LachCraft
    7. rem                                        ============================================
    8. rem
    9. rem Dieses Tool bietet folgende Funktionen:
    10. rem
    11. rem  - Einfache Einstellung des RAMs
    12. rem  - Automatischer Neustart wenn Server down geht
    13. rem  - Backup-Funktion
    14. rem  - Aufzeichnung von allen Aktionen
    15. rem
    16. rem Diese Datei muss sich in dem Ordner befinden, in der sich die Serverdatei befindet
    17. rem Backups werdem in dem Überordner angelegt unter den Namen "mcl-backup"
    18. rem
    19. rem Änderungen an den Programm sind erlaubt, allerdings ist die Konzeptidee immer mit Quelle & Originalcode weiterzugeben!
    20. rem Verbreitung unter eigenen Namen ist nicht gestattet
    21. rem
    22. rem
    23. rem EINSTELLUNGEN
    24. rem -------------
    25. rem
    26. rem Nur die Zahlen ändern, die Zeichen davor NICHT bearbeiten!!!
    27. rem
    28. rem
    29. rem Wie lautet der Servername (Falls du mehr als einen auf dem Host betreibst
    30. set servername=Vanilla
    31. rem
    32. rem Name des Serverfiles:
    33. set mcfilename=minecraft_server.jar
    34. rem
    35. rem Wie lange soll der Rebooter vor Neustart warten? (In Sekunden, Abbruch manuel möglich)
    36. set timeout=30
    37. rem
    38. rem Wie viel Arbeitsspeicher bekommt der Server mindestens? (In MegaByte)
    39. set minram=512
    40. rem
    41. rem Wie viel Arbeitsspeicher bekommt der Server maximal? (In MegaByte)
    42. set maxram=1024
    43. rem
    44. rem
    45. rem
    46. rem
    47. rem #############################################################################################################################
    48.  
    49. :boot
    50.     echo [MCL]       Launcher gestartet         Am %date% um %time% >> logfile.pld
    51.  
    52. :startup
    53.     cls
    54.     color 70
    55.     echo MCL wird geladen, bitte warten ...
    56.     ping 127.0.0.1 -n 3 >nul
    57.  
    58. :systemconfig
    59.     set batchname=MCL 2.8
    60.     set choice-title=Hauptseite
    61.     set initial-title=Server-Modus
    62.     set running-title=SERVER IS RUNNING - DON'T CLOSE!
    63.     set reboot-title=Automatischer Neustart
    64.     set logfile-title=Logfile
    65.     set system-title=Systeminformationen
    66.     set backup-title=Backup erstellen
    67.     set exit-title=Launcher beendet
    68.     set copyright=Copyright 08/2011 LachCraft
    69.     set filecontrolcheck=OK
    70.     set errorlauncher=OK
    71.     set errorserver=OK
    72.     set systemoverview=OK
    73.  
    74.  
    75.  
    76. :systemcheck
    77.     IF EXIST check.pld (
    78.             set /p mastercheck= < check.pld)
    79.         )
    80.     IF not EXIST check.pld (
    81.             set filecontrolcheck=Kontroll-Datei fehlte - Wurde erstellt
    82.             set systemoverview=FEHLER
    83.             echo [MCL]       check.pld erstellt         Am %date% um %time% >> logfile.pld
    84.             echo server=0 > check.pld
    85.             set /p mastercheck= < check.pld
    86.         )
    87.     set /a checkserver=%mastercheck:~7%
    88.     if %checkserver% NEQ 0 (
    89.         set errorserver=Minecraft IMMER mit /stop herunterfahren!
    90.         set systemoverview=FEHLER
    91.         echo [ERROR]     Server nicht beendet       Am %date% um %time% >> logfile.pld
    92.     )
    93.  
    94.  
    95.  
    96. :main
    97.     echo server=0 > check.pld
    98.     cls
    99.     title %batchname% - %servername% - %choice-title% [%copyright%]
    100.     color 1f
    101.     echo ===============================================================================
    102.     echo     %batchname% - %choice-title% [%copyright%] %ram%
    103.     echo ===============================================================================
    104.     echo.
    105.     echo.
    106.     echo.
    107.     echo.
    108.     echo     Funktionen:
    109.     echo     -----------
    110.     echo.
    111.     echo.
    112.     echo     [1] Server starten
    113.     echo     [2] Server Backup erstellen
    114.     echo     [3] MCL-Logfile
    115.     echo     [4] System-Info [Status: %systemoverview%]
    116.     echo     [5] Beenden
    117.     echo.
    118.     choice /c 12345 /n /m "          Funktion:"
    119.     if errorlevel 5 goto exit
    120.     if errorlevel 4 goto system
    121.     if errorlevel 3 goto logfile
    122.     if errorlevel 2 goto backup
    123.     if errorlevel 1 goto initialize
    124.  
    125.  
    126.  
    127. :system
    128.     for /f "tokens=3" %%i in ('dir /s /-c^|findstr "Datei(en)"') do set /a Bytes=%%i
    129.     popd
    130.     set /a dataspace=%Bytes%/1048576
    131.     cls
    132.     title %batchname% - %servername% - %system-title% [%copyright%]
    133.     color 1f
    134.     echo ===============================================================================
    135.     echo     %batchname% - %system-title% [%copyright%]
    136.     echo ===============================================================================
    137.     echo.
    138.     echo.
    139.     echo.
    140.     echo Objekt                    Status
    141.     echo ===================================================================
    142.     echo Minecraft-Server          %errorserver%
    143.     echo Server-Umfang             ca. %dataspace% MegaByte
    144.     echo System-Check-Datei        %filecontrolcheck%
    145.     echo ===================================================================
    146.     echo.
    147.     echo.
    148.     echo.
    149.     echo     [1] Startseite
    150.     echo     [2] Fehlerliste resetten (Neustart)
    151.     echo.
    152.     choice /c 12 /n /m "          Funktion:"
    153.     if errorlevel 2 goto launcherreload
    154.     if errorlevel 1 goto main
    155.  
    156.  
    157.  
    158. :launcherreload
    159.     echo server=0 > check.pld
    160.     goto startup
    161.  
    162.  
    163.  
    164. :initialize
    165.     cls
    166.     title %batchname% - %servername% - %initial-title% [%copyright%]
    167.     color 1f
    168.     echo ===============================================================================
    169.     echo     %batchname% - %initial-title% [%copyright%]
    170.     echo ===============================================================================
    171.     echo.
    172.     echo.
    173.     echo.
    174.     echo.
    175.     echo     Funktionen:
    176.     echo     -----------
    177.     echo.
    178.     echo.
    179.     echo     [1] Server im AutoRebootModus starten
    180.     echo     [2] Server im normalen Modus starten
    181.     echo     [3] Startseite
    182.     echo.
    183.     choice /c 123 /n /m "          Funktion:"
    184.     if errorlevel 3 goto main
    185.     if errorlevel 2 goto boot-normal
    186.     if errorlevel 1 goto boot-auto
    187.  
    188.  
    189.  
    190. :boot-normal
    191.     echo [SERVER-N]  Der Server ging online     Am %date% um %time% >> logfile.pld
    192.     echo server=1 > check.pld
    193.     cls
    194.     title %batchname% - %servername% - %running-title% [%copyright%]
    195.     color 2f
    196.     echo ===============================================================================
    197.     echo     %batchname% - %running-title% [%copyright%]
    198.     echo ===============================================================================
    199.     echo.
    200.     echo.
    201.     echo.
    202.     echo.
    203.     SET BINDIR=%~dp0
    204.     CD /D "%BINDIR%"
    205.     java -Xmx%maxram%M -Xms%minram%M -jar %mcfilename% --nojline nogui
    206.     echo [SERVER-N]  Der Server ging offline    Am %date% um %time% >> logfile.pld
    207.     echo server=0 > check.pld
    208.     goto initialize
    209.  
    210.  
    211.  
    212. :boot-auto
    213.     echo [SERVER-R]  Der Server ging online     Am %date% um %time% >> logfile.pld
    214.     echo server=1 > check.pld
    215.     cls
    216.     title %batchname% - %servername% - %running-title% [%copyright%]
    217.     color 2f
    218.     echo ===============================================================================
    219.     echo     %batchname% - %running-title% [%copyright%]
    220.     echo ===============================================================================
    221.     echo.
    222.     echo.
    223.     echo.
    224.     echo.
    225.     SET BINDIR=%~dp0
    226.     CD /D "%BINDIR%"
    227.     java -Xmx%maxram%M -Xms%minram%M -jar %mcfilename% --nojline nogui
    228.     echo [SERVER-R]  Der Server ging offline    Am %date% um %time% >> logfile.pld
    229.     echo server=0 > check.pld
    230.     goto reboot
    231.  
    232.  
    233.  
    234. :reboot
    235.     echo [REBOOT]    Auto-Neustart geplant      Am %date% um %time% >> logfile.pld
    236.     cls
    237.     title %batchname% - %servername% - %reboot-title% [%copyright%]
    238.     color 6f
    239.     echo ===============================================================================
    240.     echo     %batchname% - %reboot-title% [%copyright%]
    241.     echo ===============================================================================
    242.     echo.
    243.     echo.
    244.     echo.
    245.     echo.
    246.     echo     Funktionen:
    247.     echo     -----------
    248.     echo.
    249.     echo.
    250.     echo     [1] Server Reboot (automatisch nach %timeout% Sekunden)
    251.     echo     [2] Server Reboot ABBRECHEN
    252.     echo.
    253.     choice /c 12 /n /d 1 /t %timeout% /m "          Funktion:"
    254.     if errorlevel 2 goto reboot-denied
    255.     if errorlevel 1 goto reboot-allowed
    256.  
    257.  
    258.  
    259. :reboot-allowed
    260.     echo [REBOOT]    Auto-Neustart vollzogen    Am %date% um %time% >> logfile.pld
    261.     goto boot-auto
    262.  
    263.  
    264.  
    265. :reboot-denied
    266.     echo [REBOOT]    Auto-Neustart abgebrochen  Am %date% um %time% >> logfile.pld
    267.     goto initialize
    268.  
    269.  
    270.  
    271. :logfile
    272.     cls
    273.     title %batchname% - %servername% - %logfile-title% [%copyright%]
    274.     color 1f
    275.     echo ===============================================================================
    276.     echo     %batchname% - %logfile-title% [%copyright%]
    277.     echo ===============================================================================
    278.     echo.
    279.     echo.
    280.     echo.
    281.     echo.
    282.     echo Dienst      Aktion                     Zeitpunkt
    283.     echo ===================================================================
    284.     type logfile.pld
    285.     echo ===================================================================
    286.     echo.
    287.     echo.
    288.     echo     [1] Startseite
    289.     echo     [2] Logfile leeren
    290.     echo.
    291.     choice /c 12 /n /m "          Funktion:"
    292.     if errorlevel 2 goto logfileclear
    293.     if errorlevel 1 goto main
    294.  
    295.  
    296.  
    297. :logfileclear
    298.     del logfile.pld
    299.     echo [MCL]       Logfile geleert            Am %date% um %time% >> logfile.pld
    300.     goto logfile
    301.  
    302.  
    303.  
    304. :backup
    305.     for /f "tokens=3" %%i in ('dir /s /-c^|findstr "Datei(en)"') do set /a Bytes=%%i
    306.     popd
    307.     set /a dataspace=%Bytes%/1048576
    308.     cls
    309.     title %batchname% - %servername% - %backup-title% [%copyright%]
    310.     color 1f
    311.     echo ===============================================================================
    312.     echo     %batchname% - %backup-title% [%copyright%]
    313.     echo ===============================================================================
    314.     echo.
    315.     echo.
    316.     echo.
    317.     echo.
    318.     echo   Das Backup umfasst ca. %dataspace% MegaByte
    319.     echo.
    320.     echo   HINWEIS!
    321.     echo   Je nach Serverumfang kann das Backup eine Weile dauern!
    322.     echo.
    323.     echo.
    324.     echo     [1] Backup starten
    325.     echo     [2] Backup NICHT starten
    326.     echo.
    327.     choice /c 12 /n /m "          Funktion:"
    328.     if errorlevel 2 goto main
    329.     if errorlevel 1 goto backup-access
    330.     :backup-access
    331.     echo [BACKUP]    Backup wurde gestartet     Am %date% um %time% >> logfile.pld
    332.     xcopy "*.*" "../mcl-backup\%date:~6%%date:~3,-5%%date:~0,-8%%time:~0,-9%%time:~3,-6%%time:~6,-3%" /E /Y /I
    333.     echo [BACKUP]    Backup fertiggestellt      Am %date% um %time% >> logfile.pld
    334.     cls
    335.     title %batchname% - %servername% - %backup-title% [%copyright%]
    336.     color 1f
    337.     echo ===============================================================================
    338.     echo     %batchname% - %backup-title% [%copyright%]
    339.     echo ===============================================================================
    340.     echo.
    341.     echo.
    342.     echo.
    343.     echo.
    344.     echo   Backup wurde erstellt.
    345.     echo.
    346.     echo.
    347.     echo   Das jetzige Backup liegt im Verzeichniss:
    348.     echo.
    349.     echo     ..\mcl-backup\%date:~6%%date:~3,-5%%date:~0,-8%%time:~0,-9%%time:~3,-6%%time:~6,-3%\
    350.     echo.
    351.     echo.
    352.     echo.
    353.     pause
    354.     goto main
    355.  
    356.  
    357.  
    358. :exit
    359.     echo [MCL]       Launcher beendet           Am %date% um %time% >> logfile.pld
    360.     echo launcher=0,server=0 > check.pld
    361.     cls
    362.     title %batchname% - %servername% - %exit-title% [%copyright%]
    363.     color 4f
    364.     echo ===============================================================================
    365.     echo     %batchname% - %exit-title% [%copyright%]
    366.     echo ===============================================================================
    367.     echo.
    368.     echo.
    369.     echo.
    370.     echo.
    371.     pause
    372.  
    373.  
    374.  
    375. :close
    376.     exit
    377.  
    378. rem LETZTE ZEILE
    379.  
    380.  
     

    Anhänge:

    #8
  9. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003
    Gute idee, backup und ram einstellung werde ich reinproggen
     
    #9
  10. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003
    Danke :)

    Werde mich bemühen!
     
    #10
  11. ZaAkito
    Offline

    ZaAkito

    Registriert seit:
    23. Dezember 2012
    Beiträge:
    2
    Mach weiter!
    Ich benutzte es auch ;)
     
    #11
  12. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003
    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
     
    #12
  13. simps2000
    Offline

    simps2000

    Registriert seit:
    15. Februar 2012
    Beiträge:
    381
    Ort:
    localhost
    Minecraft:
    simps2000
    Ein paar Bilder wären ganz schön :D
     
    #13
  14. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003
    Batch lässt sich leider nicht grafisch umsetzen, wenn ich dieses Programm aber mit VB Programmiere, werden natürlich Bilder dabei sein!
     
    #14
  15. simps2000
    Offline

    simps2000

    Registriert seit:
    15. Februar 2012
    Beiträge:
    381
    Ort:
    localhost
    Minecraft:
    simps2000
    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.
     
    #15
  16. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003




    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!
     
    #16
  17. Scanner44
    Offline

    Scanner44

    Registriert seit:
    29. Dezember 2012
    Beiträge:
    18
    ?

    was ist der sinn
     
    #17
  18. games6471
    Online

    games6471

    Einfachere Benutzung. Was den sonst?
     
    #18
  19. Ich5003
    Offline

    Ich5003

    Registriert seit:
    9. Januar 2012
    Beiträge:
    341
    Minecraft:
    ich5003
    wie schon gesagt, einfacher Benutzung, oder eher Einrichtung!
    Und vorallem, dass man verschiedene Profile mit verschiedenen Einstellungen benutzen kann!
     
    #19