Сделать тест-стенд переносимым

Пути к bridge jar и к клиентскому JRE больше не зашиты: берутся из dist/ и из
RSX_CLIENT_JRE. Стенд проходит из исходников репозитория: 8/8.
This commit is contained in:
SashegDev
2026-10-17 00:32:10 +03:00
parent b8e5df778e
commit ba6cfe50fc
5 changed files with 26 additions and 4 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
+19
View File
@@ -0,0 +1,19 @@
23:54:04.418 [INFO] --- rsx bridge log opened: G:\rsx-modloader\bridge\src\test\python\run\rsx\bridge.log
23:54:04.420 [INFO] rsx bridge starting (home=G:\rsx-modloader\bridge\src\test\python\run\bridge)
23:54:04.436 [INFO] profile 8446af0b5e805725 from latest.rsxp (named 1/1)
23:54:04.436 [INFO] loader anchor: net.rustexremake.loader.RemoteClassLoader (unmapped)
23:54:04.466 [INFO] build verified: game.jar sha256 ok
23:54:04.466 [INFO] A2 applied: -Djoml.fastmath=true (class wsygzaib)
23:54:04.474 [INFO] game class loader: sun.misc.Launcher$AppClassLoader@349885916
23:54:04.985 [INFO] client is up, loader: sun.misc.Launcher$AppClassLoader@349885916
23:54:05.007 [INFO] A6 applied: telemetry timers replaced in 1 object(s), 1 found
23:54:05.009 [INFO] found 1 mod jar(s) in G:\rsx-modloader\bridge\src\test\python\run\mods
23:54:05.063 [INFO] ExampleMod: loaded on build 8446af0b5e805725
23:54:05.063 [INFO] ExampleMod: Minecraft is net.minecraft.client.Minecraft -> wwk
23:54:05.065 [INFO] mod loaded: example-mod.jar (example.ExampleMod)
23:54:05.065 [INFO] ready: 1 mod(s) loaded
23:54:06.995 [INFO] ExampleMod tick 1 client=true player=PLAYER world=WORLD
23:54:07.197 [INFO] ExampleMod tick 2 client=true player=PLAYER world=WORLD
23:54:07.399 [INFO] ExampleMod tick 3 client=true player=PLAYER world=WORLD
23:54:07.615 [INFO] ExampleMod tick 4 client=true player=PLAYER world=WORLD
23:54:07.816 [INFO] ExampleMod tick 5 client=true player=PLAYER world=WORLD
+7 -4
View File
@@ -24,9 +24,12 @@ import sys
import zipfile
HERE = os.path.dirname(os.path.abspath(__file__))
BRIDGE_JAR = os.path.join(os.path.dirname(HERE), "build", "libs", "rsx-bridge.jar")
SRC = os.path.join(HERE, "fakeclient")
MOD_SRC = os.path.join(HERE, "mod")
# src/test/python -> src/test -> src -> bridge -> repo root
REPO = os.path.dirname(os.path.dirname(os.path.dirname(
os.path.dirname(HERE))))
BRIDGE_JAR = os.path.join(REPO, "dist", "rsx-bridge.jar")
SRC = os.path.join(os.path.dirname(HERE), "fakeclient")
MOD_SRC = os.path.join(os.path.dirname(HERE), "mod")
RUN = os.path.join(HERE, "run")
@@ -37,7 +40,7 @@ def sh(*args, **kw):
# The client ships its own Java 8. Run the stand on that same JRE: patch A6
# reaches into java.util.Timer's internals, which the module system blocks on
# modern JDKs but allows on 8 - the runtime the agent actually meets in game.
CLIENT_JRE = r"G:\rustexremake\rustexremake\gamefiles\java\bin\java.exe"
CLIENT_JRE = os.environ.get("RSX_CLIENT_JRE", "")
def java():