Server
Runtime overrides
Сервер VoiceCraft поддерживает runtime overrides через CLI.
Runtime overrides
Сервер VoiceCraft поддерживает runtime overrides через CLI.
Они особенно полезны, когда:
- нужны разные значения без правки JSON
- значения подставляет systemd / контейнер / панель
GeyserVoiceсам запускает VoiceCraft runtime
Поддерживаемые опции
--exit-on-invalid-properties/-eip--language <culture>/-l--transport-mode <mode>/-tm--transport-host <host>/-th--transport-port <port>/-tp--server-key <token>/-sk
Что меняет каждая опция
--language
Переопределяет VoiceCraftConfig.Language для текущего запуска.
--transport-mode
Включает только выбранные Minecraft transports.
Поддерживаемые значения:
httptcpwss- а также алиасы вроде
ws,websocket,websockets
--transport-host
Переопределяет host для:
McHttpConfig.HostnameMcWssConfig.HostnameMcTcpConfig.Hostname
--transport-port
Переопределяет port для:
- URI port в
McHttpConfig.Hostname - URI port в
McWssConfig.Hostname McTcpConfig.Port
--server-key
Переопределяет общий login token для:
McHttpConfig.LoginTokenMcWssConfig.LoginTokenMcTcpConfig.LoginToken
Примеры
Только McTcp
./VoiceCraft.Server --transport-mode tcp --transport-host 0.0.0.0 --transport-port 9050
Только McHttp
./VoiceCraft.Server --transport-mode http --transport-host 0.0.0.0 --transport-port 9050
Переопределить token
./VoiceCraft.Server --server-key "prod-secret-token"
Важное поведение
- overrides действуют только для текущего процесса
- они не переписывают
ServerProperties.json - это очень удобно для тестов и автоматизации