TsixRunPlus | 服务端管理器 (基于 Batch 语言编写)
TsixRunPlus(Batch) 将停止更新,本人已投入于 TsixRunX(C++) 开发,但最终弃坑!(不久将会发布!) 将来仅计划开发 Java 版!
目前 TsixRunPlus 已经以 Bat 形式在帖内开源
前言:
曾经,我看到很多服务端里的启动脚本,大多数都是二次利用甚至是10次利用(我看过无数服务端后得知)。看到大家参差不齐的 Batch 水平,我决定写 TsixRun 来帮助各位服主!TsixRun 的初衷就是能够大量自动化开服,以及更好的帮助群组服服主管理密密麻麻的子服!
虽说,用 cmd 永远不如用开服器简单,不过,TsixRun 能做到开服器可能做不到的事情,比如开服自动换地图(需要手动设置),JVM启动参数(部分开服器能做到)、JAR启动参数(大部分开服器都无法做到)
如果不确定发布的服务端里的 TsixRun 的安全性,请从本贴重新下载!
功能:
- 支持所有服务端(Bungee、Bukkit、Spigot、Paper、Forge、Sponge、等)
- 自动判断第一次打开进行设置配置文件
- 采用更易读、更加高效的 YAML 配置文件(而且不需要加引号)
- 自动重启(5秒倒计时)
- 等待重启时可以进行各种操作(停止倒计时、关闭、重启)
- 自定义服务端名字(仅用于显示)
- 自定义 Java 路径
- 自定义 JVM 启动参数
- 自定义 JAR 启动参数(本人对于JAR启动参数理解肤浅,只能这么叫,希望能有高人指点!)
- 自动读取服务端端口显示在控制台标题(更加方便群组服管理)(暂不支持 Bungee 服端口检测,需要手动输入端口)
- 支持外部脚本的读取(在 TsixRunPlus 目录下的 *.bat 均为读取脚本。分别可以在 启动前/读取后(即将开服)/结束后 读取!
源代码
- @echo off
- set "tsixrun_cd=%cd%"
- set "RestartNum=0"
- set "tsixrun_config_set_mode_Default=true"
- set "Config_RestoreDefault=false"
- set "Config_LoadMode=false"
- set "tsixrun_config_set_mode=%tsixrun_config_set_mode_Default%"
- set "Save_File_Path=TsixRunPlus"
- set "yaml_config_server_type_Default=server"
- set "yaml_config_console_name_Default=Minecraft Server"
- set "yaml_config_server_port_Default=auto"
- set "yaml_config_console_chcp_Default=936"
- set "yaml_config_start_javapath_Default=Java"
- set "yaml_config_start_core_Default=Spigot.jar"
- set "yaml_config_start_jvmcode_Default=-XX:+AggressiveOpts -Xms128M -Xmx512M"
- set "yaml_config_start_jarcode_Default= "
- set "yaml_config_waiting_time_Default=5"
- set "yaml_config_script_path_Default=script"
- set "yaml_color_console_color_mode_Default=false"
- set "yaml_color_console_run_server_Default=7"
- set "yaml_color_console_end_server_Default=e"
- set "yaml_color_console_stop_waiting_Default=6"
- set "yaml_color_console_setup_Default=f"
- set "yaml_color_console_waiting_Default=7"
- goto NoStartMode
- :RestartScript
- set /a RestartNum=RestartNum+1
- :NoStartMode
- chcp 936>nul
- color f
- set version=2.1.5-b3
- title TsixRunPlus V%version%
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) TsixRunPlus 正在加载
- echo\
- echo 正在加载中...
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- REM if not exist %tmp%\TsixSoftware\TsixRunPlus\%version% (
- REM md %tmp%\TsixSoftware\TsixRunPlus\%version%
- REM call:Batch_RestoreDefault_All
- REM
- REM call:Batch_Write_config
- REM call:Batch_Write_color
- REM )
- if not exist TsixRunPlus\config.yml (
- call:Batch_RestoreDefault_All
- call:Batch_Write_config
- ) else (
- call:Batch_Load_Config_config_All
- )
- if not exist TsixRunPlus\color.yml (
- call:Batch_RestoreDefault_All
- call:Batch_Write_color
- ) else (
- call:Batch_Load_Config_color_All
- )
- REM echo %yaml_config_server_type%
- REM echo %yaml_config_console_name%
- REM echo %yaml_config_server_port%
- REM echo %yaml_config_console_chcp%
- REM echo %yaml_config_start_javapath%
- REM echo %yaml_config_start_core%
- REM echo %yaml_config_start_jvmcode%
- REM echo %yaml_config_start_jarcode%
- REM echo %yaml_config_waiting_time%
- REM echo %yaml_config_script_path%
- REM echo %yaml_color_console_color_mode%
- REM echo %yaml_color_console_run_server%
- REM echo %yaml_color_console_end_server%
- REM echo %yaml_color_console_stop_waiting%
- REM echo %yaml_color_console_setup%
- REM echo %yaml_color_console_waiting%
- REM pause
- :Write_Turn
- if exist TsixRunPlus\config.yml (
- goto LoadVersion
- )
- goto LoadVersion_Turn
- :LoadVersion
- for /f "tokens=2 delims=: " %%i in ('findstr /rc:"\<version\>" "TsixRunPlus\config.yml"') do (set yaml_config_version=%%i)
- if "%yaml_config_version%" gtr "%version%" (
- goto LoadVersion_Low
- )
- goto LoadVersion_Low_Return
- :LoadVersion_Low
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) TsixRunPlus 自检
- echo\
- echo 提示:
- echo o检测到该 TsixRunPlus 为早期版本
- echo o可能是因为在该目录运行过最新版本
- echo o也可能是因为随意修改配置文件版本号所致
- echo\
- echo 按任意键关闭...
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- pause>nul
- exit
- :LoadVersion_Low_Return
- if "%yaml_config_version%" lss "%version%" (
- goto LoadVersion_Updata
- )
- goto LoadVersion_Updata_Return
- :LoadVersion_Updata
- cls
- color %yaml_color_console_setup%
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 欢迎使用新版 TsixRunPlus V%version%
- echo\
- echo 跳过时间: ^10 秒
- echo\
- call:LoadVersion_Updata_内容
- echo\
- echo 按键:
- echo [A]我已阅读,继续^(默认^) [Z]停止倒计时 [D]关闭
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :ahjwejfsdfjasdf
- choice /c azd /t 10 /d a /n>nul
- if %errorlevel%==1 (
- goto LoadVersion_Updata_Return
- )
- if %errorlevel%==2 (
- goto LoadVersion_Updata_StopTime
- )
- if %errorlevel%==3 (
- exit
- )
- goto ahjwejfsdfjasdf
- :LoadVersion_Updata_StopTime
- cls
- color %yaml_color_console_waiting%
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 欢迎使用新版 TsixRunPlus V%version% - StopTime
- echo\
- call:LoadVersion_Updata_内容
- echo\
- echo 按键:
- echo [A]我已阅读,继续 [D]关闭
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :hasdfasdfasdf
- choice /c ad /n>nul
- if %errorlevel%==1 (
- goto LoadVersion_Updata_Return
- )
- if %errorlevel%==2 (
- exit
- )
- goto hasdfasdfasdf
- :LoadVersion_Updata_内容
- set "view_color_text= 版本信息:" & set "view_color_color=f" & call :view_color & set "view_color_text=稳定版" & set "view_color_color=a" & call :view_color & echo.
- echo\
- echo 本次更新内容:
- echo ①修复严重BUG
- echo\
- echo 更多内容详情: ^http://www.mcbbs.net/thread-856659-1-1.html
- echo TsixLib下载: ^目前处于内侧中,暂不提供下载
- echo 官方群聊: 964538778
- goto end_call
- :LoadVersion_Turn
- :LoadVersion_Updata_Return
- if exist %windir%\SysWOW64 (
- set tsixrun_system_bit=64
- ) else (
- set tsixrun_system_bit=32
- )
- if not exist TsixRunPlus (
- md TsixRunPlus
- )
- if not exist TsixRunPlus\cache (
- md TsixRunPlus\cache
- )
- if exist TsixRunPlus\cache\stop_type.trp (
- del TsixRunPlus\cache\stop_type.trp
- )
- if exist TsixRunPlus\cache\no_first.trp (
- goto StartServer
- )
- set "ScriptMode=start"
- call:Batch_Load_Script_All
- chcp 936>nul
- color %yaml_color_console_setup%
- :AskMode
- title TsixRunPlus V%version%
- color %yaml_color_console_setup%
- call:Batch_Write_config
- call:Batch_Write_color
- :sdvasbdjashgd
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 请根据提示进行设置 TsixRunPlus
- echo\
- echo 提示:
- echo o第一次打开请按 S 以进入设置模式
- echo o配置完毕后,请进入 检查参数
- echo o根据按键提示按以下按键进入下一步
- echo\
- echo 按键:
- echo [A]检查参数^(设置完成^) [S]设置配置文件
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :zsdbsdasdasd
- choice /c asq /n>nul
- if %errorlevel%==1 (
- goto Config_Success
- )
- if %errorlevel%==2 (
- goto 配置文件
- )
- if %errorlevel%==3 (
- goto zsdbsdasdasd
- REM goto 编辑脚本
- )
- goto asfdhajs
- :编辑脚本
- title TsixRunPlus V%version%
- :agsbdnkasd
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 请选择要编辑的脚本
- echo\
- echo 提示:
- echo o根据按键提示按以下按键进入下一步
- echo oRun脚本: 开启服务器之前执行的脚本
- echo oEnd脚本: 结束服务器之前执行的脚本
- echo\
- echo 按键:
- echo [1]Run脚本 [2]End脚本 [D]返回
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :sydgfasduf
- choice /c 12d /n>nul
- if %errorlevel%==1 (
- set "编辑器_文件路径=%tsixrun_cd%\TsixRunPlus\script\script_run.bat"
- goto 编辑器
- )
- if %errorlevel%==2 (
- set "编辑器_文件路径=%tsixrun_cd%\TsixRunPlus\script\script_end.bat"
- goto 编辑器
- )
- if %errorlevel%==3 (
- goto AskMode
- )
- goto sydgfasduf
- :编辑器
- title (正在编辑)TsixRunPlus V%version%
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 编辑脚本
- echo\
- echo 当前正在编辑: %编辑器_文件路径%
- echo\
- echo ----------------------------------
- type %编辑器_文件路径%
- echo ----------------------------------
- echo\
- echo 提示:
- echo o由于技术有限,现在该编辑器仍然在测试中,可能会出现奇怪的 BUG
- echo o您可以使用其它文本编辑器来编辑文件
- echo o该文本编辑器部分代码由 @浮生若梦 指导
- echo\
- echo 按键:
- echo [T]添加内容 [E]删除最后一行 [W]删除指定行
- echo [C]清除内容 [D]返回
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :asdfhhbasdhjfa
- if "%兼容模式_依赖文件_choice%"=="true" (
- goto asuhdhvbnasmkdhgasdb
- ) else (
- goto adhfajsdfasdfasdf
- )
- :asuhdhvbnasmkdhgasdb
- choice /c tewcd /n>nul
- if %errorlevel%==1 (
- goto 编辑器_添加内容
- )
- if %errorlevel%==2 (
- goto 编辑器_删除最后一行
- )
- if %errorlevel%==3 (
- echo 未来推出该功能!
- ping -n 2 127.1>nul
- goto 编辑器
- )
- if %errorlevel%==4 (
- copy /y nul %编辑器_文件路径%>nul
- goto 编辑器
- )
- if %errorlevel%==5 (
- goto 编辑脚本
- )
- goto asdfhhbasdhjfa
- :编辑器_添加内容
- set "cache= "
- set /p cache="输入添加的值: "
- echo %cache%>>%编辑器_文件路径%
- goto 编辑器
- :编辑器_删除最后一行
- REM setlocal enabledelayedexpansion
- REM for /f "delims=: " %%i in ('findstr /n .* !编辑器_文件路径!') do set line=%%i
- REM rem 定义次数
- REM set times=0
- REM for /f %%i in (1.txt) do (
- REM set /a times=!times!+1
- REM if "!times!" lss "!line!" echo %%i>>TsixRunPlus\cache\cmd_edit_line-1.trp
- REM )
- REM del TsixRunPlus\cache\cmd_edit_line-1.trp>nul
- REM setlocal disabledelayedexpansion
- echo 该功能正在维护中,期待下次!
- ping -n 2 127.1>nul
- goto 编辑器
- :Config
- :sdghasbdjashgdb
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 请选择要设置的配置文件
- echo\
- echo 提示:
- echo o根据按键提示按以下按键进入下一步
- echo oconfig: 包含一般配置, 必须设置!
- echo ocolor: 仅设置对颜色相关内容[非必须]
- echo\
- echo 按键:
- echo [1]config [2]color [D]返回 [A]检查参数^(设置完成^)
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :asdfgasjdfa
- choice /c 12da /n>nul
- if %errorlevel%==1 (
- set "Config_FileName=config"
- goto 配置文件
- )
- if %errorlevel%==2 (
- set "Config_FileName=color"
- goto 配置文件
- )
- if %errorlevel%==3 (
- goto AskMode
- )
- if %errorlevel%==4 (
- goto Config_Success
- )
- goto asdfgasjdfa
- :Config
- set "Config_NowPage=1"
- :Config_StartLoad
- color %yaml_color_console_setup%
- title (设置模式)TsixRunPlus V%version%
- call:Batch_Config_LoadList
- :Config_开始显示
- call set "Config_NowVariable_NowValue=%%%Config_NowVariable%%%"
- call set "Config_NowVariable_Default=%%%Config_NowVariable%_Default%%"
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 配置文件: %Config_FileName% %Config_NowSet% - %Config_NowPage%-%Config_AllPage%
- echo\
- echo 当前值: %Config_NowVariable_NowValue%
- echo\
- echo 提示:
- call:Config_TipMsg_%Config_NowVariable%
- echo\
- echo 按键:
- echo [N-M]上-下一个 [T]修改 [D]返回 [R]重新启动
- echo [S]还原默认值^(%Config_NowVariable_Default%^)
- echo [A]检查参数^(设置完成^)
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :adhfnasjdfjha
- choice /c nmtsrda /n>nul
- if %errorlevel%==1 (
- if not %Config_NowPage%==1 (
- set /a "Config_NowPage=%Config_NowPage%-1"
- goto Config_StartLoad
- )
- goto adhfnasjdfjha
- )
- if %errorlevel%==2 (
- if not %Config_NowPage%==%Config_AllPage% (
- set /a "Config_NowPage=%Config_NowPage%+1"
- goto Config_StartLoad
- )
- goto adhfnasjdfjha
- )
- if %errorlevel%==3 (
- goto Config_EditMode
- )
- if %errorlevel%==4 (
- goto Config_RestoreDefault
- )
- if %errorlevel%==5 (
- goto RestartScript
- )
- if %errorlevel%==6 (
- goto 配置文件
- )
- if %errorlevel%==7 (
- goto Config_Success
- )
- goto adhfnasjdfjha
- :Config_EditMode
- set "cache= "
- set /p cache="输入修改的值: "
- set "%Config_NowVariable%=%cache%"
- goto Config_StartLoad
- :Config_RestoreDefault
- set "%Config_NowVariable%=%Config_NowVariable_Default%"
- goto Config_StartLoad
- :Config_Success
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 确认配置文件参数 7-7 5-5
- echo\
- echo config:
- echo o服务端类型[%yaml_config_server_type%]
- echo o服务端名称[%yaml_config_console_name%]
- echo o服务端端口[%yaml_config_server_port%]
- echo o控制台编码[%yaml_config_console_chcp%]
- echo oJAVA路径[%yaml_config_start_javapath%]
- echo o服务端核心[%yaml_config_start_core%]
- echo oJVM启动参数[%yaml_config_start_jvmcode%]
- echo oJAR启动参数[%yaml_config_start_jarcode%]
- echo o重启倒计时[%yaml_config_waiting_time%]
- echo o脚本路径[%yaml_config_script_path%]
- echo\
- echo color:
- echo o控制台彩色模式[%yaml_color_console_color_mode%]
- echo o服务端启动颜色[%yaml_color_console_run_server%]
- echo o服务端停止颜色[%yaml_color_console_end_server%]
- echo o等待倒计时颜色[%yaml_color_console_stop_waiting%]
- echo o设置模式颜色[%yaml_color_console_setup%]
- echo o设置模式等待模式颜色[%yaml_color_console_waiting%]
- echo\
- echo 按键:
- echo [A]开启服务器 [R]重新启动 [D]返回 [E]从配置文件导入
- echo [C]全部还原默认值
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :adsfhajsdfjasdfa
- choice /c ardec /n>nul
- if %errorlevel%==1 (
- if not exist TsixRunPlus\cache\no_first.trp (
- copy /y nul TsixRunPlus\cache\no_first.trp>nul
- )
- goto StartServer
- )
- if %errorlevel%==2 (
- goto RestartScript
- )
- if %errorlevel%==3 (
- goto AskMode
- )
- if %errorlevel%==4 (
- call:Batch_Load_Config_color_All
- call:Batch_Load_Config_config_All
- goto Config_Success
- )
- if %errorlevel%==5 (
- call:Batch_RestoreDefault_All
- goto Config_Success
- )
- goto adsfhajsdfjasdfa
- :StartServer
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) TsixRunPlus V%version%,正在进行计算
- echo\
- echo 提示:
- echo o如果时间太久,请重新打开 TsixRunPlus
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- call:Batch_Write_config
- call:Batch_Write_color
- if "%yaml_config_server_port%"=="auto" (
- goto AutoPort
- ) else (
- goto ManualPort
- )
- :AutoPort
- if %yaml_config_server_type%==bungee (
- goto AutoPort_bungee
- ) else (
- goto AutoPort_server
- )
- :AutoPort_bungee
- if not exist config.yml (
- set port=25577
- goto AutoPort_Return
- )
- for /f "tokens=3 delims=:" %%i in ('findstr /rc:"\<host\>" "config.yml"') do (set port=%%i)
- goto AutoPort_Return
- :AutoPort_server
- if not exist server.properties (
- set port=25565
- goto AutoPort_Return
- )
- for /f "tokens=2 delims==" %%i in ('findstr /rc:"\<server-port\>" "server.properties"') do (set port=%%i)
- goto AutoPort_Return
- :ManualPort
- set "port=%yaml_config_server_port%"
- :AutoPort_Return
- set "ScriptMode=run_server"
- call:Batch_Load_Script_All
- chcp 936>nul
- color %yaml_color_console_setup%
- :NoCore
- if exist %yaml_config_start_core% (
- call:Batch_Write_config
- goto NoCore_Return
- )
- :dsaghbdajshdasada
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) 未发现您预设的服务端核心 %yaml_config_start_core%
- echo\
- echo 提示:
- echo o按 T 输入服务端核心来重新指正,以便开启服务器!
- echo o在输入文本过程中,可以使用 TAB 来补全文件名
- echo\
- echo 按键:
- echo [T]输入内容 [R]重新启动
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :asduhfhabsjdf
- choice /c tr /n>nul
- if %errorlevel%==1 (
- goto NoCore_Text
- )
- if %errorlevel%==2 (
- goto RestartScript
- )
- goto asduhfhabsjdf
- :NoCore_Text
- set "cache= "
- set /p cache="输入服务端核心名称: "
- set "yaml_config_start_core=%cache%"
- goto NoCore
- :NoCore_Return
- cls
- title (开启)[%port%]%yaml_config_console_name% 重启(%RestartNum%) V%version%
- color %yaml_color_console_run_server%
- if exist TsixRunPlus\cache\stop_type.trp (
- del TsixRunPlus\cache\stop_type.trp
- )
- if not exist TsixRunPlus\cache\prove.trp (
- copy /y nul TsixRunPlus\cache\prove.trp>nul
- )
- chcp %chcp%>nul
- "%yaml_config_start_javapath%" %yaml_config_start_jvmcode% -jar %yaml_config_start_core% %yaml_config_start_jarcode%
- chcp 936>nul
- echo [%time:~0,8%] [INFO]: TsixRunPlus Registering Documents...
- if exist logs\latest.log (
- echo [%time:~0,8%] [INFO]: TsixRunPlus Registering Documents...>>logs\latest.log
- )
- if exist TsixRunPlus\cache\prove.trp (
- del TsixRunPlus\cache\prove.trp
- )
- call:Load_TsixLib_Restart
- cls
- title (重启中)[%port%]%yaml_config_console_name% 重启(%RestartNum%+1) V%version%
- color %yaml_color_console_setup%
- set "ScriptMode=end_server"
- call:Batch_Load_Script_All
- chcp 936>nul
- color %yaml_color_console_end_server%
- :asdgashdasghd
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) TsixRun 即将重启{%waiting_time%} - 共RestartNum{%RestartNum%+1}
- echo\
- echo 提示:
- echo o在 %waiting_time% 秒内按任意键进行操作
- echo\
- echo 按键:
- echo [A]重启{默认} [D]退出 [Z]停止计时 [S]重新设置配置文件
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- :asdhfkjasdfa
- choice /c adzs /t %waiting_time% /d a /n>nul
- if %errorlevel%==1 (
- goto RestartScript
- )
- if %errorlevel%==2 (
- exit
- )
- if %errorlevel%==3 (
- goto StopTime
- )
- if %errorlevel%==4 (
- goto AskMode
- )
- goto asdhfkjasdfa
- :StopTime
- title (等待中)[%port%]%yaml_config_console_name% 重启(%RestartNum%+1) V%version%
- color %yaml_color_console_stop_waiting%
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) TsixRun 等待手动操作 - 共RestartNum{%RestartNum%+1}
- echo\
- echo 提示:
- echo o倒计时已经停止,需要手动按下按键来进行操作
- echo\
- echo 按键:
- echo [A]重启 [D]退出 [S]重新设置配置文件
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- choice /c ads /n>nul
- if %errorlevel%==1 (
- goto RestartScript
- )
- if %errorlevel%==2 (
- exit
- )
- if %errorlevel%==3 (
- goto AskMode
- )
- :view_color
- if not exist TsixRunPlus\cache\color (
- md TsixRunPlus\cache\color
- )
- cd TsixRunPlus\cache\color
- >"%view_color_text%" set /p=<nul
- findstr /a:%view_color_color% .* "%view_color_text%*"
- del "%view_color_text%"
- cd %tsixrun_cd%
- goto end_call
- :Batch_Load_Config_config_All
- call:Load_File_Text
- call:Batch_Load_Config_config_yaml_config_server_type
- call:Batch_Load_Config_config_yaml_config_console_name
- call:Batch_Load_Config_config_yaml_config_server_port
- call:Batch_Load_Config_config_yaml_config_server_chcp
- call:Batch_Load_Config_config_yaml_config_start_javapath
- call:Batch_Load_Config_config_yaml_config_start_core
- call:Batch_Load_Config_config_yaml_config_start_jvmcode
- call:Batch_Load_Config_config_yaml_config_start_jarcode
- call:Batch_Load_Config_config_yaml_config_waiting_time
- call:Batch_Load_Config_config_yaml_config_script_path
- goto end_call
- :Batch_Load_Config_config_yaml_config_server_type
- set "load_name=server_type" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_console_name
- set "load_name=console_name" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_server_port
- set "load_name=server_port" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_server_chcp
- set "load_name=console_chcp" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_start_javapath
- set "load_name=start_javapath" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_start_core
- set "load_name=start_core" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_start_jvmcode
- set "load_name=start_jvmcode" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_start_jarcode
- set "load_name=start_jarcode" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_waiting_time
- set "load_name=waiting_time" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_config_yaml_config_script_path
- set "load_name=script_path" & set "load_file=config" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_color_All
- call:Load_File_Text
- call:Batch_Load_Config_color_yaml_color_console_run_server
- call:Batch_Load_Config_color_yaml_color_console_end_server
- call:Batch_Load_Config_color_yaml_color_console_stop_waiting
- call:Batch_Load_Config_color_yaml_color_console_setup
- call:Batch_Load_Config_color_yaml_color_console_waiting
- goto end_call
- :Batch_Load_Config_color_yaml_color_console_run_server
- set "load_name=console_run_server" & set "load_file=color" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_color_yaml_color_console_end_server
- set "load_name=console_end_server" & set "load_file=color" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_color_yaml_color_console_stop_waiting
- set "load_name=console_stop_waiting" & set "load_file=color" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_color_yaml_color_console_setup
- set "load_name=console_setup" & set "load_file=color" & call:Load_File_Medium
- goto end_call
- :Batch_Load_Config_color_yaml_color_console_waiting
- set "load_name=console_waiting" & set "load_file=color" & call:Load_File_Medium
- goto end_call
- REM :Batch_Load_Config_language_All
- REM call:Load_File_Text
- REM call:Batch_Load_Config_language_yaml_language_language_type
- REM goto end_call
- REM :Batch_Load_Config_language_yaml_language_language_type
- REM set "load_name=language_type" & set "load_file=language" & call:Load_File_Medium
- REM goto end_call
- :Batch_Write_config
- echo #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=# >TsixRunPlus\config.yml
- echo # 请注意,编辑该配置文件需要注意 YAML 的语法格式,否则无法正确读取! #>>TsixRunPlus\config.yml
- echo #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#>>TsixRunPlus\config.yml
- echo # 此选项非常重要,自动获取端口号和一些功能都需要依赖该选项>>TsixRunPlus\config.yml
- echo # server - 默认配置,用于bukkit/spigot等服务端>>TsixRunPlus\config.yml
- echo # bungee - BC模式专用,如果不知道BC是什么请填上面的选项>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_server_type_Default%>>TsixRunPlus\config.yml
- echo server_type: ^%yaml_config_server_type%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # 此选项的内容将会显示在控制台的标题和控制台中>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_console_name_Default%>>TsixRunPlus\config.yml
- echo console_name: ^%yaml_config_console_name%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # 此选项的内容将会显示在控制台的标题和控制台中>>TsixRunPlus\config.yml
- echo # 您可以在该配置文件中设置端口!>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_server_port_Default%>>TsixRunPlus\config.yml
- echo server_port: ^%yaml_config_server_port%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # 编码页>>TsixRunPlus\config.yml
- echo # 936 - 默认配置(稳定配置,推荐使用!)>>TsixRunPlus\config.yml
- echo # 65001 - 配合强制UTF-8使用>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_console_chcp_Default%>>TsixRunPlus\config.yml
- echo console_chcp: ^%yaml_config_console_chcp%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # JAVA存放目录>>TsixRunPlus\config.yml
- echo # 这适用于绿色版JAVA或安装其它版本JAVA来启动服务器>>TsixRunPlus\config.yml
- echo # JAVA - 默认配置,没有其他需求不建议修改>>TsixRunPlus\config.yml
- echo # C:\Program Files\Java\jre1.8.0_172\bin\java.exe - 这只是个例子,具体路径根据安装的路径填写>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_start_javapath_Default%>>TsixRunPlus\config.yml
- echo start_javapath: ^%yaml_config_start_javapath%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # 服务端的核心文件,例如(Spigot)>>TsixRunPlus\config.yml
- echo # 您也可以输入计算机路径中的服务端核心,从而可以减少占用(可以理解为一核心多端使用)!>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_start_core_Default%>>TsixRunPlus\config.yml
- echo start_core: ^%yaml_config_start_core%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # JVM 启动参数>>TsixRunPlus\config.yml
- echo # 还有更多 JVM 启动参数百度有很多,但注意搭配!>>TsixRunPlus\config.yml
- echo # 内存限制太大可能会导致服务端性能降低,请注意与插件数量整体情况进行设置内存!>>TsixRunPlus\config.yml
- echo # 注意,JAR 启动参数与 JVM 启动参数不同,请勿搞混,否则无法启动!>>TsixRunPlus\config.yml
- echo # 以下为 JVM 启动参数的例子>>TsixRunPlus\config.yml
- echo # -Xms128M 最小内存 128M>>TsixRunPlus\config.yml
- echo # -Xmx512M 最大内存 512M>>TsixRunPlus\config.yml
- echo # -Dcom.mojang.eula.agree=true 自动 Eula 协议,此参数可以在不编辑eula.txt的情况下开启服务器,前提是,您必须已阅读并同意Minecraft Eula,如果违反 Eula 协议,TsixRun 概不负责!>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_start_jvmcode_Default%>>TsixRunPlus\config.yml
- echo start_jvmcode: ^%yaml_config_start_jvmcode%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # JAR 启动参数>>TsixRunPlus\config.yml
- echo # 各种 JAR 都有不同的参数,故 Minecraft jar 也有自己的参数,详情请前往 spigptmc 查看>>TsixRunPlus\config.yml
- echo # 部分参数在 JVM 启动参数部分可用>>TsixRunPlus\config.yml
- echo # 注意,JAR 启动参数与 JVM 启动参数不同,请勿搞混,否则无法启动!>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_start_jarcode_Default%>>TsixRunPlus\config.yml
- echo start_jarcode: ^%yaml_config_start_jarcode%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # 自定义关闭服务端后的倒计时>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_waiting_time_Default%>>TsixRunPlus\config.yml
- echo waiting_time: ^%yaml_config_waiting_time%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # 自定义脚本路径>>TsixRunPlus\config.yml
- echo # 如果不知道 TsixRun 的脚本如何运行,请不要修改此选项>>TsixRunPlus\config.yml
- echo # 默认值为 ^%yaml_config_script_path_Default%>>TsixRunPlus\config.yml
- echo script_path: ^%yaml_config_script_path%>>TsixRunPlus\config.yml
- echo.>>TsixRunPlus\config.yml
- echo # 配置文件版本(请勿修改)>>TsixRunPlus\config.yml
- echo # 修改此选项会导致 TsixRun 无法启动!>>TsixRunPlus\config.yml
- echo version: ^%version%>>TsixRunPlus\config.yml
- goto end_call
- :Batch_Write_color
- echo #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#>TsixRunPlus\color.yml
- echo # 请注意,编辑该配置文件需要注意 YAML 的语法格式,否则无法正确读取! #>>TsixRunPlus\color.yml
- echo #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#>>TsixRunPlus\color.yml
- echo # 用于在开启服务端时切换为设定的颜色>>TsixRunPlus\color.yml
- echo # 默认值为 ^%yaml_color_console_run_server%>>TsixRunPlus\color.yml
- echo console_run_server: ^%yaml_color_console_run_server%>>TsixRunPlus\color.yml
- echo.>>TsixRunPlus\color.yml
- echo # 如果未开启彩色模式,该选项才会起作用!>>TsixRunPlus\color.yml
- echo # 用于在结束服务端时切换为设定的颜色>>TsixRunPlus\color.yml
- echo # 默认值为 ^%yaml_color_console_end_server_Default%>>TsixRunPlus\color.yml
- echo console_end_server: ^%yaml_color_console_end_server%>>TsixRunPlus\color.yml
- echo.>>TsixRunPlus\color.yml
- echo # 如果未开启彩色模式,该选项才会起作用!>>TsixRunPlus\color.yml
- echo # 用于在关闭服务端的等待操作时切换为设定的颜色>>TsixRunPlus\color.yml
- echo # 默认值为 ^%yaml_color_console_stop_waiting_Default%>>TsixRunPlus\color.yml
- echo console_stop_waiting: ^%yaml_color_console_stop_waiting%>>TsixRunPlus\color.yml
- echo.>>TsixRunPlus\color.yml
- echo # 如果未开启彩色模式,该选项才会起作用!>>TsixRunPlus\color.yml
- echo # 用于在设置模式等待操作时切换为设定的颜色>>TsixRunPlus\color.yml
- echo # 默认值为 ^%yaml_color_console_setup_Default%>>TsixRunPlus\color.yml
- echo console_setup: ^%yaml_color_console_setup%>>TsixRunPlus\color.yml
- echo.>>TsixRunPlus\color.yml
- echo # 如果未开启彩色模式,该选项才会起作用!>>TsixRunPlus\color.yml
- echo # 用于在设置模式时切换为设定的颜色>>TsixRunPlus\color.yml
- echo # 默认值为 ^%yaml_color_console_waiting_Default%>>TsixRunPlus\color.yml
- echo console_waiting: ^%yaml_color_console_waiting%>>TsixRunPlus\color.yml
- echo.>>TsixRunPlus\color.yml
- echo # 配置文件版本(请勿修改)>>TsixRunPlus\color.yml
- echo # 修改此选项会导致 TsixRun 无法启动!>>TsixRunPlus\color.yml
- echo version: ^%version%>>TsixRunPlus\color.yml
- goto end_call
- REM :Batch_Write_language
- REM echo #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#>TsixRunPlus\language.yml
- REM echo # 请注意,编辑该配置文件需要注意 YAML 的语法格式,否则无法正确读取! #>>TsixRunPlus\language.yml
- REM echo #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#>>TsixRunPlus\language.yml
- REM echo # 语言类型,用于对话框中显示文字的展示>>TsixRunPlus\language.yml
- REM echo # 语言文件路径: ^%HOMEDRIVE%%HOMEPATH%\TsixSoftware\TsixRunPlus\%version%>>TsixRunPlus\language.yml
- REM echo # 默认值为 ^%yaml_language_language_type_Default%>>TsixRunPlus\language.yml
- REM echo language_type: ^%yaml_language_language_type%>>TsixRunPlus\language.yml
- REM echo.>>TsixRunPlus\language.yml
- REM echo # 配置文件版本(请勿修改)>>TsixRunPlus\language.yml
- REM echo # 修改此选项会导致 TsixRun 无法启动!>>TsixRunPlus\language.yml
- REM echo version: ^%version%>>TsixRunPlus\language.yml
- REM goto end_call
- :Batch_RestoreDefault_All
- call:Batch_RestoreDefault_config_All
- call:Batch_RestoreDefault_color_All
- REM call:Batch_RestoreDefault_language_All
- goto end_call
- :Batch_RestoreDefault_config_All
- set "yaml_config_server_type=%yaml_config_server_type_Default%"
- set "yaml_config_console_name=%yaml_config_console_name_Default%"
- set "yaml_config_server_port=%yaml_config_server_port_Default%"
- set "yaml_config_console_chcp=%yaml_config_console_chcp_Default%"
- set "yaml_config_start_javapath=%yaml_config_start_javapath_Default%"
- set "yaml_config_start_core=%yaml_config_start_core_Default%"
- set "yaml_config_start_jvmcode=%yaml_config_start_jvmcode_Default%"
- set "yaml_config_start_jarcode=%yaml_config_start_jarcode_Default%"
- set "yaml_config_waiting_time=%yaml_config_waiting_time_Default%"
- set "yaml_config_script_path=%yaml_config_script_path_Default%"
- goto end_call
- :Batch_RestoreDefault_color_All
- set "yaml_color_console_color_mode=%yaml_color_console_color_mode_Default%"
- set "yaml_color_console_run_server=%yaml_color_console_run_server_Default%"
- set "yaml_color_console_end_server=%yaml_color_console_end_server_Default%"
- set "yaml_color_console_stop_waiting=%yaml_color_console_stop_waiting_Default%"
- set "yaml_color_console_setup=%yaml_color_console_setup_Default%"
- set "yaml_color_console_waiting=%yaml_color_console_waiting_Default%"
- goto end_call
- :Batch_RestoreDefault_language_All
- set "yaml_language_language_type=%yaml_language_language_type_Default%"
- goto end_call
- :Batch_Config_LoadList
- if %Config_FileName%==config (
- set "Config_AllPage=10"
- if %Config_NowPage%==1 (
- set "Config_NowVariable=yaml_config_server_type"
- set "Config_NowSet=服务端类型"
- goto Config_开始显示
- )
- if %Config_NowPage%==2 (
- set "Config_NowVariable=yaml_config_console_name"
- set "Config_NowSet=服务端名字"
- goto Config_开始显示
- )
- if %Config_NowPage%==3 (
- set "Config_NowVariable=yaml_config_server_port"
- set "Config_NowSet=服务端端口"
- goto Config_开始显示
- )
- if %Config_NowPage%==4 (
- set "Config_NowVariable=yaml_config_console_chcp"
- set "Config_NowSet=控制台编码"
- goto Config_开始显示
- )
- if %Config_NowPage%==5 (
- set "Config_NowVariable=yaml_config_start_javapath"
- set "Config_NowSet=Java 路径"
- goto Config_开始显示
- )
- if %Config_NowPage%==6 (
- set "Config_NowVariable=yaml_config_start_core"
- set "Config_NowSet=服务端启动核心"
- goto Config_开始显示
- )
- if %Config_NowPage%==7 (
- set "Config_NowVariable=yaml_config_start_jvmcode"
- set "Config_NowSet=JVM 启动参数"
- goto Config_开始显示
- )
- if %Config_NowPage%==8 (
- set "Config_NowVariable=yaml_config_start_jarcode"
- set "Config_NowSet=JAR 启动参数"
- goto Config_开始显示
- )
- if %Config_NowPage%==9 (
- set "Config_NowVariable=yaml_config_waiting_time"
- set "Config_NowSet=重新启动倒计时"
- goto Config_开始显示
- )
- if %Config_NowPage%==10 (
- set "Config_NowVariable=yaml_config_script_path"
- set "Config_NowSet=脚本路径"
- goto Config_开始显示
- )
- )
- if %Config_FileName%==color (
- set "Config_AllPage=5"
- if %Config_NowPage%==1 (
- set "Config_NowVariable=yaml_color_console_run_server"
- set "Config_NowSet=服务端启动颜色"
- goto Config_开始显示
- )
- if %Config_NowPage%==2 (
- set "Config_NowVariable=yaml_color_console_end_server"
- set "Config_NowSet=服务端停止颜色"
- goto Config_开始显示
- )
- if %Config_NowPage%==3 (
- set "Config_NowVariable=yaml_color_console_stop_waiting"
- set "Config_NowSet=等待倒计时颜色"
- goto Config_开始显示
- )
- if %Config_NowPage%==4 (
- set "Config_NowVariable=yaml_color_console_setup"
- set "Config_NowSet=设置模式颜色"
- goto Config_开始显示
- )
- if %Config_NowPage%==5 (
- set "Config_NowVariable=yaml_color_console_waiting"
- set "Config_NowSet=设置模式等待中颜色"
- goto Config_开始显示
- )
- )
- REM if %Config_FileName%==language (
- REM set "Config_AllPage=1"
- REM if %Config_NowPage%==1 (
- REM set "Config_NowVariable=yaml_language_language_type"
- REM set "Config_NowSet=服务端语言"
- REM set "Config_NowVariable_Default=%yaml_language_language_type_Default%"
- REM set "Config_NowVariable_NowValue=%yaml_language_language_type%"
- REM goto Config_开始显示
- REM )
- REM )
- goto end_call
- :Config_TipMsg_yaml_config_server_type
- echo 此选项非常重要,自动获取端口号和一些功能都需要依赖该选项
- echo server - 默认配置,用于bukkit/spigot等服务端
- echo bungee - BC模式专用,如果不知道BC是什么请填上面的选项
- goto end_call
- :Config_TipMsg_yaml_config_console_name
- echo 此选项的内容将会显示在控制台的标题和控制台中
- goto end_call
- :Config_TipMsg_yaml_config_server_port
- echo 此选项的内容将会显示在控制台的标题和控制台中
- echo 您可以自定义端口号进行显示在控制台!
- goto end_call
- :Config_TipMsg_yaml_config_console_chcp
- echo 如果不知道此选项的作用,请跳过!
- goto end_call
- :Config_TipMsg_yaml_config_start_javapath
- echo 这适用于绿色版JAVA或安装其它版本JAVA来启动服务器
- goto end_call
- :Config_TipMsg_yaml_config_start_core
- echo 服务端的核心文件,例如(Spigot.jargoto end_call
- echo 您也可以输入计算机路径中的服务端核心,从而可以减少磁盘占用(一核心多端使用goto end_call!
- goto end_call
- :Config_TipMsg_yaml_config_start_jvmcode
- echo 内存限制太大可能会导致服务端性能降低,请注意与插件数量整体情况进行设置内存!
- echo 注意,JAR 启动参数与 JVM 启动参数不同,请勿搞混,否则无法启动!
- goto end_call
- :Config_TipMsg_yaml_config_start_jarcode
- echo 各种 JAR 都有不同的参数,故 Minecraft jar 也有自己的参数,详情请前往 SpigptMC 查看
- echo 部分参数在 JVM 启动参数部分可用
- echo 注意,JAR 启动参数与 JVM 启动参数不同,请勿搞混,否则无法启动!
- goto end_call
- :Config_TipMsg_yaml_config_waiting_time
- echo 如果服务端安装了 TsixLib ,可以使用 倒计时重启模式 来改变倒计时
- goto end_call
- :Config_TipMsg_yaml_config_script_path
- echo 如果不知道 TsixRun 的脚本如何运行,请不要修改此选项
- goto end_call
- :Config_TipMsg_yaml_color_console_run_server
- echo 用于在开启服务端时切换为设定的颜色
- goto end_call
- :Config_TipMsg_yaml_color_console_end_server
- echo 如果未开启彩色模式,该选项才会起作用!
- echo 用于在结束服务端时切换为设定的颜色
- goto end_call
- :Config_TipMsg_yaml_color_console_stop_waiting
- echo 如果未开启彩色模式,该选项才会起作用!
- echo 用于在关闭服务端的等待操作时切换为设定的颜色
- goto end_call
- :Config_TipMsg_yaml_color_console_setup
- echo 如果未开启彩色模式,该选项才会起作用!
- echo 用于在设置模式等待操作时切换为设定的颜色
- goto end_call
- :Config_TipMsg_yaml_color_console_waiting
- echo 如果未开启彩色模式,该选项才会起作用!
- echo 用于在设置模式时切换为设定的颜色
- goto end_call
- goto end_call
- :Batch_Load_Script_All
- if not exist %yaml_config_script_path% (
- md %yaml_config_script_path%
- )
- REM if exist TsixRunPlus\script (
- REM if exist TsixRunPlus\script\*.bat (
- REM xcopy /e /i /y "TsixRunPlus\script" "%cd%\script\old_script">nul
- REM rd /s "TsixRunPlus\script">nul
- REM )
- REM )
- REM dir "*.bat" /b "%yaml_config_script_path%">TsixRunPlus\cache\load_script.bat
- REM for /f "tokens=* delims=" %%i in ('findstr /n ".*" "TsixRunPlus\cache\load_script.bat"') do (
- REM for /f "tokens=1,* delims=:" %%a in ("%%i") do (
- REM echo call %%a>>TsixRunPlus\cache\load_script.bat
- REM )
- REM )
- cd %yaml_config_script_path%
- if not exist *.bat (
- goto Batch_Load_Script_无脚本
- )
- for /f %%t in ('dir "*.bat" /b') do (
- set "Load_Script_正在读取=%%t"
- call:Batch_Load_Script_文本信息
- call %Load_Script_正在读取%
- )
- :Batch_Load_Script_无脚本
- cd %tsixrun_cd%
- goto end_call
- :Batch_Load_Script_文本信息
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) TsixRunPlus V%version%,加载脚本
- echo\
- echo 正在加载: %Load_Script_正在读取%
- echo\
- echo 提示:
- echo o谨慎使用第三方脚本^(bat^),注意计算机安全!
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- goto end_call
- :Load_TsixLib_Restart
- set "waiting_time=%yaml_config_waiting_time%"
- if not exist TsixRunPlus\cache\stop_type.trp (
- goto end_call
- )
- for /f "tokens=2 delims=: " %%i in ('findstr /rc:"\<stop_type\>" "TsixRunPlus\cache\stop_type.trp"') do (set waiting_time=%%i)
- if "%waiting_time%"=="wating" (
- goto StopTime
- )
- if "%waiting_time%"=="close" (
- exit
- )
- goto end_call
- :Load_File_Medium
- for /f "delims=" %%a in ('findstr /c:"%load_name%" "TsixRunPlus\%load_file%.yml"') do (set cache=%%a)
- if not defined cache (
- goto Load_File_Normal
- )
- call set "cache=%%cache:%load_name%: =%%"
- set "yaml_%load_file%_%load_name%=%cache%"
- goto end_call
- :Load_File_Normal
- call set "yaml_%load_file%_%load_name%=%%yaml_%load_file%_%load_name%_Default%%"
- goto end_call
- :Load_File_Text
- cls
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- echo\
- echo ^(^■^) TsixRunPlus 读取配置文件
- echo\
- echo 请耐心等待...
- echo\
- echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- goto end_call
- REM :Save_File_FirstRun
- REM if "%yaml_language_language_type%"=="zh_CN" (
- REM pause
- REM if not exist %Save_File_Path%\language\%yaml_language_language_type%\Load_Language.txt (
- REM cls
- REM echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- REM echo\
- REM echo ^(^■^) TsixRunPlus 加载语言系统
- REM echo\
- REM echo 请耐心等待...
- REM echo\
- REM echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- REM ) else (
- REM echo ^(^■^) TsixRunPlus 加载语言系统>>TsixRunPlus\language\%yaml_language_language_type%\Load_Language.txt
- REM echo\>>TsixRunPlus\language\%yaml_language_language_type%\Load_Language.txt
- REM echo 请耐心等待...>>TsixRunPlus\language\%yaml_language_language_type%\Load_Language.txt
- REM if not exist %Save_File_Path%\language\%yaml_language_language_type%\TextBox_Title (
- REM md %Save_File_Path%\language\zh_CN\TextBox_Title
- REM )
- REM if not exist %Save_File_Path%\language\%yaml_language_language_type%\TextBox_Info\Help (
- REM md %Save_File_Path%\language\zh_CN\TextBox_Info\Help
- REM )
- REM if not exist %Save_File_Path%\language\%yaml_language_language_type%\TextBox_Info\Introduce (
- REM md %Save_File_Path%\language\zh_CN\TextBox_Info\Introduce
- REM )
- REM if not exist %Save_File_Path%\language\%yaml_language_language_type%\TextBox_Key (
- REM md %Save_File_Path%\language\zh_CN\TextBox_Key
- REM )
- REM if not exist %Save_File_Path%\language\%yaml_language_language_type%\TextBox_Key\AllKey_Close.txt (
- REM echo 按任意键关闭...>TsixRunPlus\language\%yaml_language_language_type%\TextBox_Key\AllKey_Close.txt
- REM )
- REM if not exist %Save_File_Path%\language\%yaml_language_language_type%\TextBox_Key\AllKey_Next.txt (
- REM echo 按任意键继续...>TsixRunPlus\language\%yaml_language_language_type%\TextBox_Key\AllKey_Next.txt
- REM )
- REM pause
- REM ) else (
- REM if not exist "%Save_File_Path%\language\%yaml_language_language_type%\Load_Language.txt" (
- REM cls
- REM echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- REM echo\
- REM echo ^(^■^) TsixRunPlus Load language system
- REM echo\
- REM echo Please wait patiently...
- REM echo\
- REM echo 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
- REM )
- REM )
- REM goto end_call
- :end_call
- set "cache="
复制代码 |
图片
配置文件
- #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
- # 请注意,编辑该配置文件需要注意 YAML 的语法格式,否则无法正确读取 #
- #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
- # 此选项的内容将会显示在控制台的标题和控制台中
- # 默认值为 Minecraft Server
- console_name: Minecraft Server
- # 此选项的内容将会显示在控制台的标题和控制台中
- # 您可以在该配置文件中设置端口
- # 默认值为 auto
- # 请注意,在 BUNGEE (即Proxy端的情况下),上是无法正常显示的,需要手动设置端口号
- server_port: auto
- # 编码页
- # 936 - 默认配置(稳定配置,推荐使用)
- # 65001 - 配合强制UTF-8使用
- # 默认值为 936
- console_chcp: 936
- # JAVA存放目录
- # 这适用于绿色版JAVA或安装其它版本JAVA来启动服务器
- # JAVA - 默认配置,没有其他需求不建议修改
- # C:\Program Files\Java\jre1.8.0_172\bin\java.exe - 这只是个例子,具体路径根据安装的路径填写
- # 默认值为 Java
- start_javapath: Java
- # 服务端的核心文件,例如(Spigot)
- # 您也可以输入计算机路径中的服务端核心,从而可以减少占用(可以理解为一核心多端使用)
- # 默认值为 PaperSpigot-1.8.8.jar
- start_core: akarin-1.12.2.jar
- # JVM 启动参数
- # 还有更多 JVM 启动参数百度有很多,但注意搭配
- # 内存限制太大可能会导致服务端性能降低,请注意与插件数量整体情况进行设置内存
- # 注意,JAR 启动参数与 JVM 启动参数不同,请勿搞混,否则无法启动
- # 以下为 JVM 启动参数的例子
- # -Xms128M 最小内存 128M
- # -Xmx512M 最大内存 512M
- # -Dcom.mojang.eula.agree=true 自动 Eula 协议,此参数可以在不编辑eula.txt的情况下开启服务器,前提是,您必须已阅读并同意Minecraft Eula,如果违反 Eula 协议,TsixRun 概不负责
- # 默认值为 -Dcom.mojang.eula.agree=true -Xms128M -Xmx512M
- start_jvmcode: -Xms128M -Xmx512M
- # JAR 启动参数
- # 各种 JAR 都有不同的参数,故 Minecraft jar 也有自己的参数,详情请前往 spigptmc 查看
- # 部分参数在 JVM 启动参数部分可用
- # 注意,JAR 启动参数与 JVM 启动参数不同,请勿搞混,否则无法启动
- # 默认值为 --config server.properties
- start_jarcode:
- # 配置文件版本(请勿修改)
- # 修改此选项会导致配置文件恢复默认配置
- version: 2.0.101
复制代码 |
教程
该视频教程适用于2.1.007以下版本! 新版本视频敬请期待!
https://www.bilibili.com/video/av55191357
下载地址
更新记录
以后版本的更新记录直接在软件内查看即可
2.0.101:
2.0.102:
2.0.103:
2.0.104:
|
查毒报告
哈勃分析: https://habo.qq.com/file/showdetail?pk=ADcGZl1kB2QIPls8U2I%3D
微步: https://s.threatbook.cn/report/file/ca2be1440b48fd4e1065799be19a55960a83b7d6bd29010d09294919a929bb56/?env=win7_sp1_enx64_office2013
 如果觉得 TsixRun 对您有帮助,不要吝啬你的人气哦! 
 如果觉得 TsixRun 对您有帮助,不要吝啬你的人气哦! 
 如果觉得 TsixRun 对您有帮助,不要吝啬你的人气哦! 
|