From 04872b21b6e3a03e091b312e22e82acb9cce15c5 Mon Sep 17 00:00:00 2001 From: SashegDev Date: Sat, 17 Oct 2026 02:56:19 +0300 Subject: [PATCH] =?UTF-8?q?=EF=BB=BFREADME:=20=D1=81=D1=81=D1=8B=D0=BB?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7?= =?UTF-8?q?=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20=D0=BC=D0=BE=D0=B4=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B8=20=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82?= =?UTF-8?q?=D0=B5=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 секунд реального времени