Почему bridge работает без core-патча
Текущая сборка L2J Mobius компилирует Java-скрипты из game/data/scripts во время запуска и reload. Это позволяет установить WorldForgeBridge как runtime script в datapack, не меняя GameServer.jar на первом этапе.
Bridge регистрирует ограниченный набор GM-команд и делегирует операции штатным менеджерам сервера.
Разрешённые команды
Через bridge можно проверить состояние интеграции, обновить данные после применения draft-пакета и выполнить временный spawn для тестирования NPC.
- //wf и //wf_status — состояние ChronicleForge Bridge;
- //wf_reload npc|html|item|skill|multisell — контролируемая перезагрузка;
- //wf_reload quest <name> — перезагрузка сценария;
- //wf_spawn_once <npcId> — временный тестовый NPC.
Границы безопасности
GameServer не получает OpenAI API key и не выполняет произвольные команды от AI. Редактор сначала создаёт draft, а bridge получает только подтверждённый reload-план.
Для каждого применения сохраняются резервная копия, список файлов, требуемый reload и test checklist. Позже этот механизм будет расширен очередью разрешённых JSON-команд.
Что это даёт разработке
После установки bridge цикл проверки становится короче: применить NPC XML, обновить данные, создать временный spawn, проверить HTML и сразу сохранить результат теста.
При этом риск остаётся контролируемым: операции ограничены белым списком, а опасные действия требуют отдельного подтверждения.