5 Commits

Author SHA1 Message Date
SashegDev 865350ca02 Не коммитить libs\
rsx-api.jar приходит из dist модлоадера и меняется вместе с ним, поэтому в
репозитории ему не место: закоммиченная копия рано или поздно разойдётся с
настоящей. build.cmd ждёт его в libs\.
2026-10-17 02:55:58 +03:00
SashegDev e7bc91b597 rsxm-lib 0.1.0: версия библиотеки
Мод печатает Rsxm.describe() при старте, и несовпадение версий видно сразу,
а не превращается в NoSuchMethodError посреди сессии.
2026-10-17 02:54:23 +03:00
SashegDev c4d980eb19 Merge the auto-created README from the remote
Kept ours: it documents the library, the auto one is a placeholder.
2026-10-17 02:51:39 +03:00
SashegDev 3d429b2a86 rsxm-lib: общая библиотека для модов
Загрузчик игры даёт каждому моду свой class loader, поэтому моды не видят
друг друга. Но у всех этих загрузчиков родитель — системный, а значит всё,
что попало в его class path, доступно каждому моду. Агент подмешивает jar'ы
из libs\ именно туда, поэтому библиотека одна на всех, и модам не нужно
вшивать её в себя.

Первый набор:
- json.Json — разборщик и писатель JSON без внешних зависимостей;
- config.Config — настройки мода в config\<mod>.json, битый файл не роняет
  игру, а откатывается на значения по умолчанию с записью в лог;
- config.Home — где лежит модлоадер, чтобы мод не гадал;
- config.Log — логи с именем мода.

build.cmd собирает jar и сразу гоняет тесты библиотеки.
2026-10-17 02:51:13 +03:00
sasheg 93cee8d809 Initial commit 2026-10-16 23:35:45 +00:00