Server
Первый запуск сервера
Первый запуск сервера
Что происходит при первом старте
При запуске VoiceCraft ищет ServerProperties.json в текущей директории и поддиректориях.
Если файл не найден, сервер автоматически создаёт:
config/config/ServerProperties.json
Именно этот файл становится главным persistent-конфигом сервера.
Дефолтные порты и endpoint-ы
По умолчанию генерация идёт так:
- VoiceCraft UDP:
9050 McHttp:http://127.0.0.1:9050/McWss:ws://127.0.0.1:9051/McTcp:127.0.0.1:9050
Важно:
- UDP voice и часть transport defaults используют
9050 McWssпо умолчанию вынесен на9051McTcpособенно важен дляGeyserVoice
Startup arguments
Сервер поддерживает следующие root-аргументы:
--exit-on-invalid-properties--language <culture>--transport-mode <mode>--transport-host <host>--transport-port <port>--server-key <token>
Короткие алиасы:
-eip-l-tm-th-tp-sk
Примеры
Переопределить язык логов
./VoiceCraft.Server --language ru-RU
Завершаться при невалидном конфиге
./VoiceCraft.Server --exit-on-invalid-properties
Запустить только McTcp для Java-моста
./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
Переопределить токен без правки JSON
./VoiceCraft.Server --server-key "prod-secret-token"
Как работают runtime overrides
Они не переписывают ServerProperties.json навсегда.
Они действуют только для текущего процесса и удобны, когда:
- у вас разные окружения
- конфиг подсовывает systemd / панель / контейнер
GeyserVoiceзапускает VoiceCraft runtime автоматически
Чеклист первого запуска
- Замените все сгенерированные токены.
- Определитесь, какой transport реально нужен:
McHttpдля BDSMcWssдля локальных мировMcTcpдляGeyserVoice
- Проверьте host bindings.
- Откройте только нужные порты.
- Сверьте
PositioningTypeс клиентами.
Для полного описания конфига смотрите ServerProperties.json.