diff --git a/README.md b/README.md index a6e3008..b0c1a92 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,23 @@ jar (payload начинается с offset 65024 и идёт до EOF). Заг и классом, реализующим `RsxMod`. Собирается один раз против `rsx-api.jar` и дальше не пересобирается: все обфусцированные имена мод не знает, бриф -разрешает их через профиль сборки. Готовый шаблон — в `mod-template\`. +разрешает их через профиль сборки. + +Общая библиотека кладётся в `%LOCALAPPDATA%\rsx-mod\mods\..\libs\` — то есть +`%LOCALAPPDATA%\rsx-mod\libs\`: агент подмешивает эти jar в системный class +path при старте, и моды видят библиотеку, не вшивая её в себя. + +Репозитории: + +| что | где | +|---|---| +| модлоадер | [sasheg/rsx-modloader](https://git.swe.zernmc.ru/sasheg/rsx-modloader) | +| общая библиотека | [sasheg/rsxm-lib](https://git.swe.zernmc.ru/sasheg/rsxm-lib) | +| эталонный мод | [sasheg/rsxm-example](https://git.swe.zernmc.ru/sasheg/rsxm-example) | +| HUD | [sasheg/rsxm-hud](https://git.swe.zernmc.ru/sasheg/rsxm-hud) | + +Готовый шаблон простого мода — в `mod-template\`, пример на библиотеке — в +[rsxm-example](https://git.swe.zernmc.ru/sasheg/rsxm-example). Rsx.everyTicks(20, this::onSecond); // раз в 20 игровых тиков Rsx.every(5000L, this::poll); // раз в 5 секунд реального времени