Documentation
¶
Index ¶
Constants ¶
View Source
const ( IS_RELOAD_CONF = "config_auto_reload" // 自动加载配置文件 RELOAD_CONF_INTERVAL = "config_auto_reload_interval" // 自动加载配置文件间隔,单位:毫秒 CONF_PATH = "config_path" // 配置文件地址 IS_MANAGE_HTTP = "http_manage_server" // 启动管理后台 MANAGE_HTTP_SERVER_PORT = "http_manage_server_port" // 管理后台服务端口 LOG_PATH = "log_path" // 日志写入目录 LOG_SAVE_INTERVAL = "log_interval" // 日志保存间隔,例如: 每2天对久日志压缩,日志写入新日志中 WORKSPACE = "workspace" // 工作目录 TMP_PATH = "tmp_path" // 临时文件存放目录 I18N = "i18n" // 国际化 IS_AUTO_CHANGE_MC_SERVER_REPEAT_PORT = "mc_server_port_auto_change" // 是否自动更换mc服务器重复使用的端口 MONITOR_INTERVAL = "monitor_interval" // 进程资源读取间隔,单位为秒 WEBSOCKET_HOST = "websocket_host" // websocket 连接host )
配置名常量
View Source
const ( IS_RELOAD_CONF_DESCREPTION = "自动加载配置文件" RELOAD_CONF_INTERVAL_DESCREPTION = "自动加载配置文件间隔,单位:毫秒" CONF_PATH_DESCREPTION = "配置文件地址" IS_MANAGE_HTTP_DESCREPTION = "启动管理后台" MANAGE_HTTP_SERVER_PORT_DESCREPTION = "管理后台服务端口" LOG_PATH_DESCREPTION = "日志写入目录" LOG_SAVE_INTERVAL_DESCREPTION = "日志保存间隔,例如: 每2天对旧日志压缩,日志写入新日志中" IS_AUTO_CHANGE_MC_SERVER_REPEAT_PORT_DESCREPTION = "是否自动更换mc服务器重复使用的端口" WORKSPACE_DESCREPTION = "工作目录" I18N_DESCREPTION = "国际化" MONITOR_INTERVAL_DESCREPTION = "进程资源读取间隔,单位: 秒" TMP_PATH_DESCREPTION = "临时文件存放目录" WEBSOCKET_HOST_DESCREPTION = "websocket的连接host" )
配置说明
View Source
const ( RELOAD_CONF_JOB_NAME = "reload-conf" // 配置覆盖优先级 CONF_SYSTEM_LEVEL = 4 CONF_TERMINAL_LEVEL = 3 CONF_ENVIRONMENT_LEVEL = 2 CONF_FILE_LEVEL = 1 CONF_DEFAULT_LEVEL = 0 )
配置常量
View Source
const ( DEFAULT_LOG_NAME = "default" EVERYDAY_JOB_NAME = "everyday-add-log" LOG_SAVE_INTERVAL_EVERYDAY = "0 0 * * *" // cron每日表达式 LOG_SAVE_INTERVAL_TWICEDAY = "0 0 1/2 * ?" // cron每隔2天表达式 LOG_SAVE_INTERVAL_EVERYMONDAY = "0 0 * * 0" // cron每周一表达式 LOG_SAVE_INTERVAL_EVERYMONTH = "0 0 1 * ?" // cron每月1日表达式 LOG_DEBUG = "debug" LOG_INFO = "info" LOG_ERROR = "error" LOG_WARNING = "warning" LOG_FATAL = "fatal" LOG_FORMAT = "%s [%s]: %s\r\n" LOG_CODELINE_FORMAT = "%s [%s] %s : %s\r\n" LOG_TIME_FORMAT = "2006-01-02 15:04:05.000000" )
日志常量
View Source
const ( EULA_FILE_NAME = "eula.txt" EULA = "eula" TRUE_STR = "true" MC_CONF_NAME = "server.properties" MC_PORT_TEXT = "server-port" MC_SERVER_DIR = "minecraft-servers" MC_SERVER_BACK = "minecraft-servers-back" MC_SERVER_DB_KEY = "minecraft:server:configs" MC_LAST_UTF8_VERSION = "1.12" MC_ALL_PLAYER = "@a" MC_DEFAULT_PORT = 25565 MC_DEFAULT_MEMORY = 1024 UUID_LENGTH = 36 MAX_RESIVE_BUFF_SIZE = 1024 MC_STATE_STOPING = -2 MC_STATE_STARTIND = -1 MC_STATE_STOP = 0 MC_STATE_START = 1 MC_SERVER_START = 1 MC_SERVER_STOP = 2 MC_SERVER_RESTART = 3 MC_PLUGIN_START = 1 MC_PLUGIN_STOP = 2 MC_OPEN_CALLBACK = "open" MC_CLOSE_CALLBACK = "close" MC_SAVE_CALLBACK = "save" MC_STDOUT = 0 MC_SYSTEM_OUT = 1 )
mc服务端常量
View Source
const ( LOACALHOST_URL = "http://localhost" COMPRESS_FILE_NAME = "webfile.zip" Web_FILE_DIR_NAME = "web-static-file" DEFAULT_ACCOUNT_DB_KEY = "web:admin:account" DEFAULT_TOKEN_DB_KEY = "web:admin:token" DEFAULT_TOKEN_DB_KEY_EXPIRE = 4 * time.Hour DEFAULT_ACCOUNT = "steve" DEFAULT_PASSWORD = "123456" QUERY_ID = "id" QUERY_NAME = "name" QUERY_TYPE = "type" LOG_TYPE_SERVER = "1" LOG_TYPE_GIN = "2" LOG_TYPE_DEFAULT = "3" JAR_SUF = ".jar" TOKEN_HEADER_NAME = "X-Token" )
web后台常量
View Source
const ( TIME_FORMAT = "2006-01-02 15:04:05" DEFAULT_MANAGE_HTTP_SERVER_PORT = 80 PLUGIN_COMMAND_TYPE = 1 //插件运行命令 SERVER_COMMAND_TYPE = 2 //服务端运行命令 ALL_COMMAND_TYPE = 3 //插件、服务端都运行 LOG_DIR = "logs" PLUGIN_DIR = "plugins" GIN_LOG_NAME = "gin-server" UPLOAD_FILE_NAME = "file" UPLOAD_PORT_TEXT = "port" UPLOAD_MEMORY_TEXT = "memory" UPLOAD_NAME_TEXT = "name" UPLOAD_SIDE_TEXT = "side" UPLOAD_COMMENT_TEXT = "comment" OS_WINDOWS = "windows" OS_LINUX = "linux" OS_DARWIN = "darwin" CLI_MODE = "-cli" PIX = "-" CMD_ERROR = "解析命令行出错" COMPARE_GT = 1 COMPARE_EQ = 0 COMPARE_LT = -1 )
各模块常量
View Source
const ( ON_LOAD = iota + 1 ON_UNlOAD ON_INFO ON_USER_INFO ON_PLAYER_JOINED ON_PLAYER_LEFT ON_DEATH ON_PLAYER_MADE_ADVANCEMENT ON_SERVER_STARTUP ON_SERVER_STOP ON_MCDR_STOP VERSION GAME_TYPE GAME_START GAME_SAVE )
mc事件常量
View Source
const ( CREATE_CONF_ERROR = "无法创建配置文件" READ_CONF_ERROR = "无法读取配置文件" WRITE_CONF_ERROR = "无法在配置文件中写入配置" PARSE_INI_CONF_ERROR = "解析配置文件失败" CREATE_LOG_FAILED = "创建日志文件失败" GET_CURRENT_PATH_FAILED = "获取当前执行目录失败" WRITE_LOG_FAILED = "日志写入失败" CREATE_CONF_FAILED_AND_ROLLBACK = "创建配置文件失败,回滚至默认配置" )
View Source
const ( HTTP_OK = 0 HTTP_SYSTEM_ERROR = 2009199999 // 系统错误 HTTP_SYSTEM_ERROR_MESSAGE = "系统错误" HTTP_PARAMS_ERROR = 2009190000 // 参数错误 HTTP_PARAMS_ERROR_MESSAGE = "参数错误" PASSWORD_ERROR = 2009190001 PASSWORD_ERROR_MESSAGE = "账号或密码错误" TOKEN_FAILED = 2009190002 TOKEN_FAILED_MESSAGE = "token过期" PARSE_FILE_ERROR = "上传文件获取错误" COPY_FILE_ERROR = "复制文件错误" )
http错误码
View Source
const ( PLAYER_MESSAGE = `^<(\w{1,16})> (.*)$` //=======================原版端 VANILLA_SERVER = "vanilla" VANILLA_VERSION = "Starting minecraft server version ([0-9]*\\.?[0-9]*\\.?[0-9]*\\.?)" VANILLA_GAME_TYPE = "Default game type: (?P<type>[a-zA-Z]+)" VANILLA_GAME_START = "Done \\([0-9.]*s\\)! For help, type \"help\"( or \"\\?\")?" VANILLA_GAME_SAVE = "\\[Server thread/INFO\\]: Saved the (game|world)" // [09:00:00] [Server thread/INFO]: <Steve> Hello VANILLA_MESSAGE = `\[(\d+:\d+:\d+)]\s+\[Server thread/(\w+)\]: (.*)` // Steve[/127.0.0.1:9864] logged in with entity id 131 at (187.2703, 146.79014, 404.84718) VANILLA_PLAYER_JOIN = `(\w{1,16})\[/[\d.:]+\] logged in with entity id \d+ at \([\dE\-., ]+\)` // Steve left the game VANILLA_PLAYER_LEFT = `(\w{1,16}) left the game` // Steve has made the advancement [Stone Age] VANILLA_PLAYER_ADVANCEMENT = `(\w{1,16}) has made the advancement \[(.+)\]` //======================Bukkit端 BUKKIT_SERVER = "bukkit" // [09:00:01 INFO]: <Steve> hi BUKKIT_MESSAGE = `\[(\d+:\d+:\d+) (\w+)]: (.*)` // Fallen_Breath[/127.0.0.1:50099] logged in with entity id 11 at ([lobby]0.7133817548136454, 4.0, 5.481879061970788) BUKKIT_JOIN = `(\w{1,16})\[/[\d.:]+\] logged in with entity id \d+ at \((\[\w+\])?[\dE\-., ]+\)` //======================Bukkit端,1.14 BUKKIT14 = "bukkit14" //======================Cat端 CAT_SERVER = "cat" //======================forge端 FORGE_SERVER = "forge" //======================bungeecord转发 BUNGEECORD_PROXY = "bungeecord" //======================waterfall转发 WATERFALL_PROXY = "waterfall" SPOGOT = "spigot" )
*
参考 Fallen-Breath/MCDReforged https://github.com/Fallen-Breath/MCDReforged/tree/master/utils/parser TODO
View Source
const (
DEFAULT_DATABASE_NAME = "default-db"
)
DB常量
Variables ¶
View Source
var ( CLI_THX = []byte{45, 109, 99, 100, 101, 103, 103} CLI_THX_TEXT = []byte{116, 104, 97, 110, 107, 32, 121, 111, 117, 32, 102, 111, 114, 32, 117, 115, 105, 110, 103, 32, 77, 79, 83, 84, 45, 83, 73, 77, 80, 76, 69, 45, 77, 67, 68} PLUGIN_TMPL = `` /* 3204-byte string literal not displayed */ )
只读变量
View Source
var (
CONSOLE_FONT = []byte{} /* 96772 elements not displayed */
)
只读font变量
View Source
var DeathMessage = []string{
"(\\w{1,16}) blew up",
"(\\w{1,16}) burned to death",
"(\\w{1,16}) didn't want to live in the same world as .+",
"(\\w{1,16}) died",
"(\\w{1,16}) died because of .+",
"(\\w{1,16}) discovered floor was lava",
"(\\w{1,16}) discovered the floor was lava",
"(\\w{1,16}) drowned",
"(\\w{1,16}) drowned whilst trying to escape .+",
"(\\w{1,16}) experienced kinetic energy",
"(\\w{1,16}) experienced kinetic energy whilst trying to escape .+",
"(\\w{1,16}) fell from a high place",
"(\\w{1,16}) fell off a ladder",
"(\\w{1,16}) fell off a scaffolding",
"(\\w{1,16}) fell off some twisting vines",
"(\\w{1,16}) fell off some vines",
"(\\w{1,16}) fell off some weeping vines",
"(\\w{1,16}) fell out of the water",
"(\\w{1,16}) fell out of the world",
"(\\w{1,16}) fell too far and was finished by .+",
"(\\w{1,16}) fell too far and was finished by .+ using .+",
"(\\w{1,16}) fell while climbing",
"(\\w{1,16}) hit the ground too hard",
"(\\w{1,16}) hit the ground too hard whilst trying to escape .+",
"(\\w{1,16}) starved to death",
"(\\w{1,16}) starved to death whilst fighting .+",
"(\\w{1,16}) suffocated in a wall",
"(\\w{1,16}) suffocated in a wall whilst fighting .+",
"(\\w{1,16}) tried to swim in lava",
"(\\w{1,16}) tried to swim in lava to escape .+",
"(\\w{1,16}) walked into a cactus whilst trying to escape .+",
"(\\w{1,16}) walked into danger zone due to .+",
"(\\w{1,16}) walked into fire whilst fighting .+",
"(\\w{1,16}) walked on danger zone due to .+",
"(\\w{1,16}) was blown up by .+",
"(\\w{1,16}) was blown up by .+ using .+",
"(\\w{1,16}) was burnt to a crisp whilst fighting .+",
"(\\w{1,16}) was doomed to fall",
"(\\w{1,16}) was doomed to fall by .+",
"(\\w{1,16}) was doomed to fall by .+ using .+",
"(\\w{1,16}) was fireballed by .+",
"(\\w{1,16}) was fireballed by .+ using .+",
"(\\w{1,16}) was impaled by Trident",
"(\\w{1,16}) was impaled by .+",
"(\\w{1,16}) was impaled by .+ with .+",
"(\\w{1,16}) was killed by [Intentional Game Design]",
"(\\w{1,16}) was killed by .+ trying to hurt .+",
"(\\w{1,16}) was killed by .+ using .+",
"(\\w{1,16}) was killed by .+ using magic",
"(\\w{1,16}) was killed by even more magic",
"(\\w{1,16}) was killed by magic",
"(\\w{1,16}) was killed by magic whilst trying to escape .+",
"(\\w{1,16}) was killed trying to hurt .+",
"(\\w{1,16}) was poked to death by a sweet berry bush",
"(\\w{1,16}) was poked to death by a sweet berry bush whilst trying to escape .+",
"(\\w{1,16}) was pricked to death",
"(\\w{1,16}) was pummeled by .+",
"(\\w{1,16}) was pummeled by .+ using .+",
"(\\w{1,16}) was roasted in dragon breath",
"(\\w{1,16}) was roasted in dragon breath by .+",
"(\\w{1,16}) was shot by Arrow",
"(\\w{1,16}) was shot by .+",
"(\\w{1,16}) was shot by .+ using .+",
"(\\w{1,16}) was slain by Arrow",
"(\\w{1,16}) was slain by Small Fireball",
"(\\w{1,16}) was slain by Trident",
"(\\w{1,16}) was slain by .+ and \\w{1,16} was slain by \\w{1,16}.",
"(\\w{1,16}) was slain by .+ using .+ and \\w{1,16} was slain by \\w{1,16} using .+.",
"(\\w{1,16}) was slain by .+",
"(\\w{1,16}) was slain by .+ using .+",
"(\\w{1,16}) was slain by \\w{1,16} using .+",
"(\\w{1,16}) was squashed by .+",
"(\\w{1,16}) was squashed by a falling anvil",
"(\\w{1,16}) was squashed by a falling anvil whilst fighting .+",
"(\\w{1,16}) was squashed by a falling block",
"(\\w{1,16}) was squashed by a falling block whilst fighting .+",
"(\\w{1,16}) was squished too much",
"(\\w{1,16}) was struck by lightning",
"(\\w{1,16}) was struck by lightning whilst fighting .+",
"(\\w{1,16}) was stung to death",
"(\\w{1,16}) was stung to death by .+",
"(\\w{1,16}) went off with a bang",
"(\\w{1,16}) went off with a bang whilst fighting .+",
"(\\w{1,16}) went up in flames",
"(\\w{1,16}) withered away",
"(\\w{1,16}) withered away whilst fighting .+",
}
玩家死亡信息 参考 Minecraft wiki https://minecraft.gamepedia.com/Death_messages
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.