diff --git a/build.gradle b/build.gradle index c14da91..24617f0 100644 --- a/build.gradle +++ b/build.gradle @@ -48,7 +48,6 @@ dependencies { } test { useJUnitPlatform() - systemProperty 'mtrmap.howtogoJar', file('.cache/howtogo-0.2.1-neoforge.jar').absolutePath systemProperty 'mtrmap.generateTestWorld', project.findProperty('mtrmapGenerateTestWorld') ?: 'false' systemProperty 'mtrmap.testWorldMtrPath', project.findProperty('mtrmapTestWorldMtrPath') ?: 'run/saves/TestWorld/mtr' } diff --git a/docs/agents/MESSAGES.md b/docs/agents/MESSAGES.md index 10bb04f..1a0346d 100644 --- a/docs/agents/MESSAGES.md +++ b/docs/agents/MESSAGES.md @@ -1,5 +1,17 @@ # MESSAGES.md — Agent 交流墙(只追加,不改不删) +- 2026-11-11T16:48:02+08:00, Codex: User clarified provider-owned Navigate adapters. Development source removes built-in HowToGo registration/discovery while preserving the generic API and disabled-state behavior. Published v1.6.0 assets remain unchanged and contain the earlier adapter. + +- 2026-11-11T13:40:41+08:00, Codex: Published [v1.6.0](https://github.com/teamCreating/MTR-Map-Overlay/releases/tag/v1.6.0) as formal Latest under the user’s immediate-publication instruction. Protected Publish42967128625 succeeded; all ten public assets were downloaded and exactly match Candidate42953810741 and remote digests; both tags match sealed source SHAs. Forge47 quick-play limitation is disclosed; experimental EventLoop changes are excluded. No further game investigation. + +- 2026-11-11T13:38:47+08:00, Codex: User explicitly instructed immediate publication and stopped further investigation, superseding the previous Forge47 quick-play repair prerequisite. Publish unchanged sealed Candidate42953810741 through the protected workflow; disclose the native Forge47.4.0 quick-play timeout and working multiplayer-list path. Experimental EventLoop fix remains unmerged and excluded. + +- 2026-11-11T12:17:53+08:00, Codex: User explicitly chose to fix Forge47.4.0 quick-play multiplayer before publishing. Candidate42953810741 has 72 passing normal-entry cases but is not approved for release. Investigate the native handshake without modifying dependencies or fabricating state; Forge1.20.4 remains verified. + +- 2026-11-11T12:11:04+08:00, Codex: Final Candidate42953810741 passed 48 singleplayer and 24 dedicated native map cases across six targets; 12 full-server train hovers reviewed. Native Forge47 quick-play base-control limitation remains explicit. Both Overlay corrections are present. Normal-entry matrix passed; publication held pending scope choice unless explicitly accepted. No tags/release written. See [final acceptance](../validation/release-1.6.0.md). + +- 2026-11-11T11:36:44+08:00, Codex: Both fixes merged. New Candidate42953810741 is building main0e65abde / compat5e758c8. Forge1.20.1 full/fallback local production checks pass; quick-play handshake timeout also reproduces without Overlay/QA, while native multiplayer-list entry passes. Retain this base-control observation; publication remains pending exact new-candidate checks. + - 2026-11-11T11:25:43+08:00, Codex: Candidate42946243079 is held after a real Forge1.20.1 MTR-only server failure. NetworkRegistry.ABSENT is ChannelData; object/String equality rejects all three optional channels. Compat source now uses native acceptMissingOr; local build/tests passed and native fallback verification is running. Forge1.20.4 server full-sync/fallback already passed; a fresh candidate is required. - 2026-11-11T11:10:36+08:00, Codex: Repaired sealed Candidate42946243079 passed six production singleplayer targets (48 native cases, including Forge1.20.4 quick-play and real NeoForge HowToGo handoff). Dedicated sync/fallback remains in progress; no release yet. See [current acceptance](../validation/release-1.6.0-fixed-candidate.md). diff --git a/docs/agents/STATE.md b/docs/agents/STATE.md index c23d339..f3f3941 100644 --- a/docs/agents/STATE.md +++ b/docs/agents/STATE.md @@ -1,5 +1,17 @@ # STATE.md — MC 1.20 兼容分支权威状态 +- 2026-11-11T16:48:02+08:00, Codex: User clarified provider-owned Navigate adapters. Development source removes built-in HowToGo registration/discovery while preserving the generic API and disabled-state behavior. Published v1.6.0 assets remain unchanged and contain the earlier adapter. + +- 2026-11-11T13:40:41+08:00, Codex: Published [v1.6.0](https://github.com/teamCreating/MTR-Map-Overlay/releases/tag/v1.6.0) as formal Latest under the user’s immediate-publication instruction. Protected Publish42967128625 succeeded; all ten public assets were downloaded and exactly match Candidate42953810741 and remote digests; both tags match sealed source SHAs. Forge47 quick-play limitation is disclosed; experimental EventLoop changes are excluded. No further game investigation. + +- 2026-11-11T13:38:47+08:00, Codex: User explicitly instructed immediate publication and stopped further investigation, superseding the previous Forge47 quick-play repair prerequisite. Publish unchanged sealed Candidate42953810741 through the protected workflow; disclose the native Forge47.4.0 quick-play timeout and working multiplayer-list path. Experimental EventLoop fix remains unmerged and excluded. + +- 2026-11-11T12:17:53+08:00, Codex: User explicitly chose to fix Forge47.4.0 quick-play multiplayer before publishing. Candidate42953810741 has 72 passing normal-entry cases but is not approved for release. Investigate the native handshake without modifying dependencies or fabricating state; Forge1.20.4 remains verified. + +- 2026-11-11T12:11:04+08:00, Codex: Final Candidate42953810741 passed 48 singleplayer and 24 dedicated native map cases across six targets; 12 full-server train hovers reviewed. Native Forge47 quick-play base-control limitation remains explicit. Both Overlay corrections are present. Normal-entry matrix passed; publication held pending scope choice unless explicitly accepted. No tags/release written. See [final acceptance](../validation/release-1.6.0.md). + +- 2026-11-11T11:36:44+08:00, Codex: Both fixes merged. New Candidate42953810741 is building main0e65abde / compat5e758c8. Forge1.20.1 full/fallback local production checks pass; quick-play handshake timeout also reproduces without Overlay/QA, while native multiplayer-list entry passes. Retain this base-control observation; publication remains pending exact new-candidate checks. + - 2026-11-11T11:25:43+08:00, Codex: Candidate42946243079 is held after a real Forge1.20.1 MTR-only server failure. NetworkRegistry.ABSENT is ChannelData; object/String equality rejects all three optional channels. Compat source now uses native acceptMissingOr; local build/tests passed and native fallback verification is running. Forge1.20.4 server full-sync/fallback already passed; a fresh candidate is required. - 2026-11-11T11:10:36+08:00, Codex: Repaired sealed Candidate42946243079 passed six production singleplayer targets (48 native cases, including Forge1.20.4 quick-play and real NeoForge HowToGo handoff). Dedicated sync/fallback remains in progress; no release yet. See [current acceptance](../validation/release-1.6.0-fixed-candidate.md). diff --git a/docs/agents/TASKS.md b/docs/agents/TASKS.md index 8f72dcd..883d6a2 100644 --- a/docs/agents/TASKS.md +++ b/docs/agents/TASKS.md @@ -6,11 +6,19 @@ ## 进行中 +### [完成] Provider-owned navigation boundary +- Codex, 2026-11-11T16:47:01+08:00: User clarified Overlay provides the generic Navigate API; external mods own adapters. Remove production HowToGo discovery/registration, preserve generic availability and chooser, and document the already published binary boundary. + + ### [完成] Forge 1.20.4 quick-play startup repair - Codex, 2026-11-11T10:21:59+08:00: final boundary in ca3858b passes 48 native cases and four diagnostic guards on both Forge49 versions; final CI patch class matches runtime bytecode. Evidence: `docs/validation/forge1204-startup-fix.md`. Release gate is separate and requires a fresh candidate. - Owner: Codex; claimed 2026-11-11T09:43:56+08:00. User explicitly asks to fix 1.20.4. Trace and correct the native initial-resource/Forge-completion ordering, preserve error/warning behavior, isolate from the other five targets, then test production JARs on Forge49.2.0/49.2.13 plus normal startup. No automatic version increment or publication. -### [进行中] Release 1.6.0 six-platform acceptance and publication +### [完成] Release 1.6.0 six-platform acceptance and publication +- 2026-11-11T13:40:41+08:00, Codex: Published [v1.6.0](https://github.com/teamCreating/MTR-Map-Overlay/releases/tag/v1.6.0) as formal Latest under the user’s immediate-publication instruction. Protected Publish42967128625 succeeded; all ten public assets were downloaded and exactly match Candidate42953810741 and remote digests; both tags match sealed source SHAs. Forge47 quick-play limitation is disclosed; experimental EventLoop changes are excluded. No further game investigation. +- 2026-11-11T13:38:47+08:00, Codex: User explicitly instructed immediate publication and stopped further investigation, superseding the previous Forge47 quick-play repair prerequisite. Publish unchanged sealed Candidate42953810741 through the protected workflow; disclose the native Forge47.4.0 quick-play timeout and working multiplayer-list path. Experimental EventLoop fix remains unmerged and excluded. +- Codex, 2026-11-11T12:17:53+08:00: User explicitly requires Forge1.20.1 quick-play multiplayer repaired before release. Claim its native handshake diagnosis/fix; keep the verified Forge1.20.4 repair and the 72-case normal-entry evidence. No limitation exception is approved; do not publish Candidate42953810741. +- Codex, 2026-11-11T12:11:59+08:00: Candidate42953810741 passed 72 normal-entry native cases, six-target CI and Publish dry-run42956402233. Forge1.20.4 is fixed and Forge1.20.1 optional-channel negotiation is fixed. Formal release remains held pending the user’s scope choice for the independently reproduced Forge47 quick-play handshake failure; no v1.6.0 tags exist. Final evidence: docs/validation/release-1.6.0.md. - Codex, 2026-11-11T10:21:59+08:00: startup blocker repaired and verified. Resume fresh-candidate acceptance; do not publish the old candidate. Dedicated/client-only fallback checks remain pending. - Codex, 2026-11-11T03:28:46+08:00: six builds and 48 normal-flow native cases passed; Candidate 42879095868 / dry-run 42883569831 retained. Publication is blocked by the reproduced Forge 1.20.4 quick-play failure (also without Overlay), plus incomplete remaining candidate checklist items. Resume after a proper loader-startup fix or an explicit revised acceptance scope; do not dispatch real Publish under the current condition. Evidence: `docs/validation/release-1.6.0.md`. - Owner: Codex; claimed 2026-11-11T01:53:55+08:00. User authorizes version 1.6.0 and publication only after Forge/Fabric 1.20.1/1.20.4 and NeoForge/Fabric 1.21.1 pass. Port current integration/localization, fix failures, seal and test exact candidate JARs, then publish through the existing protected release workflow. diff --git a/docs/api/overlay-api-v1.md b/docs/api/overlay-api-v1.md index cf1638f..86a712a 100644 --- a/docs/api/overlay-api-v1.md +++ b/docs/api/overlay-api-v1.md @@ -51,3 +51,15 @@ Both map hosts use the same classic station tooltip, original route metadata, de - `/mtrmap config pidsStyle european` selects white text, a blue-gray header, subtle alternating rows and amber countdowns. The preference persists in the loader's existing local config. It changes presentation only, with identical native arrival data. + + +### Optional per-target navigation availability + +New Overlay builds provide `registerNavigation(owner, displayName, Predicate available, Consumer handler)`. The predicate runs on the client thread and must be cheap and side-effect free. It is checked for the selected station while rendering and again on click. No available provider means the Navigate action is disabled. The existing three-argument overload remains supported. An implementation using the new interface but not implementing this extension throws `UnsupportedOperationException`. Published older Overlay JARs also carry an older interface, so linking the new overload there can throw `NoSuchMethodError`. Consumers supporting both generations should guard this optional call and retain their three-argument registration path. The existing three-argument ABI is unchanged. + + +### Provider-owned adapters + +Overlay exposes a generic Navigate registration API. Navigation mods or separate compatibility mods register their own availability predicate and target handler; Overlay does not discover their classes or register providers on their behalf. Without an available registered provider, Navigate remains disabled. HowToGo was used as an interoperability test reference, not an API dependency. + +The published v1.6.0 binaries included an Overlay-owned HowToGo adapter. That adapter has been removed from development sources after the scope correction; the published assets and tags have not been replaced. diff --git a/docs/releases/v1.6.0.md b/docs/releases/v1.6.0.md index b19caff..d3c7e2c 100644 --- a/docs/releases/v1.6.0.md +++ b/docs/releases/v1.6.0.md @@ -1,3 +1,7 @@ +> **Scope correction / 定位更正:** Overlay provides a generic Navigate API (provider registration, per-target availability, chooser and disabled state) for navigation mods to adapt to. HowToGo was intended as an interoperability test reference. The published 1.6.0 binaries do contain the earlier built-in HowToGo adapter; it has now been removed from development sources. These release assets and tags remain unchanged. +> +> Overlay 的定位是完善通用 Navigate 接口,供其它导航模组自行适配。HowToGo 原本仅用于互操作测试。已发布 1.6.0 二进制确实含有此前加入的主动适配器,现已从开发源码移除;本次没有替换附件或移动标签。 + Compared with v1.5.3, this release adds optional HowToGo destination handoff, per-station Navigate availability, and complete four-language interface resources. ### Added diff --git a/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/client.log b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/client.log new file mode 100644 index 0000000..62b2ba6 --- /dev/null +++ b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/client.log @@ -0,0 +1,228 @@ + [ .. ] Loading version forge-1.20.1-47.4.0 [ OK ] Loaded version forge-1.20.1-47.4.0 + [ .. ] Loading version 1.20.1 [ OK ] Loaded version 1.20.1 + [ .. ] Loading client [ OK ] Loaded client + [ .. ] Loading libraries [ .. ] Loaded 93 libraries, now verifying [ OK ] Loaded and verified 93+0 libraries + [ .. ] Loading logger client-1.12.xml [ OK ] Loaded logger client-1.12.xml + [ .. ] Loading assets 5 [ .. ] Loaded 3600 assets 5 [ OK ] Loaded and verified 3600 assets 5 + [ .. ] Loading JVM (major version 17) [ OK ] Loaded JVM (17.0.19) + [ .. ] Launching... [ OK ] Launched + [11:34:40] [main] [INFO] ModLauncher running: args [--launchTarget, forgeclient, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --username, Dev, --version, forge-1.20.1-47.4.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\control-forge1201-quickplay-without-overlay, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 5, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] + [11:34:40] [main] [INFO] ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 + [11:34:40] [main] [WARN] Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\control-forge1201-quickplay-without-overlay\config\fml.toml is not correct. Correcting + [11:34:40] [main] [INFO] Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] + [11:34:40] [main] [INFO] Incorrect key [earlyWindowLogHelpMessage] was corrected from null to true + [11:34:40] [main] [INFO] Incorrect key [earlyWindowSquir] was corrected from null to false + [11:34:40] [main] [INFO] Incorrect key [earlyWindowShowCPU] was corrected from null to false + [11:34:40] [main] [INFO] Loading ImmediateWindowProvider fmlearlywindow + [11:34:40] [main] [INFO] Trying GL version 4.6 + [11:34:40] [main] [INFO] If this message is the only thing at the bottom of your log before a crash, you probably have a driver issue. + +Possible solutions: +A) Make sure Minecraft is set to prefer high performance graphics in the OS and/or driver control panel +B) Check for driver updates on the graphics brand's website +C) Try reinstalling your graphics drivers +D) If still not working after trying all of the above, ask for further help on the Forge forums or Discord + +You can safely ignore this message if the game starts up successfully. + [11:34:40] [main] [INFO] Requested GL version 4.6 got version 4.6 + [11:34:40] [main] [INFO] SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT + [11:34:40] [pool-2-thread-1] [INFO] GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel + [11:34:41] [main] [INFO] Found mod file journeymap-1.20.1-6.0.6+forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\control-forge1201-quickplay-without-overlay\mods} + [11:34:41] [main] [INFO] Found mod file minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\control-forge1201-quickplay-without-overlay\mods} + [11:34:41] [main] [INFO] Found mod file xaeros-minimap-forge-1.20.1-26.4.2.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\control-forge1201-quickplay-without-overlay\mods} + [11:34:41] [main] [INFO] Found mod file xaeros-world-map-forge-1.20.1-1.45.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\control-forge1201-quickplay-without-overlay\mods} + [11:34:41] [main] [WARN] Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file + [11:34:41] [main] [WARN] Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file + [11:34:41] [main] [WARN] Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file + [11:34:41] [main] [WARN] Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file + [11:34:41] [main] [INFO] Found mod file fmlcore-1.20.1-47.4.0.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@6a078481 + [11:34:41] [main] [INFO] Found mod file javafmllanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@6a078481 + [11:34:41] [main] [INFO] Found mod file lowcodelanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@6a078481 + [11:34:41] [main] [INFO] Found mod file mclanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@6a078481 + [11:34:41] [main] [INFO] Found mod file client-1.20.1-20230612.114412-srg.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@6a078481 + [11:34:41] [main] [INFO] Found mod file forge-1.20.1-47.4.0-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@6a078481 + [11:34:41] [main] [INFO] Found 4 dependencies adding them to mods collection + [11:34:41] [main] [INFO] Found mod file pngj-2.1.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1473b8c0 + [11:34:41] [main] [INFO] Found mod file common-networking-forge-1.0.6-1.20.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1473b8c0 + [11:34:41] [main] [INFO] Found mod file xaerolib-forge-1.20.1-1.7.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1473b8c0 + [11:34:41] [main] [INFO] Found mod file journeymap-api-forge-1.20.1-2.0.0.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@1473b8c0 + [11:34:42] [main] [INFO] Compatibility level set to JAVA_17 + [11:34:42] [main] [INFO] Launching target 'forgeclient' with arguments [--version, forge-1.20.1-47.4.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\control-forge1201-quickplay-without-overlay, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 5, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] + [11:34:46] [Datafixer Bootstrap] [INFO] 188 Datafixer optimizations took 134 milliseconds + [11:34:47] [main] [WARN] Unrecognized user type: + [11:34:47] [Render thread] [WARN] Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.20.1-20230612.114412/client-1.20.1-20230612.114412-srg.jar%23164!/assets/.mcassetsroot' uses unexpected schema + [11:34:47] [Render thread] [WARN] Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.20.1-20230612.114412/client-1.20.1-20230612.114412-srg.jar%23164!/data/.mcassetsroot' uses unexpected schema + [11:34:47] [Render thread] [INFO] Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' + [11:34:49] [Render thread] [ERROR] com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at MC-BOOTSTRAP/authlib@4.0.43/com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:56) + at MC-BOOTSTRAP/authlib@4.0.43/com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:156) + at MC-BOOTSTRAP/authlib@4.0.43/com.mojang.authlib.yggdrasil.YggdrasilUserApiService.(YggdrasilUserApiService.java:55) + at MC-BOOTSTRAP/authlib@4.0.43/com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:124) + at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.m_193585_(Minecraft.java:649) + at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.(Minecraft.java:413) + at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.main(Main.java:182) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at MC-BOOTSTRAP/fmlloader@1.20.1-47.4.0/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) + at MC-BOOTSTRAP/fmlloader@1.20.1-47.4.0/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) + at MC-BOOTSTRAP/fmlloader@1.20.1-47.4.0/net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.run(Launcher.java:108) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.main(Launcher.java:78) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) + at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) + at cpw.mods.bootstraplauncher@1.1.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) +Caused by: MinecraftClientHttpException[type=HTTP_ERROR, status=401, response=ErrorResponse[path='/player/attributes', error='null', details=null, errorMessage='null']] + at MC-BOOTSTRAP/authlib@4.0.43/com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:85) + at MC-BOOTSTRAP/authlib@4.0.43/com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) + at MC-BOOTSTRAP/authlib@4.0.43/com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) + ... 20 more + [11:34:49] [Render thread] [INFO] Setting user: Dev + [11:34:49] [Render thread] [INFO] Backend library: LWJGL version 3.3.1 build 7 + [11:34:49] [modloading-worker-0] [INFO] Forge mod loading, version 47.4.0, for MC 1.20.1 with MCP 20230612.114412 + [11:34:49] [modloading-worker-0] [INFO] MinecraftForge v47.4.0 Initialized + [11:34:49] [modloading-worker-0] [INFO] Xaero's Minimap: World Map found! + [11:34:49] [modloading-worker-0] [INFO] No Optifine! + [11:34:49] [modloading-worker-0] [INFO] Xaero's Minimap: No Vivecraft! + [11:34:50] [modloading-worker-0] [INFO] Registering common data for channel xaeroworldmap:main! + [11:34:50] [modloading-worker-0] [INFO] Registering client data for channel xaeroworldmap:main! + [11:34:50] [modloading-worker-0] [INFO] Loading primary common config for channel xaeroworldmap:main! + [11:34:50] [modloading-worker-0] [INFO] Loading server config profiles for channel xaeroworldmap:main! + [11:34:50] [modloading-worker-0] [INFO] Loading primary client config for channel xaeroworldmap:main! + [11:34:50] [modloading-worker-0] [INFO] Loading client config profiles for channel xaeroworldmap:main! + [11:34:50] [modloading-worker-0] [INFO] Registering common data for channel xaerominimap:main! + [11:34:50] [modloading-worker-0] [INFO] Registering client data for channel xaerominimap:main! + [11:34:50] [modloading-worker-0] [INFO] Loading primary common config for channel xaerominimap:main! + [11:34:50] [modloading-worker-0] [INFO] Loading server config profiles for channel xaerominimap:main! + [11:34:50] [modloading-worker-0] [INFO] Loading primary client config for channel xaerominimap:main! + [11:34:50] [modloading-worker-0] [INFO] Loading client config profiles for channel xaerominimap:main! + [11:34:50] [modloading-worker-0] [INFO] Registering common data for channel xaerolib:main! + [11:34:50] [modloading-worker-0] [INFO] Registering client data for channel xaerolib:main! + [11:34:50] [modloading-worker-0] [INFO] Loading primary common config for channel xaerolib:main! + [11:34:50] [modloading-worker-0] [INFO] Loading server config profiles for channel xaerolib:main! + [11:34:50] [modloading-worker-0] [INFO] Loading primary client config for channel xaerolib:main! + [11:34:50] [modloading-worker-0] [INFO] Loading client config profiles for channel xaerolib:main! + [11:34:50] [modloading-worker-0] [INFO] Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm,JarJarFileSystems,client-extra,fmlcore,javafmllanguage,lowcodelanguage,mclanguage,forge-,forge-1.20.1-47.4.0.jar +-DmergeModules=jna-5.10.0.jar,jna-platform-5.10.0.jar +-DlibraryDirectory=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries +--module-path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G + [11:34:50] [modloading-worker-0] [INFO] : __ __ _ __ _ + [11:34:50] [modloading-worker-0] [INFO] : | \/ (_) / _| | + [11:34:50] [modloading-worker-0] [INFO] : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ + [11:34:50] [modloading-worker-0] [INFO] : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| + [11:34:50] [modloading-worker-0] [INFO] : | | | | | | | | __/ (__| | | (_| | | | |_ + [11:34:50] [modloading-worker-0] [INFO] : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| + [11:34:50] [modloading-worker-0] [INFO] : |__ __| (_) | + [11:34:50] [modloading-worker-0] [INFO] : | |_ __ __ _ _ __ ___ _| |_ + [11:34:50] [modloading-worker-0] [INFO] : | | '__/ _` | '_ \/ __| | __| + [11:34:50] [modloading-worker-0] [INFO] : | | | | (_| | | | \__ \ | |_ + [11:34:50] [modloading-worker-0] [INFO] : |_|_| \__,_|_| |_|___/_|\__| + [11:34:50] [modloading-worker-0] [INFO] : _____ _ _ + [11:34:50] [modloading-worker-0] [INFO] : | __ \ (_) | + [11:34:50] [modloading-worker-0] [INFO] : | |__) |__ _ _| |_ ____ _ _ _ + [11:34:50] [modloading-worker-0] [INFO] : | _ // _` | | \ \ /\ / / _` | | | | + [11:34:50] [modloading-worker-0] [INFO] : | | \ \ (_| | | |\ V V / (_| | |_| | + [11:34:50] [modloading-worker-0] [INFO] : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | + [11:34:50] [modloading-worker-0] [INFO] : __/ | + [11:34:50] [modloading-worker-0] [INFO] : |___/ (4.0.5+1.20.1) + [11:34:50] [modloading-worker-0] [INFO] : + [11:34:50] [modloading-worker-0] [INFO] Registering Minecraft Transit Railway blocks + [11:34:50] [modloading-worker-0] [INFO] Registering Minecraft Transit Railway items + [11:34:50] [modloading-worker-0] [INFO] Registering Minecraft Transit Railway block entity types + [11:34:50] [modloading-worker-0] [INFO] Registering Minecraft Transit Railway entity types + [11:34:50] [modloading-worker-0] [INFO] Registering Minecraft Transit Railway creative mode tabs + [11:34:50] [modloading-worker-0] [INFO] Registering Minecraft Transit Railway sound events + [11:34:50] [modloading-worker-0] [INFO] Minecraft Mappings logging enabled + [11:34:50] [modloading-worker-0] [INFO] Registering Minecraft Transit Railway key bindings + [11:34:51] [Render thread] [INFO] Registering Keybinds + [11:34:51] [Render thread] [INFO] Reloading ResourceManager: vanilla, mod_resources + [11:34:51] [modloading-worker-0] [WARN] Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\control-forge1201-quickplay-without-overlay\config\forge-client.toml is not correct. Correcting + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client was corrected from null to its default, SimpleCommentedConfig:{}. + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client.alwaysSetupTerrainOffThread was corrected from null to its default, false. + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client.experimentalForgeLightPipelineEnabled was corrected from null to its default, false. + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client.showLoadWarnings was corrected from null to its default, true. + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client.useCombinedDepthStencilAttachment was corrected from null to its default, false. + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client.compressLanIPv6Addresses was corrected from null to its default, true. + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client.calculateAllNormals was corrected from null to its default, false. + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client.stabilizeDirectionGetNearest was corrected from null to its default, true. + [11:34:51] [modloading-worker-0] [WARN] Incorrect key client.allowMipmapLowering was corrected from null to its default, false. + [11:34:51] [Worker-Main-11] [INFO] Loading XaeroLib common 1/2! + [11:34:51] [Worker-Main-13] [INFO] Loaded null for service interface journeymap.api.services.WebMapService + [11:34:51] [Worker-Main-13] [INFO] Loaded journeymap.common.helpers.ForgeClientHooks@758e1db4 for service interface journeymap.api.services.ClientPlatformService + [11:34:51] [Worker-Main-13] [INFO] Loaded journeymap.common.helpers.ForgeHooks@4f27eb5c for service interface journeymap.api.services.CommonPlatformService + [11:34:51] [Worker-Main-13] [INFO] Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin + [11:34:51] [Worker-Main-13] [INFO] Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin + [11:34:51] [Worker-Main-3] [INFO] Found unifont_all_no_pua-15.0.06.hex, loading + [11:34:51] [Forge Version Check] [INFO] [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json + [11:34:52] [Worker-Main-8] [WARN] File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop + [11:34:52] [Worker-Main-8] [WARN] File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 + [11:34:52] [Worker-Main-8] [WARN] File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 + [11:34:52] [Worker-Main-5] [INFO] Loading XaeroLib client 1/2! + [11:34:52] [Worker-Main-6] [INFO] Loading Xaero's Minimap - Stage 1/2 + [11:34:52] [Worker-Main-4] [INFO] Loading Xaero's World Map - Stage 1/2 + [11:34:52] [Worker-Main-3] [WARN] Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 + [11:34:53] [Forge Version Check] [INFO] [forge] Found status: OUTDATED Current: 47.4.0 Target: 47.4.28 + [11:34:53] [Forge Version Check] [INFO] [journeymap] Starting version check at https://forge.curseupdate.com/32274/journeymap + [11:34:53] [Worker-Main-5] [WARN] io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 + [11:34:53] [Render thread] [INFO] Journeymap Initializing + [11:34:53] [Forge Version Check] [INFO] [journeymap] Found status: OUTDATED Current: 1.20.1-6.0.6 Target: 1.20.1-6.0.7 + [11:34:53] [Render thread] [INFO] Loading Xaero's Minimap - Stage 2/2 + [11:34:55] [Render thread] [WARN] io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 + [11:34:55] [Render thread] [INFO] Registered player tracker system: minimap_synced + [11:34:55] [Render thread] [WARN] Mod 'xaerominimap' took 1.259 s to run a deferred task. + [11:34:55] [Render thread] [INFO] Loading Xaero's World Map - Stage 2/2 + [11:34:55] [Render thread] [INFO] New world map region cache hash code: 747283566 + [11:34:56] [Render thread] [ERROR] io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 + [11:34:56] [Render thread] [INFO] Registered player tracker system: map_synced + [11:34:56] [Render thread] [INFO] Xaero's WorldMap Mod: Xaero's minimap found! + [11:34:56] [Render thread] [INFO] Registered player tracker system: minimap_synced + [11:34:56] [Render thread] [INFO] No Optifine! + [11:34:56] [Render thread] [INFO] Xaero's World Map: No Vivecraft! + [11:34:56] [Render thread] [WARN] Mod 'xaeroworldmap' took 1.164 s to run a deferred task. + [11:34:56] [Render thread] [INFO] Loading XaeroLib common 2/2! + [11:34:56] [Render thread] [INFO] Loading XaeroLib client 2/2! + [11:34:57] [Render thread] [WARN] Missing sound for event: minecraft:item.goat_horn.play + [11:34:57] [Render thread] [WARN] Missing sound for event: minecraft:entity.goat.screaming.horn_break + [11:34:58] [Render thread] [INFO] OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) + [11:34:58] [Render thread] [INFO] Sound engine started + [11:34:58] [Render thread] [INFO] Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas + [11:34:59] [Render thread] [INFO] Loaded 423 vehicles and completed door movement validation in 0.0 ms + [11:34:59] [Render thread] [INFO] Loaded 142 signs + [11:34:59] [Render thread] [INFO] Loaded 3 rails + [11:34:59] [Render thread] [INFO] Loaded 1 objects + [11:34:59] [Render thread] [INFO] Loaded 1 lifts + [11:34:59] [Render thread] [INFO] Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas + [11:34:59] [Render thread] [INFO] Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas + [11:34:59] [Render thread] [INFO] Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas + [11:34:59] [Render thread] [INFO] Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas + [11:34:59] [Render thread] [INFO] Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas + [11:34:59] [Render thread] [INFO] Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas + [11:34:59] [Render thread] [INFO] Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas + [11:34:59] [Render thread] [INFO] Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas + [11:34:59] [Render thread] [WARN] Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. + [11:34:59] [Render thread] [INFO] Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas + [11:34:59] [Render thread] [INFO] Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas + [11:34:59] [Render thread] [INFO] Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas + [11:34:59] [Render thread] [INFO] Successfully reloaded the XaeroLib shaders! + [11:34:59] [Render thread] [INFO] Connecting to 127.0.0.1, 25560 + [11:35:32] [Render thread] [INFO] Stopping! diff --git a/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/inventory.json b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/inventory.json new file mode 100644 index 0000000..073884d --- /dev/null +++ b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/inventory.json @@ -0,0 +1,6 @@ +[ + "journeymap-1.20.1-6.0.6+forge.jar", + "minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar", + "xaeros-minimap-forge-1.20.1-26.4.2.jar", + "xaeros-world-map-forge-1.20.1-1.45.0.jar" +] \ No newline at end of file diff --git a/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/result.json b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/result.json new file mode 100644 index 0000000..f91bb2c --- /dev/null +++ b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/result.json @@ -0,0 +1,13 @@ +{ + "withoutOverlayAndQa": true, + "joined": false, + "nativeDisconnect": true, + "closedOwnedClientWindows": [ + 54276, + 54276, + 54276, + 54276 + ], + "clientExit": 0, + "serverExit": 0 +} \ No newline at end of file diff --git a/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/server-debug.log b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/server-debug.log new file mode 100644 index 0000000..585ba59 --- /dev/null +++ b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/server-debug.log @@ -0,0 +1,1146 @@ +[11Nov2026 11:34:21.830] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, nogui] +[11Nov2026 11:34:21.834] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11Nov2026 11:34:21.856] [main/DEBUG] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Found launch services [fmlclientdev,forgeclient,minecraft,forgegametestserverdev,fmlserveruserdev,fmlclient,fmldatauserdev,forgeserverdev,forgeserveruserdev,forgeclientdev,forgeclientuserdev,forgeserver,forgedatadev,fmlserver,fmlclientuserdev,fmlserverdev,forgedatauserdev,testharness,forgegametestserveruserdev] +[11Nov2026 11:34:21.870] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : [srgtomcp] +[11Nov2026 11:34:21.879] [main/DEBUG] [cpw.mods.modlauncher.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [mixin,eventbus,slf4jfixer,object_holder_definalize,runtime_enum_extender,capability_token_subclass,accesstransformer,runtimedistcleaner] +[11Nov2026 11:34:21.886] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services +[11Nov2026 11:34:21.891] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path GAMEDIR is C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server +[11Nov2026 11:34:21.891] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path MODSDIR is C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\mods +[11Nov2026 11:34:21.891] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path CONFIGDIR is C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\config +[11Nov2026 11:34:21.891] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path FMLCONFIG is C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\config\fml.toml +[11Nov2026 11:34:21.953] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Found additional transformation services from discovery services: +[11Nov2026 11:34:21.961] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgeserver +[11Nov2026 11:34:21.970] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Found transformer services : [mixin,fml] +[11Nov2026 11:34:21.970] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading +[11Nov2026 11:34:21.970] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loading service mixin +[11Nov2026 11:34:21.972] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loaded service mixin +[11Nov2026 11:34:21.972] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loading service fml +[11Nov2026 11:34:21.972] [main/DEBUG] [net.minecraftforge.fml.loading.LauncherVersion/CORE]: Found FMLLauncher version 1.0 +[11Nov2026 11:34:21.972] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML 1.0 loading +[11Nov2026 11:34:21.973] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found ModLauncher version : 10.0.9+10.0.9+main.dcd20f30 +[11Nov2026 11:34:21.973] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Requesting CoreMods to not apply the fix for ASMAPI.findFirstInstructionBefore by default +[11Nov2026 11:34:21.973] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found AccessTransformer version : 8.0.4+66+master.c09db6d7 +[11Nov2026 11:34:21.973] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found EventBus version : 6.0.5+6.0.5+master.eb8e549b +[11Nov2026 11:34:21.973] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found Runtime Dist Cleaner +[11Nov2026 11:34:21.974] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/]: CoreMods will preserve legacy behavior of ASMAPI.findFirstInstructionBefore for backwards-compatibility +[11Nov2026 11:34:21.975] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found CoreMod version : 5.2.4 +[11Nov2026 11:34:21.975] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found ForgeSPI package implementation version 7.0.1+7.0.1+master.d2b38bf6 +[11Nov2026 11:34:21.975] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found ForgeSPI package specification 5 +[11Nov2026 11:34:21.975] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loaded service fml +[11Nov2026 11:34:21.975] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Configuring option handling for services +[11Nov2026 11:34:21.979] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services initializing +[11Nov2026 11:34:21.981] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service mixin +[11Nov2026 11:34:21.993] [main/DEBUG] [mixin/]: MixinService [ModLauncher] was successfully booted in cpw.mods.cl.ModuleClassLoader@68ceda24 +[11Nov2026 11:34:22.007] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2365!/ Service=ModLauncher Env=SERVER +[11Nov2026 11:34:22.011] [main/DEBUG] [mixin/]: Initialising Mixin Platform Manager +[11Nov2026 11:34:22.011] [main/DEBUG] [mixin/]: Adding mixin platform agents for container ModLauncher Root Container(ModLauncher:4f56a0a2) +[11Nov2026 11:34:22.012] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for ModLauncher Root Container(ModLauncher:4f56a0a2) +[11Nov2026 11:34:22.012] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container ModLauncher Root Container(ModLauncher:4f56a0a2) +[11Nov2026 11:34:22.013] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for ModLauncher Root Container(ModLauncher:4f56a0a2) +[11Nov2026 11:34:22.013] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container ModLauncher Root Container(ModLauncher:4f56a0a2) +[11Nov2026 11:34:22.016] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service mixin +[11Nov2026 11:34:22.016] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service fml +[11Nov2026 11:34:22.016] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Setting up basic FML game directories +[11Nov2026 11:34:22.016] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path GAMEDIR is C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server +[11Nov2026 11:34:22.016] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path MODSDIR is C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\mods +[11Nov2026 11:34:22.016] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path CONFIGDIR is C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\config +[11Nov2026 11:34:22.016] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path FMLCONFIG is C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\config\fml.toml +[11Nov2026 11:34:22.016] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Loading configuration +[11Nov2026 11:34:22.019] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Preparing ModFile +[11Nov2026 11:34:22.023] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Preparing launch handler +[11Nov2026 11:34:22.023] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Using forgeserver as launch service +[11Nov2026 11:34:22.033] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Received command line version data : VersionInfo[forgeVersion=47.4.0, mcVersion=1.20.1, mcpVersion=20230612.114412, forgeGroup=net.minecraftforge] +[11Nov2026 11:34:22.035] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service fml +[11Nov2026 11:34:22.036] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Current naming domain is 'srg' +[11Nov2026 11:34:22.036] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Identified name mapping providers {} +[11Nov2026 11:34:22.036] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services begin scanning +[11Nov2026 11:34:22.037] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service mixin +[11Nov2026 11:34:22.037] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service mixin +[11Nov2026 11:34:22.037] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service fml +[11Nov2026 11:34:22.037] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Initiating mod scan +[11Nov2026 11:34:22.053] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModListHandler/CORE]: Found mod coordinates from lists: [] +[11Nov2026 11:34:22.057] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer/CORE]: Found Mod Locators : (mods folder:null),(maven libs:null),(exploded directory:null),(minecraft:null),(userdev classpath:null) +[11Nov2026 11:34:22.058] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer/CORE]: Found Dependency Locators : (JarInJar:null) +[11Nov2026 11:34:22.076] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\mods\minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar +[11Nov2026 11:34:22.118] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar with {mtr} mods - versions {4.0.5} +[11Nov2026 11:34:22.195] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file server-1.20.1-20230612.114412-srg.jar with {minecraft} mods - versions {1.20.1} +[11Nov2026 11:34:22.202] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar +[11Nov2026 11:34:22.202] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:34:22.207] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar +[11Nov2026 11:34:22.207] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:34:22.211] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar +[11Nov2026 11:34:22.211] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:34:22.215] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar +[11Nov2026 11:34:22.215] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:34:22.244] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\forge\1.20.1-47.4.0\forge-1.20.1-47.4.0-universal.jar +[11Nov2026 11:34:22.247] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file forge-1.20.1-47.4.0-universal.jar with {forge} mods - versions {47.4.0} +[11Nov2026 11:34:22.262] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from server-1.20.1-20230612.114412-srg.jar, it does not contain dependency information. +[11Nov2026 11:34:22.262] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from forge-1.20.1-47.4.0-universal.jar, it does not contain dependency information. +[11Nov2026 11:34:22.262] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar, it does not contain dependency information. +[11Nov2026 11:34:22.262] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from mclanguage-1.20.1-47.4.0.jar, it does not contain dependency information. +[11Nov2026 11:34:22.262] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from javafmllanguage-1.20.1-47.4.0.jar, it does not contain dependency information. +[11Nov2026 11:34:22.262] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from fmlcore-1.20.1-47.4.0.jar, it does not contain dependency information. +[11Nov2026 11:34:22.262] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from lowcodelanguage-1.20.1-47.4.0.jar, it does not contain dependency information. +[11Nov2026 11:34:22.290] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[11Nov2026 11:34:22.293] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file server-1.20.1-20230612.114412-srg.jar with {minecraft} mods - versions {1.20.1} +[11Nov2026 11:34:22.295] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraft\server\1.20.1-20230612.114412\server-1.20.1-20230612.114412-srg.jar with languages [LanguageSpec[languageName=minecraft, acceptedVersions=1]] +[11Nov2026 11:34:22.295] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\forge\1.20.1-47.4.0\forge-1.20.1-47.4.0-universal.jar +[11Nov2026 11:34:22.296] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file forge-1.20.1-47.4.0-universal.jar with {forge} mods - versions {47.4.0} +[11Nov2026 11:34:22.296] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\forge\1.20.1-47.4.0\forge-1.20.1-47.4.0-universal.jar with languages [LanguageSpec[languageName=javafml, acceptedVersions=[24,]]] +[11Nov2026 11:34:22.318] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod field_to_method with Javascript path coremods/field_to_method.js +[11Nov2026 11:34:22.318] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod field_to_instanceof with Javascript path coremods/field_to_instanceof.js +[11Nov2026 11:34:22.319] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod add_bouncer_method with Javascript path coremods/add_bouncer_method.js +[11Nov2026 11:34:22.319] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod method_redirector with Javascript path coremods/method_redirector.js +[11Nov2026 11:34:22.319] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/field_to_method.js +[11Nov2026 11:34:22.319] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/field_to_instanceof.js +[11Nov2026 11:34:22.319] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/add_bouncer_method.js +[11Nov2026 11:34:22.319] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/method_redirector.js +[11Nov2026 11:34:22.319] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\mods\minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar +[11Nov2026 11:34:22.320] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar with {mtr} mods - versions {4.0.5} +[11Nov2026 11:34:22.320] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\mods\minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar with languages [LanguageSpec[languageName=javafml, acceptedVersions=[36,)]] +[11Nov2026 11:34:22.320] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service fml +[11Nov2026 11:34:22.328] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found 3 language providers +[11Nov2026 11:34:22.329] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found language provider minecraft, version 1.0 +[11Nov2026 11:34:22.330] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found language provider lowcodefml, version 47 +[11Nov2026 11:34:22.330] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found language provider javafml, version 47 +[11Nov2026 11:34:22.333] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/]: Configured system mods: [minecraft, forge] +[11Nov2026 11:34:22.333] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/]: Found system mod: minecraft +[11Nov2026 11:34:22.333] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/]: Found system mod: forge +[11Nov2026 11:34:22.336] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/LOADING]: Found 2 mod requirements (2 mandatory, 0 optional) +[11Nov2026 11:34:22.337] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/LOADING]: Found 0 mod requirements missing (0 mandatory, 0 optional) +[11Nov2026 11:34:22.637] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading transformers +[11Nov2026 11:34:22.637] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformers for transformation service mixin +[11Nov2026 11:34:22.638] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformers for transformation service mixin +[11Nov2026 11:34:22.638] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformers for transformation service fml +[11Nov2026 11:34:22.638] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Loading coremod transformers +[11Nov2026 11:34:22.638] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/field_to_method.js +[11Nov2026 11:34:22.827] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully +[11Nov2026 11:34:22.827] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/field_to_instanceof.js +[11Nov2026 11:34:22.894] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully +[11Nov2026 11:34:22.894] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/add_bouncer_method.js +[11Nov2026 11:34:22.926] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully +[11Nov2026 11:34:22.926] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/method_redirector.js +[11Nov2026 11:34:22.974] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully +[11Nov2026 11:34:22.987] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@58740366 to Target : CLASS {Lnet/minecraft/world/level/biome/Biome;} {} {V} +[11Nov2026 11:34:22.989] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@e4e1ef5 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/Structure;} {} {V} +[11Nov2026 11:34:22.989] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@6d11ceef to Target : CLASS {Lnet/minecraft/world/effect/MobEffectInstance;} {} {V} +[11Nov2026 11:34:22.989] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4cb2918c to Target : CLASS {Lnet/minecraft/world/level/block/LiquidBlock;} {} {V} +[11Nov2026 11:34:22.989] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@72e295cc to Target : CLASS {Lnet/minecraft/world/item/BucketItem;} {} {V} +[11Nov2026 11:34:22.989] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@c2584d3 to Target : CLASS {Lnet/minecraft/world/level/block/StairBlock;} {} {V} +[11Nov2026 11:34:22.989] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@6fa0450e to Target : CLASS {Lnet/minecraft/world/level/block/FlowerPotBlock;} {} {V} +[11Nov2026 11:34:22.989] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@37468787 to Target : CLASS {Lnet/minecraft/world/item/ItemStack;} {} {V} +[11Nov2026 11:34:22.989] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@51ec2856 to Target : CLASS {Lnet/minecraft/network/play/client/CClientSettingsPacket;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/animal/frog/Tadpole;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/monster/Zombie;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/ai/village/VillageSiege;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/monster/ZombieVillager;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/npc/CatSpawner;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/npc/Villager;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/structures/SwampHutPiece;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/server/commands/SummonCommand;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$OceanRuinPiece;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/raid/Raid;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/level/levelgen/PhantomSpawner;} {} {V} +[11Nov2026 11:34:22.990] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/EntityType;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$WoodlandMansionPiece;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/monster/Evoker$EvokerSummonSpellGoal;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/level/NaturalSpawner;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPiece;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/monster/Strider;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/level/levelgen/PatrolSpawner;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/server/commands/RaidCommand;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/animal/horse/SkeletonTrapGoal;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@714f3da4 to Target : CLASS {Lnet/minecraft/world/entity/monster/Spider;} {} {V} +[11Nov2026 11:34:22.991] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformers for transformation service fml +[11Nov2026 11:34:23.213] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:ModLauncher Root Container(ModLauncher:4f56a0a2)] +[11Nov2026 11:34:23.213] [main/DEBUG] [mixin/]: Processing launch tasks for PlatformAgent[MixinPlatformAgentDefault:ModLauncher Root Container(ModLauncher:4f56a0a2)] +[11Nov2026 11:34:23.213] [main/DEBUG] [mixin/]: Adding mixin platform agents for container SecureJarResource(minecraft) +[11Nov2026 11:34:23.213] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for SecureJarResource(minecraft) +[11Nov2026 11:34:23.213] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container SecureJarResource(minecraft) +[11Nov2026 11:34:23.213] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for SecureJarResource(minecraft) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container SecureJarResource(minecraft) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(minecraft)] +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Adding mixin platform agents for container SecureJarResource(forge) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for SecureJarResource(forge) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container SecureJarResource(forge) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for SecureJarResource(forge) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container SecureJarResource(forge) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(forge)] +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Adding mixin platform agents for container SecureJarResource(mtr) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for SecureJarResource(mtr) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container SecureJarResource(mtr) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for SecureJarResource(mtr) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container SecureJarResource(mtr) +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(mtr)] +[11Nov2026 11:34:23.214] [main/DEBUG] [mixin/]: Registering mixin config: mtr.mixins.json +[11Nov2026 11:34:23.227] [main/DEBUG] [mixin/]: Compatibility level JAVA_8 specified by mtr.mixins.json is lower than the default level supported by the current mixin service (JAVA_16). +[11Nov2026 11:34:23.228] [main/DEBUG] [mixin/]: inject() running with 4 agents +[11Nov2026 11:34:23.229] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:ModLauncher Root Container(ModLauncher:4f56a0a2)] +[11Nov2026 11:34:23.229] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(minecraft)] +[11Nov2026 11:34:23.229] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(forge)] +[11Nov2026 11:34:23.229] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(mtr)] +[11Nov2026 11:34:23.229] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeserver' with arguments [nogui] +[11Nov2026 11:34:23.463] [main/DEBUG] [mixin/]: Error cleaning class output directory: .mixin.out +[11Nov2026 11:34:23.464] [main/DEBUG] [mixin/]: Preparing mixins for MixinEnvironment[DEFAULT] +[11Nov2026 11:34:23.464] [main/DEBUG] [mixin/]: Selecting config mtr.mixins.json +[11Nov2026 11:34:23.468] [main/DEBUG] [mixin/]: Preparing mtr.mixins.json (3) +[11Nov2026 11:34:23.541] [main/DEBUG] [mixin/]: Registering new injector for @Inject with org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo +[11Nov2026 11:34:23.544] [main/DEBUG] [mixin/]: Registering new injector for @ModifyArg with org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo +[11Nov2026 11:34:23.545] [main/DEBUG] [mixin/]: Registering new injector for @ModifyArgs with org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo +[11Nov2026 11:34:23.546] [main/DEBUG] [mixin/]: Registering new injector for @Redirect with org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo +[11Nov2026 11:34:23.548] [main/DEBUG] [mixin/]: Registering new injector for @ModifyVariable with org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo +[11Nov2026 11:34:23.549] [main/DEBUG] [mixin/]: Registering new injector for @ModifyConstant with org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo +[11Nov2026 11:34:23.591] [main/DEBUG] [io.netty.util.internal.logging.InternalLoggerFactory/]: Using SLF4J as the default logging framework +[11Nov2026 11:34:23.594] [main/DEBUG] [io.netty.util.ResourceLeakDetector/]: -Dio.netty.leakDetection.level: simple +[11Nov2026 11:34:23.594] [main/DEBUG] [io.netty.util.ResourceLeakDetector/]: -Dio.netty.leakDetection.targetRecords: 4 +[11Nov2026 11:34:23.776] [main/DEBUG] [oshi.util.FileUtil/]: No oshi.properties file found from ClassLoader cpw.mods.modlauncher.TransformingClassLoader@77865933 +[11Nov2026 11:34:23.776] [main/DEBUG] [oshi.util.FileUtil/]: No oshi.properties file found from ClassLoader jdk.internal.loader.ClassLoaders$AppClassLoader@6f496d9f +[11Nov2026 11:34:24.114] [main/DEBUG] [oshi.util.FileUtil/]: No oshi.architecture.properties file found from ClassLoader cpw.mods.modlauncher.TransformingClassLoader@77865933 +[11Nov2026 11:34:24.114] [main/DEBUG] [oshi.util.FileUtil/]: No oshi.architecture.properties file found from ClassLoader jdk.internal.loader.ClassLoaders$AppClassLoader@6f496d9f +[11Nov2026 11:34:24.717] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/EntityType +[11Nov2026 11:34:25.064] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/block/LiquidBlock +[11Nov2026 11:34:25.102] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/block/StairBlock +[11Nov2026 11:34:25.169] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/block/FlowerPotBlock +[11Nov2026 11:34:25.702] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/item/ItemStack +[11Nov2026 11:34:26.083] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/animal/frog/Tadpole +[11Nov2026 11:34:26.123] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/item/BucketItem +[11Nov2026 11:34:26.819] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/Spider +[11Nov2026 11:34:26.870] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/Zombie +[11Nov2026 11:34:26.903] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/ZombieVillager +[11Nov2026 11:34:26.962] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/Evoker$EvokerSummonSpellGoal +[11Nov2026 11:34:27.126] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/animal/horse/SkeletonTrapGoal +[11Nov2026 11:34:27.146] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/Strider +[11Nov2026 11:34:27.286] [main/DEBUG] [mixin/]: Mixing PlayerTeleportationStateAccessor from mtr.mixins.json into net.minecraft.server.level.ServerPlayer +[11Nov2026 11:34:27.307] [main/DEBUG] [mixin/]: mtr.mixins.json:PlayerTeleportationStateAccessor: Class version 61 required is higher than the class version supported by the current version of Mixin (JAVA_8 supports class version 52) +[11Nov2026 11:34:27.370] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/npc/Villager +[11Nov2026 11:34:27.495] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/effect/MobEffectInstance +[11Nov2026 11:34:28.045] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/Structure +[11Nov2026 11:34:28.087] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$OceanRuinPiece +[11Nov2026 11:34:28.098] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/structures/SwampHutPiece +[11Nov2026 11:34:28.108] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPiece +[11Nov2026 11:34:28.127] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$WoodlandMansionPiece +[11Nov2026 11:34:28.239] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/biome/Biome +[11Nov2026 11:34:28.521] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: -Dio.netty.noUnsafe: false +[11Nov2026 11:34:28.521] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: Java version: 17 +[11Nov2026 11:34:28.522] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: sun.misc.Unsafe.theUnsafe: available +[11Nov2026 11:34:28.522] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: sun.misc.Unsafe.copyMemory: available +[11Nov2026 11:34:28.523] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: sun.misc.Unsafe.storeFence: available +[11Nov2026 11:34:28.523] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: java.nio.Buffer.address: available +[11Nov2026 11:34:28.523] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: direct buffer constructor: unavailable +java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled + at io.netty.util.internal.ReflectionUtil.trySetAccessible(ReflectionUtil.java:31) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent0$5.run(PlatformDependent0.java:288) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?] + at io.netty.util.internal.PlatformDependent0.(PlatformDependent0.java:282) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent.isAndroid(PlatformDependent.java:333) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent.(PlatformDependent.java:88) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.ConstantPool.(ConstantPool.java:34) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.AttributeKey$1.(AttributeKey.java:27) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.AttributeKey.(AttributeKey.java:27) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at net.minecraftforge.network.NetworkConstants.(NetworkConstants.java:34) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraftforge.network.NetworkHooks.init(NetworkHooks.java:52) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraft.server.Bootstrap.m_135870_(Bootstrap.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.server.Main.main(Main.java:121) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar%2369!/:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.serverService(CommonLaunchHandler.java:103) ~[fmlloader-1.20.1-47.4.0.jar%2369!/:?] + at net.minecraftforge.fml.loading.targets.CommonServerLaunchHandler.lambda$makeService$0(CommonServerLaunchHandler.java:27) ~[fmlloader-1.20.1-47.4.0.jar%2369!/:?] + at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] +[11Nov2026 11:34:28.524] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: java.nio.Bits.unaligned: available, true +[11Nov2026 11:34:28.526] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable +java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$7 (in module io.netty.common) cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to module io.netty.common + at jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:392) ~[?:?] + at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:674) ~[?:?] + at java.lang.reflect.Method.invoke(Method.java:561) ~[?:?] + at io.netty.util.internal.PlatformDependent0$7.run(PlatformDependent0.java:410) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?] + at io.netty.util.internal.PlatformDependent0.(PlatformDependent0.java:401) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent.isAndroid(PlatformDependent.java:333) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent.(PlatformDependent.java:88) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.ConstantPool.(ConstantPool.java:34) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.AttributeKey$1.(AttributeKey.java:27) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at io.netty.util.AttributeKey.(AttributeKey.java:27) ~[netty-common-4.1.82.Final.jar%2382!/:4.1.82.Final] + at net.minecraftforge.network.NetworkConstants.(NetworkConstants.java:34) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraftforge.network.NetworkHooks.init(NetworkHooks.java:52) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraft.server.Bootstrap.m_135870_(Bootstrap.java:62) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.server.Main.main(Main.java:121) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar%2369!/:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.serverService(CommonLaunchHandler.java:103) ~[fmlloader-1.20.1-47.4.0.jar%2369!/:?] + at net.minecraftforge.fml.loading.targets.CommonServerLaunchHandler.lambda$makeService$0(CommonServerLaunchHandler.java:27) ~[fmlloader-1.20.1-47.4.0.jar%2369!/:?] + at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%2355!/:?] + at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] +[11Nov2026 11:34:28.527] [main/DEBUG] [io.netty.util.internal.PlatformDependent0/]: java.nio.DirectByteBuffer.(long, int): unavailable +[11Nov2026 11:34:28.527] [main/DEBUG] [io.netty.util.internal.PlatformDependent/]: sun.misc.Unsafe: available +[11Nov2026 11:34:28.527] [main/DEBUG] [io.netty.util.internal.PlatformDependent/]: maxDirectMemory: 1610612736 bytes (maybe) +[11Nov2026 11:34:28.528] [main/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.tmpdir: C:\Users\Ben\AppData\Local\Temp (java.io.tmpdir) +[11Nov2026 11:34:28.528] [main/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.bitMode: 64 (sun.arch.data.model) +[11Nov2026 11:34:28.528] [main/DEBUG] [io.netty.util.internal.PlatformDependent/]: Platform: Windows +[11Nov2026 11:34:28.529] [main/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.maxDirectMemory: -1 bytes +[11Nov2026 11:34:28.529] [main/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.uninitializedArrayAllocationThreshold: -1 +[11Nov2026 11:34:28.530] [main/DEBUG] [io.netty.util.internal.CleanerJava9/]: java.nio.ByteBuffer.cleaner(): available +[11Nov2026 11:34:28.530] [main/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.noPreferDirect: false +[11Nov2026 11:34:28.587] [main/DEBUG] [net.minecraftforge.network.NetworkHooks/]: Loading Network data for FML net version: FML3 +[11Nov2026 11:34:28.608] [main/DEBUG] [net.minecraftforge.common.ForgeI18n/CORE]: Loading I18N data entries: 6434 +[11Nov2026 11:34:28.630] [main/DEBUG] [net.minecraftforge.fml.ModWorkManager/LOADING]: Using 14 threads for parallel mod-loading +[11Nov2026 11:34:28.636] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@77865933 - got cpw.mods.cl.ModuleClassLoader@757f675c +[11Nov2026 11:34:28.638] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Creating FMLModContainer instance for net.minecraftforge.common.ForgeMod +[11Nov2026 11:34:28.644] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@77865933 - got cpw.mods.cl.ModuleClassLoader@757f675c +[11Nov2026 11:34:28.644] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Creating FMLModContainer instance for org.mtr.init.MTR +[11Nov2026 11:34:28.675] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Forge Version package package net.minecraftforge.versions.forge, Forge, version 47.4 from cpw.mods.modlauncher.TransformingClassLoader@77865933 +[11Nov2026 11:34:28.676] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge version 47.4.0 +[11Nov2026 11:34:28.676] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge spec 47.4 +[11Nov2026 11:34:28.676] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge group net.minecraftforge +[11Nov2026 11:34:28.676] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.mcp.MCPVersion/CORE]: MCP Version package package net.minecraftforge.versions.mcp, Minecraft, version 1.20.1 from cpw.mods.modlauncher.TransformingClassLoader@77865933 +[11Nov2026 11:34:28.676] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.mcp.MCPVersion/CORE]: Found MC version information 1.20.1 +[11Nov2026 11:34:28.676] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.mcp.MCPVersion/CORE]: Found MCP version information 20230612.114412 +[11Nov2026 11:34:28.676] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.4.0, for MC 1.20.1 with MCP 20230612.114412 +[11Nov2026 11:34:28.679] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.4.0 Initialized +[11Nov2026 11:34:28.758] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file forge-client.toml for forge tracking +[11Nov2026 11:34:28.758] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file forge-server.toml for forge tracking +[11Nov2026 11:34:28.758] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.ModLoadingContext/]: Attempted to register an empty config for type COMMON on mod forge +[11Nov2026 11:34:28.804] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Attempting to inject @EventBusSubscriber classes into the eventbus for forge +[11Nov2026 11:34:28.808] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing net.minecraftforge.common.ForgeSpawnEggItem$CommonHandler to MOD +[11Nov2026 11:34:29.002] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Xmx1536M +--module-path=libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher-1.1.2.jar,securejarhandler-2.1.10.jar,asm-commons-9.7.1.jar,asm-util-9.7.1.jar,asm-analysis-9.7.1.jar,asm-tree-9.7.1.jar,asm-9.7.1.jar,JarJarFileSystems-0.3.19.jar +-DlibraryDirectory=libraries +-DlegacyClassPath=libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;libraries/net/minecraftforge/accesstransformers/8.0.4/accesstransformers-8.0.4.jar;libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar;libraries/net/minecraftforge/eventbus/6.0.5/eventbus-6.0.5.jar;libraries/net/minecraftforge/forgespi/7.0.1/forgespi-7.0.1.jar;libraries/net/minecraftforge/coremods/5.2.4/coremods-5.2.4.jar;libraries/cpw/mods/modlauncher/10.0.9/modlauncher-10.0.9.jar;libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar;libraries/net/minecraftforge/mergetool/1.1.5/mergetool-1.1.5-api.jar;libraries/com/electronwill/night-config/core/3.6.4/core-3.6.4.jar;libraries/com/electronwill/night-config/toml/3.6.4/toml-3.6.4.jar;libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar;libraries/net/jodah/typetools/0.6.3/typetools-0.6.3.jar;libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar;libraries/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar;libraries/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar;libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar;libraries/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar;libraries/net/minecraftforge/JarJarSelector/0.3.19/JarJarSelector-0.3.19.jar;libraries/net/minecraftforge/JarJarMetadata/0.3.19/JarJarMetadata-0.3.19.jar;libraries/net/minecraftforge/fmlloader/1.20.1-47.4.0/fmlloader-1.20.1-47.4.0.jar;libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-extra.jar;libraries/com/github/oshi/oshi-core/6.2.2/oshi-core-6.2.2.jar;libraries/com/google/code/gson/gson/2.10/gson-2.10.jar;libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar;libraries/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar;libraries/com/mojang/authlib/4.0.43/authlib-4.0.43.jar;libraries/com/mojang/brigadier/1.1.8/brigadier-1.1.8.jar;libraries/com/mojang/datafixerupper/6.0.8/datafixerupper-6.0.8.jar;libraries/com/mojang/logging/1.1.1/logging-1.1.1.jar;libraries/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar;libraries/io/netty/netty-buffer/4.1.82.Final/netty-buffer-4.1.82.Final.jar;libraries/io/netty/netty-codec/4.1.82.Final/netty-codec-4.1.82.Final.jar;libraries/io/netty/netty-common/4.1.82.Final/netty-common-4.1.82.Final.jar;libraries/io/netty/netty-handler/4.1.82.Final/netty-handler-4.1.82.Final.jar;libraries/io/netty/netty-resolver/4.1.82.Final/netty-resolver-4.1.82.Final.jar;libraries/io/netty/netty-transport/4.1.82.Final/netty-transport-4.1.82.Final.jar;libraries/io/netty/netty-transport-classes-epoll/4.1.82.Final/netty-transport-classes-epoll-4.1.82.Final.jar;libraries/io/netty/netty-transport-native-epoll/4.1.82.Final/netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;libraries/io/netty/netty-transport-native-epoll/4.1.82.Final/netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;libraries/io/netty/netty-transport-native-unix-common/4.1.82.Final/netty-transport-native-unix-common-4.1.82.Final.jar;libraries/it/unimi/dsi/fastutil/8.5.9/fastutil-8.5.9.jar;libraries/net/java/dev/jna/jna/5.12.1/jna-5.12.1.jar;libraries/net/java/dev/jna/jna-platform/5.12.1/jna-platform-5.12.1.jar;libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar;libraries/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar;libraries/org/apache/logging/log4j/log4j-api/2.19.0/log4j-api-2.19.0.jar;libraries/org/apache/logging/log4j/log4j-core/2.19.0/log4j-core-2.19.0.jar;libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.19.0/log4j-slf4j2-impl-2.19.0.jar;libraries/org/joml/joml/1.10.5/joml-1.10.5.jar;libraries/org/slf4j/slf4j-api/2.0.1/slf4j-api-2.0.1.jar +[11Nov2026 11:34:29.004] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ (_) / _| | +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |__ __| (_) | +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |_ __ __ _ _ __ ___ _| |_ +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | '__/ _` | '_ \/ __| | __| +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | (_| | | | \__ \ | |_ +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_| \__,_|_| |_|___/_|\__| +[11Nov2026 11:34:29.005] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 11:34:29.006] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | __ \ (_) | +[11Nov2026 11:34:29.006] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |__) |__ _ _| |_ ____ _ _ _ +[11Nov2026 11:34:29.006] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ // _` | | \ \ /\ / / _` | | | | +[11Nov2026 11:34:29.006] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11Nov2026 11:34:29.006] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11Nov2026 11:34:29.006] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __/ | +[11Nov2026 11:34:29.006] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |___/ (4.0.5+1.20.1) +[11Nov2026 11:34:29.006] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 11:34:29.095] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 11:34:29.124] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 11:34:29.170] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 11:34:29.176] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway entity types +[11Nov2026 11:34:29.176] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 11:34:29.177] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 11:34:29.177] [modloading-worker-0/INFO] [MinecraftMappings/]: Minecraft Mappings logging enabled +[11Nov2026 11:34:29.206] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Attempting to inject @EventBusSubscriber classes into the eventbus for mtr +[11Nov2026 11:34:29.271] [main/DEBUG] [net.minecraftforge.common.capabilities.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/energy/IEnergyStorage; +[11Nov2026 11:34:29.272] [main/DEBUG] [net.minecraftforge.common.capabilities.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/fluids/capability/IFluidHandler; +[11Nov2026 11:34:29.272] [main/DEBUG] [net.minecraftforge.common.capabilities.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/fluids/capability/IFluidHandlerItem; +[11Nov2026 11:34:29.272] [main/DEBUG] [net.minecraftforge.common.capabilities.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/items/IItemHandler; +[11Nov2026 11:34:29.604] [main/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Loading configs type COMMON +[11Nov2026 11:34:29.701] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11Nov2026 11:34:30.611] [Forge Version Check/DEBUG] [net.minecraftforge.fml.VersionChecker/]: [forge] Received version check data: +{ + "homepage": "https://files.minecraftforge.net/net/minecraftforge/forge/", + "promos": { + "1.1-latest": "1.3.4.29", + "1.2.3-latest": "1.4.1.64", + "1.2.4-latest": "2.0.0.68", + "1.2.5-latest": "3.4.9.171", + "1.3.2-latest": "4.3.5.318", + "1.4.0-latest": "5.0.0.326", + "1.4.1-latest": "6.0.0.329", + "1.4.2-latest": "6.0.1.355", + "1.4.3-latest": "6.2.1.358", + "1.4.4-latest": "6.3.0.378", + "1.4.5-latest": "6.4.2.448", + "1.4.6-latest": "6.5.0.489", + "1.4.7-latest": "6.6.2.534", + "1.5-latest": "7.7.0.598", + "1.5.1-latest": "7.7.2.682", + "1.5.2-latest": "7.8.1.738", + "1.5.2-recommended": "7.8.1.738", + "1.6.1-latest": "8.9.0.775", + "1.6.2-latest": "9.10.1.871", + "1.6.2-recommended": "9.10.1.871", + "1.6.3-latest": "9.11.0.878", + "1.6.4-latest": "9.11.1.1345", + "1.6.4-recommended": "9.11.1.1345", + "1.7.2-latest": "10.12.2.1161", + "1.7.2-recommended": "10.12.2.1161", + "1.7.10-latest": "10.13.4.1614", + "1.7.10-recommended": "10.13.4.1614", + "1.8-latest": "11.14.4.1577", + "1.8-recommended": "11.14.4.1563", + "1.8.8-latest": "11.15.0.1655", + "1.8.9-latest": "11.15.1.2318", + "1.8.9-recommended": "11.15.1.2318", + "1.9-latest": "12.16.1.1938", + "1.9-recommended": "12.16.1.1887", + "1.9.4-latest": "12.17.0.2317", + "1.9.4-recommended": "12.17.0.2317", + "1.10-latest": "12.18.0.2000", + "1.10.2-latest": "12.18.3.2511", + "1.10.2-recommended": "12.18.3.2511", + "1.11-latest": "13.19.1.2199", + "1.11-recommended": "13.19.1.2189", + "1.11.2-latest": "13.20.1.2588", + "1.11.2-recommended": "13.20.1.2588", + "1.12-latest": "14.21.1.2443", + "1.12-recommended": "14.21.1.2387", + "1.12.1-latest": "14.22.1.2485", + "1.12.1-recommended": "14.22.1.2478", + "1.12.2-latest": "14.23.5.2864", + "1.12.2-recommended": "14.23.5.2859", + "1.13.2-latest": "25.0.223", + "1.14.2-latest": "26.0.63", + "1.14.3-latest": "27.0.60", + "1.14.4-latest": "28.2.30", + "1.14.4-recommended": "28.2.26", + "1.15-latest": "29.0.4", + "1.15.1-latest": "30.0.51", + "1.15.2-latest": "31.2.62", + "1.15.2-recommended": "31.2.57", + "1.16.1-latest": "32.0.108", + "1.16.2-latest": "33.0.61", + "1.16.3-latest": "34.1.42", + "1.16.3-recommended": "34.1.0", + "1.16.4-latest": "35.1.37", + "1.16.4-recommended": "35.1.4", + "1.16.5-latest": "36.2.42", + "1.16.5-recommended": "36.2.34", + "1.17.1-latest": "37.1.1", + "1.17.1-recommended": "37.1.1", + "1.18-latest": "38.0.17", + "1.18.1-latest": "39.1.2", + "1.18.1-recommended": "39.1.0", + "1.18.2-recommended": "40.3.0", + "1.18.2-latest": "40.3.12", + "1.19-latest": "41.1.0", + "1.19-recommended": "41.1.0", + "1.19.1-latest": "42.0.9", + "1.19.2-recommended": "43.5.0", + "1.19.2-latest": "43.5.2", + "1.19.3-latest": "44.1.23", + "1.19.3-recommended": "44.1.0", + "1.19.4-recommended": "45.4.0", + "1.19.4-latest": "45.4.5", + "1.20-latest": "46.0.14", + "1.20.1-recommended": "47.4.28", + "1.20.1-latest": "47.4.29", + "1.20.2-latest": "48.1.0", + "1.20.2-recommended": "48.1.0", + "1.20.3-latest": "49.0.2", + "1.20.4-latest": "49.2.13", + "1.20.4-recommended": "49.2.13", + "1.20.6-latest": "50.2.15", + "1.20.6-recommended": "50.2.14", + "1.21-latest": "51.0.33", + "1.21.1-latest": "52.1.21", + "1.21.1-recommended": "52.1.20", + "1.21.3-latest": "53.1.16", + "1.21.3-recommended": "53.1.16", + "1.21.4-latest": "54.1.22", + "1.21.4-recommended": "54.1.22", + "1.21.5-latest": "55.1.18", + "1.21.5-recommended": "55.1.18", + "1.21.6-latest": "56.0.9", + "1.21.7-latest": "57.0.3", + "1.21.8-latest": "58.1.26", + "1.21.8-recommended": "58.1.26", + "1.21.9-latest": "59.0.5", + "1.21.10-latest": "60.1.18", + "1.21.10-recommended": "60.1.18", + "1.21.11-latest": "61.2.5", + "1.21.11-recommended": "61.2.4", + "26.1-latest": "62.0.9", + "26.1.1-latest": "63.0.2", + "26.1.2-latest": "64.1.6", + "26.1.2-recommended": "64.1.5", + "26.2-latest": "65.1.6", + "26.2-recommended": "65.1.5", + "26.3-latest": "66.1.5", + "26.3-recommended": "66.1.5" + } +} +[11Nov2026 11:34:30.612] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Found status: OUTDATED Current: 47.4.0 Target: 47.4.28 +[11Nov2026 11:34:31.118] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11Nov2026 11:34:32.064] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23103!/assets/.mcassetsroot' uses unexpected schema +[11Nov2026 11:34:32.064] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23103!/data/.mcassetsroot' uses unexpected schema +[11Nov2026 11:34:32.114] [main/DEBUG] [net.minecraftforge.server.ServerLifecycleHooks/CORE]: Generating PackInfo named mod:forge for mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\forge\1.20.1-47.4.0\forge-1.20.1-47.4.0-universal.jar +[11Nov2026 11:34:32.115] [main/DEBUG] [net.minecraftforge.server.ServerLifecycleHooks/CORE]: Generating PackInfo named mod:mtr for mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\mods\minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar +[11Nov2026 11:34:32.783] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/server/commands/SummonCommand +[11Nov2026 11:34:33.164] [Worker-Main-3/ERROR] [net.minecraftforge.common.ForgeHooks/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_unloader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%2372!/:?] + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11Nov2026 11:34:33.189] [Worker-Main-3/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/raid/Raid +[11Nov2026 11:34:33.308] [Worker-Main-3/ERROR] [net.minecraftforge.common.ForgeHooks/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_loader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%2372!/:?] + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11Nov2026 11:34:33.372] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 7 recipes +[11Nov2026 11:34:33.467] [main/INFO] [net.minecraft.advancements.AdvancementList/]: Loaded 1271 advancements +[11Nov2026 11:34:34.135] [main/DEBUG] [net.minecraftforge.common.ForgeHooks/WP]: Gathering id map for writing to world save TestWorld +[11Nov2026 11:34:34.147] [main/DEBUG] [net.minecraftforge.common.ForgeHooks/WP]: ID Map collection complete TestWorld +[11Nov2026 11:34:34.195] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.20.1 +[11Nov2026 11:34:34.195] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Loading properties +[11Nov2026 11:34:34.196] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Default game type: CREATIVE +[11Nov2026 11:34:34.196] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair +[11Nov2026 11:34:34.238] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting Minecraft server on 127.0.0.1:25560 +[11Nov2026 11:34:34.239] [Server thread/DEBUG] [net.minecraftforge.network.DualStackUtils/]: Detected IPv4 address: "127.0.0.1" +[11Nov2026 11:34:34.253] [Server thread/INFO] [net.minecraft.server.network.ServerConnectionListener/]: Using default channel type +[11Nov2026 11:34:34.269] [Server thread/DEBUG] [io.netty.channel.MultithreadEventLoopGroup/]: -Dio.netty.eventLoopThreads: 28 +[11Nov2026 11:34:34.294] [Server thread/DEBUG] [io.netty.util.internal.InternalThreadLocalMap/]: -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024 +[11Nov2026 11:34:34.294] [Server thread/DEBUG] [io.netty.util.internal.InternalThreadLocalMap/]: -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096 +[11Nov2026 11:34:34.300] [Server thread/DEBUG] [io.netty.channel.nio.NioEventLoop/]: -Dio.netty.noKeySetOptimization: false +[11Nov2026 11:34:34.300] [Server thread/DEBUG] [io.netty.channel.nio.NioEventLoop/]: -Dio.netty.selectorAutoRebuildThreshold: 512 +[11Nov2026 11:34:34.305] [Server thread/DEBUG] [io.netty.util.internal.PlatformDependent/]: org.jctools-core.MpscChunkedArrayQueue: available +[11Nov2026 11:34:34.367] [Server thread/DEBUG] [io.netty.channel.DefaultChannelId/]: -Dio.netty.processId: 8144 (auto-detected) +[11Nov2026 11:34:34.369] [Server thread/DEBUG] [io.netty.util.NetUtil/]: -Djava.net.preferIPv4Stack: true +[11Nov2026 11:34:34.369] [Server thread/DEBUG] [io.netty.util.NetUtil/]: -Djava.net.preferIPv6Addresses: false +[11Nov2026 11:34:34.383] [Server thread/DEBUG] [io.netty.util.NetUtilInitializations/]: Loopback interface: lo (Software Loopback Interface 1, 127.0.0.1) +[11Nov2026 11:34:34.385] [Server thread/DEBUG] [io.netty.util.NetUtil/]: Failed to get SOMAXCONN from sysctl and file \proc\sys\net\core\somaxconn. Default: 200 +[11Nov2026 11:34:34.460] [Server thread/DEBUG] [io.netty.channel.DefaultChannelId/]: -Dio.netty.machineId: c0:a8:10:ff:fe:56:e2:e4 (auto-detected) +[11Nov2026 11:34:34.481] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.numHeapArenas: 28 +[11Nov2026 11:34:34.481] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.numDirectArenas: 28 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.pageSize: 8192 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.maxOrder: 9 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.chunkSize: 4194304 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.smallCacheSize: 256 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.normalCacheSize: 64 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.maxCachedBufferCapacity: 32768 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.cacheTrimInterval: 8192 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.cacheTrimIntervalMillis: 0 +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.useCacheForAllThreads: false +[11Nov2026 11:34:34.482] [Server thread/DEBUG] [io.netty.buffer.PooledByteBufAllocator/]: -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023 +[11Nov2026 11:34:34.490] [Server thread/DEBUG] [io.netty.buffer.ByteBufUtil/]: -Dio.netty.allocator.type: pooled +[11Nov2026 11:34:34.490] [Server thread/DEBUG] [io.netty.buffer.ByteBufUtil/]: -Dio.netty.threadLocalDirectBufferSize: 0 +[11Nov2026 11:34:34.490] [Server thread/DEBUG] [io.netty.buffer.ByteBufUtil/]: -Dio.netty.maxThreadLocalCharBufferSize: 16384 +[11Nov2026 11:34:34.497] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11Nov2026 11:34:34.497] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: The server will make no attempt to authenticate usernames. Beware. +[11Nov2026 11:34:34.497] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11Nov2026 11:34:34.497] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: To change this, set "online-mode" to "true" in the server.properties file. +[11Nov2026 11:34:34.516] [Server thread/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Loading configs type SERVER +[11Nov2026 11:34:34.517] [Server thread/DEBUG] [net.minecraftforge.fml.config.ConfigFileTypeHandler/CONFIG]: Built TOML config for .\Overlay160Test\serverconfig\forge-server.toml +[11Nov2026 11:34:34.518] [Server thread/DEBUG] [net.minecraftforge.fml.config.ConfigFileTypeHandler/CONFIG]: Loaded TOML config file .\Overlay160Test\serverconfig\forge-server.toml +[11Nov2026 11:34:34.523] [Server thread/DEBUG] [net.minecraftforge.fml.config.ConfigFileTypeHandler/CONFIG]: Watching TOML config file .\Overlay160Test\serverconfig\forge-server.toml for changes +[11Nov2026 11:34:34.525] [Server thread/DEBUG] [net.minecraftforge.common.ForgeConfig/FORGEMOD]: Loaded forge config file forge-server.toml +[11Nov2026 11:34:34.544] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Preparing level "Overlay160Test" +[11Nov2026 11:34:34.549] [Server thread/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/PhantomSpawner +[11Nov2026 11:34:34.553] [Server thread/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/PatrolSpawner +[11Nov2026 11:34:34.556] [Server thread/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/npc/CatSpawner +[11Nov2026 11:34:34.557] [Server thread/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/ai/village/VillageSiege +[11Nov2026 11:34:34.718] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld +[11Nov2026 11:34:35.390] [Server thread/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate +[11Nov2026 11:34:36.123] [Worker-Main-13/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:34:36.124] [Worker-Main-13/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:34:36.124] [Worker-Main-13/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:34:36.220] [Worker-Main-6/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:34:36.720] [Worker-Main-4/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 83% +[11Nov2026 11:34:36.802] [Server thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 2084 ms +[11Nov2026 11:34:36.803] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Done (2.288s)! For help, type "help" +[11Nov2026 11:34:36.812] [Server thread/DEBUG] [net.minecraftforge.network.DualStackUtils/]: Detected IPv6 address: "0:0:0:0:0:0:0:0" +[11Nov2026 11:34:36.818] [LanServerPinger #1/WARN] [net.minecraft.client.server.LanServerPinger/]: LanServerPinger: No route to host: sendto +[11Nov2026 11:34:36.819] [Server thread/DEBUG] [net.minecraftforge.common.ForgeI18n/CORE]: Loading I18N data entries: 956 +[11Nov2026 11:34:36.823] [Server thread/INFO] [net.minecraftforge.server.permission.PermissionAPI/]: Successfully initialized permission handler forge:default_handler +[11Nov2026 11:34:36.877] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11Nov2026 11:34:36.879] [Server thread/INFO] [TransportSimulationCore/]: Loading files... +[11Nov2026 11:34:37.072] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/overworld in 0.167 second(s) +[11Nov2026 11:34:37.194] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_nether in 0.002 second(s) +[11Nov2026 11:34:37.201] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_end in 0.002 second(s) +[11Nov2026 11:34:37.216] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.log/]: Logging to org.apache.logging.slf4j.Log4jLogger@3abd541c via org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11Nov2026 11:34:37.218] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.util.log/]: Logging initialized @17046ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11Nov2026 11:34:37.233] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: QueuedThreadPool[qtp272340293]@103b9545{STOPPED,10<=0<=100,i=0,r=-1,q=0}[NO_TRY] added {org.mtr.libraries.org.eclipse.jetty.util.thread.ThreadPoolBudget@69503f8e,POJO} +[11Nov2026 11:34:37.241] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: Server@435c4c8{STOPPED}[9.4.54.v20240208] added {QueuedThreadPool[qtp272340293]@103b9545{STOPPED,10<=0<=100,i=0,r=-1,q=0}[NO_TRY],AUTO} +[11Nov2026 11:34:37.268] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: HttpConnectionFactory@349c67e9[HTTP/1.1] added {HttpConfiguration@6bdb7b5a{32768/8192,8192/8192,https://:0,[]},POJO} +[11Nov2026 11:34:37.276] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServerConnector@11327e4f{null, ()}{0.0.0.0:0} added {Server@435c4c8{STOPPED}[9.4.54.v20240208],UNMANAGED} +[11Nov2026 11:34:37.277] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServerConnector@11327e4f{null, ()}{0.0.0.0:0} added {QueuedThreadPool[qtp272340293]@103b9545{STOPPED,10<=0<=100,i=0,r=-1,q=0}[NO_TRY],AUTO} +[11Nov2026 11:34:37.277] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServerConnector@11327e4f{null, ()}{0.0.0.0:0} added {ScheduledExecutorScheduler@1f9f8a6b{STOPPED},AUTO} +[11Nov2026 11:34:37.277] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServerConnector@11327e4f{null, ()}{0.0.0.0:0} added {ArrayByteBufferPool@6f5b2b2c{minBufferCapacity=0, maxBufferCapacity=65536, maxQueueLength=-1, factor=1024},POJO} +[11Nov2026 11:34:37.277] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServerConnector@11327e4f{null, (http/1.1)}{0.0.0.0:0} added {HttpConnectionFactory@349c67e9[HTTP/1.1],AUTO} +[11Nov2026 11:34:37.277] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:0} added HttpConnectionFactory@349c67e9[HTTP/1.1] +[11Nov2026 11:34:37.279] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:0} added {SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:0},MANAGED} +[11Nov2026 11:34:37.279] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: Server@435c4c8{STOPPED}[9.4.54.v20240208] added {ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:0},AUTO} +[11Nov2026 11:34:37.300] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.DecoratedObjectFactory/]: Adding Decorator: org.mtr.libraries.org.eclipse.jetty.util.DeprecationWarning@5bd8cd3b +[11Nov2026 11:34:37.304] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,STOPPED} added {ServletHandler@537ce92{STOPPED},MANAGED} +[11Nov2026 11:34:37.304] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: Server@435c4c8{STOPPED}[9.4.54.v20240208] added {o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,STOPPED},MANAGED} +[11Nov2026 11:34:37.325] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServletHandler@537ce92{STOPPED} added {org.mtr.core.Main$MainWebServlet-cb11916==org.mtr.core.Main$MainWebServlet@bbc65545{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED},AUTO} +[11Nov2026 11:34:37.326] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServletHandler@537ce92{STOPPED} added {[/]=>org.mtr.core.Main$MainWebServlet-cb11916,POJO} +[11Nov2026 11:34:37.328] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServletHandler@537ce92{STOPPED} added {org.mtr.core.servlet.SystemMapServlet-6cb88091==org.mtr.core.servlet.SystemMapServlet@2789bb7d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED},AUTO} +[11Nov2026 11:34:37.328] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServletHandler@537ce92{STOPPED} added {[/mtr/api/map/*]=>org.mtr.core.servlet.SystemMapServlet-6cb88091,POJO} +[11Nov2026 11:34:37.328] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServletHandler@537ce92{STOPPED} added {org.mtr.core.servlet.OBAServlet-321ac9d1==org.mtr.core.servlet.OBAServlet@8fa6cf9d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED},AUTO} +[11Nov2026 11:34:37.328] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServletHandler@537ce92{STOPPED} added {[/oba/api/where/*]=>org.mtr.core.servlet.OBAServlet-321ac9d1,POJO} +[11Nov2026 11:34:37.328] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting Server@435c4c8{STOPPED}[9.4.54.v20240208] +[11Nov2026 11:34:37.330] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: Server@435c4c8{STARTING}[9.4.54.v20240208] added {ErrorHandler@382822d1{STOPPED},AUTO} +[11Nov2026 11:34:37.332] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11Nov2026 11:34:37.348] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandler/]: starting Server@435c4c8{STARTING}[9.4.54.v20240208] +[11Nov2026 11:34:37.348] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting QueuedThreadPool[qtp272340293]@103b9545{STOPPED,10<=0<=100,i=0,r=-1,q=0}[NO_TRY] +[11Nov2026 11:34:37.349] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.ReservedThreadExecutor/]: ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0} +[11Nov2026 11:34:37.349] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: QueuedThreadPool[qtp272340293]@103b9545{STARTING,10<=0<=100,i=0,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] added {ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0},AUTO} +[11Nov2026 11:34:37.349] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0} +[11Nov2026 11:34:37.350] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17178ms ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0} +[11Nov2026 11:34:37.352] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-60,5,SERVER] +[11Nov2026 11:34:37.352] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-61,5,SERVER] +[11Nov2026 11:34:37.352] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-62,5,SERVER] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-63,5,SERVER] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-64,5,SERVER] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-65,5,SERVER] +[11Nov2026 11:34:37.353] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTING,10<=5<=100,i=5,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-66,5,SERVER] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-67,5,SERVER] +[11Nov2026 11:34:37.353] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTING,10<=6<=100,i=6,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTING,10<=7<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-68,5,SERVER] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Starting Thread[qtp272340293-69,5,SERVER] +[11Nov2026 11:34:37.353] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTING,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTING,10<=9<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTING,10<=9<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [qtp272340293-67/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17181ms QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [qtp272340293-66/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,STOPPED} +[11Nov2026 11:34:37.353] [qtp272340293-68/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.353] [qtp272340293-69/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Runner started for QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.356] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.http.PreEncodedHttpField/]: HttpField encoders loaded: [] +[11Nov2026 11:34:37.359] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandler/]: starting o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,STARTING} +[11Nov2026 11:34:37.359] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ServletHandler@537ce92{STOPPED} +[11Nov2026 11:34:37.362] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHandler/]: Path=/oba/api/where/*[EMBEDDED:null] mapped to servlet=org.mtr.core.servlet.OBAServlet-321ac9d1[EMBEDDED:null] +[11Nov2026 11:34:37.364] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.http.pathmap.ServletPathSpec/]: Creating ServletPathSpec[/oba/api/where/*] (group: PREFIX_GLOB, prefix: "/oba/api/where", suffix: "null") +[11Nov2026 11:34:37.364] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.http.pathmap.PathMappings/]: Added MappedResource[pathSpec=ServletPathSpec@c45dc77c{/oba/api/where/*},resource=org.mtr.core.servlet.OBAServlet-321ac9d1==org.mtr.core.servlet.OBAServlet@8fa6cf9d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED}] to PathMappings[size=1] +[11Nov2026 11:34:37.365] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHandler/]: Path=/mtr/api/map/*[EMBEDDED:null] mapped to servlet=org.mtr.core.servlet.SystemMapServlet-6cb88091[EMBEDDED:null] +[11Nov2026 11:34:37.365] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.http.pathmap.ServletPathSpec/]: Creating ServletPathSpec[/mtr/api/map/*] (group: PREFIX_GLOB, prefix: "/mtr/api/map", suffix: "null") +[11Nov2026 11:34:37.365] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.http.pathmap.PathMappings/]: Added MappedResource[pathSpec=ServletPathSpec@6ee6a1c8{/mtr/api/map/*},resource=org.mtr.core.servlet.SystemMapServlet-6cb88091==org.mtr.core.servlet.SystemMapServlet@2789bb7d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED}] to PathMappings[size=2] +[11Nov2026 11:34:37.365] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHandler/]: Path=/[EMBEDDED:null] mapped to servlet=org.mtr.core.Main$MainWebServlet-cb11916[EMBEDDED:null] +[11Nov2026 11:34:37.365] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.http.pathmap.PathMappings/]: Added MappedResource[pathSpec=ServletPathSpec@6ec92459{/},resource=org.mtr.core.Main$MainWebServlet-cb11916==org.mtr.core.Main$MainWebServlet@bbc65545{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED}] to PathMappings[size=3] +[11Nov2026 11:34:37.366] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHandler/]: filterNameMap={} +[11Nov2026 11:34:37.366] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHandler/]: pathFilters=null +[11Nov2026 11:34:37.366] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHandler/]: servletFilterMap=null +[11Nov2026 11:34:37.366] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHandler/]: servletPathMap=PathMappings[size=3] +[11Nov2026 11:34:37.366] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHandler/]: servletNameMap={org.mtr.core.Main$MainWebServlet-cb11916=org.mtr.core.Main$MainWebServlet-cb11916==org.mtr.core.Main$MainWebServlet@bbc65545{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED}, org.mtr.core.servlet.SystemMapServlet-6cb88091=org.mtr.core.servlet.SystemMapServlet-6cb88091==org.mtr.core.servlet.SystemMapServlet@2789bb7d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED}, org.mtr.core.servlet.OBAServlet-321ac9d1=org.mtr.core.servlet.OBAServlet-321ac9d1==org.mtr.core.servlet.OBAServlet@8fa6cf9d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED}} +[11Nov2026 11:34:37.366] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandler/]: starting ServletHandler@537ce92{STARTING} +[11Nov2026 11:34:37.366] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17194ms ServletHandler@537ce92{STARTED} +[11Nov2026 11:34:37.367] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting org.mtr.core.Main$MainWebServlet-cb11916==org.mtr.core.Main$MainWebServlet@bbc65545{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED} +[11Nov2026 11:34:37.368] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17196ms org.mtr.core.Main$MainWebServlet-cb11916==org.mtr.core.Main$MainWebServlet@bbc65545{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STARTED} +[11Nov2026 11:34:37.370] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHolder/]: Servlet.init null for org.mtr.core.Main$MainWebServlet-cb11916 +[11Nov2026 11:34:37.370] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting org.mtr.core.servlet.OBAServlet-321ac9d1==org.mtr.core.servlet.OBAServlet@8fa6cf9d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED} +[11Nov2026 11:34:37.370] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17198ms org.mtr.core.servlet.OBAServlet-321ac9d1==org.mtr.core.servlet.OBAServlet@8fa6cf9d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STARTED} +[11Nov2026 11:34:37.370] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHolder/]: Servlet.init null for org.mtr.core.servlet.OBAServlet-321ac9d1 +[11Nov2026 11:34:37.370] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting org.mtr.core.servlet.SystemMapServlet-6cb88091==org.mtr.core.servlet.SystemMapServlet@2789bb7d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED} +[11Nov2026 11:34:37.370] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17198ms org.mtr.core.servlet.SystemMapServlet-6cb88091==org.mtr.core.servlet.SystemMapServlet@2789bb7d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STARTED} +[11Nov2026 11:34:37.370] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.servlet.ServletHolder/]: Servlet.init null for org.mtr.core.servlet.SystemMapServlet-6cb88091 +[11Nov2026 11:34:37.370] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Started o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,AVAILABLE} +[11Nov2026 11:34:37.371] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17199ms o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,AVAILABLE} +[11Nov2026 11:34:37.371] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ErrorHandler@382822d1{STOPPED} +[11Nov2026 11:34:37.371] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandler/]: starting ErrorHandler@382822d1{STARTING} +[11Nov2026 11:34:37.371] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17199ms ErrorHandler@382822d1{STARTED} +[11Nov2026 11:34:37.371] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:34:37.371] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} added {sun.nio.ch.ServerSocketChannelImpl[/[0:0:0:0:0:0:0:0]:8888],POJO} +[11Nov2026 11:34:37.373] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ScheduledExecutorScheduler@1f9f8a6b{STOPPED} +[11Nov2026 11:34:37.373] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17201ms ScheduledExecutorScheduler@1f9f8a6b{STARTED} +[11Nov2026 11:34:37.373] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting HttpConnectionFactory@349c67e9[HTTP/1.1] +[11Nov2026 11:34:37.374] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17202ms HttpConnectionFactory@349c67e9[HTTP/1.1] +[11Nov2026 11:34:37.374] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:34:37.378] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.378872+08:00 added {SelectorProducer@318146e5,POJO} +[11Nov2026 11:34:37.378] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.378872+08:00 added {QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}],UNMANAGED} +[11Nov2026 11:34:37.378] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.378872+08:00 created +[11Nov2026 11:34:37.379] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ManagedSelector@55940959{STOPPED} id=0 keys=-1 selected=-1 updates=0 added {EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.378872+08:00,MANAGED} +[11Nov2026 11:34:37.379] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} added {ManagedSelector@55940959{STOPPED} id=0 keys=-1 selected=-1 updates=0,AUTO} +[11Nov2026 11:34:37.379] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3798618+08:00 added {SelectorProducer@2f09b33e,POJO} +[11Nov2026 11:34:37.379] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3798618+08:00 added {QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}],UNMANAGED} +[11Nov2026 11:34:37.379] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3798618+08:00 created +[11Nov2026 11:34:37.379] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ManagedSelector@14847e54{STOPPED} id=1 keys=-1 selected=-1 updates=0 added {EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3798618+08:00,MANAGED} +[11Nov2026 11:34:37.379] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} added {ManagedSelector@14847e54{STOPPED} id=1 keys=-1 selected=-1 updates=0,AUTO} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 added {SelectorProducer@643e55de,POJO} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 added {QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}],UNMANAGED} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 created +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ManagedSelector@64c9a24{STOPPED} id=2 keys=-1 selected=-1 updates=0 added {EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00,MANAGED} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} added {ManagedSelector@64c9a24{STOPPED} id=2 keys=-1 selected=-1 updates=0,AUTO} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 added {SelectorProducer@2ba20299,POJO} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 added {QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}],UNMANAGED} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 created +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ManagedSelector@3d243296{STOPPED} id=3 keys=-1 selected=-1 updates=0 added {EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00,MANAGED} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} added {ManagedSelector@3d243296{STOPPED} id=3 keys=-1 selected=-1 updates=0,AUTO} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 added {SelectorProducer@71d0d3a,POJO} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 added {QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}],UNMANAGED} +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00 created +[11Nov2026 11:34:37.380] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ManagedSelector@3c90618a{STOPPED} id=4 keys=-1 selected=-1 updates=0 added {EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.380366+08:00,MANAGED} +[11Nov2026 11:34:37.381] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} added {ManagedSelector@3c90618a{STOPPED} id=4 keys=-1 selected=-1 updates=0,AUTO} +[11Nov2026 11:34:37.381] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3813712+08:00 added {SelectorProducer@27f56cd5,POJO} +[11Nov2026 11:34:37.381] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3818525+08:00 added {QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}],UNMANAGED} +[11Nov2026 11:34:37.381] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3818525+08:00 created +[11Nov2026 11:34:37.382] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ManagedSelector@48eec1cc{STOPPED} id=5 keys=-1 selected=-1 updates=0 added {EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3823604+08:00,MANAGED} +[11Nov2026 11:34:37.382] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} added {ManagedSelector@48eec1cc{STOPPED} id=5 keys=-1 selected=-1 updates=0,AUTO} +[11Nov2026 11:34:37.382] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ManagedSelector@55940959{STOPPED} id=0 keys=-1 selected=-1 updates=0 +[11Nov2026 11:34:37.382] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3823604+08:00 +[11Nov2026 11:34:37.382] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17210ms EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3823604+08:00 +[11Nov2026 11:34:37.386] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: queue org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@351353ab startThread=0 +[11Nov2026 11:34:37.386] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@351353ab in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.386] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3863692+08:00 tryProduce false +[11Nov2026 11:34:37.387] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@6d4c596f on ManagedSelector@55940959{STARTING} id=0 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.388] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:34:37.388] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@6d4c596f +[11Nov2026 11:34:37.388] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:34:37.388] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@121edac8 waiting with 0 keys +[11Nov2026 11:34:37.388] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17216ms ManagedSelector@55940959{STARTED} id=0 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.388] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ManagedSelector@14847e54{STOPPED} id=1 keys=-1 selected=-1 updates=0 +[11Nov2026 11:34:37.388] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3883782+08:00 +[11Nov2026 11:34:37.388] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17216ms EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3883782+08:00 +[11Nov2026 11:34:37.391] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: queue org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@7829c066 startThread=0 +[11Nov2026 11:34:37.391] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@7829c066 in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=8,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.391] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@23e5570d on ManagedSelector@14847e54{STARTING} id=1 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.391] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=8,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3913681+08:00 tryProduce false +[11Nov2026 11:34:37.391] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:34:37.391] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@23e5570d +[11Nov2026 11:34:37.391] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:34:37.391] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6f4d79fc waiting with 0 keys +[11Nov2026 11:34:37.391] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17219ms ManagedSelector@14847e54{STARTED} id=1 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.391] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ManagedSelector@64c9a24{STOPPED} id=2 keys=-1 selected=-1 updates=0 +[11Nov2026 11:34:37.391] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=8,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3913681+08:00 +[11Nov2026 11:34:37.392] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17220ms EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=8,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3928911+08:00 +[11Nov2026 11:34:37.394] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: queue org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@62891fcd startThread=0 +[11Nov2026 11:34:37.395] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@6bdd71ae on ManagedSelector@64c9a24{STARTING} id=2 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.395] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@62891fcd in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.395] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3959188+08:00 tryProduce false +[11Nov2026 11:34:37.395] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:34:37.395] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@6bdd71ae +[11Nov2026 11:34:37.395] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:34:37.395] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6331a17d waiting with 0 keys +[11Nov2026 11:34:37.395] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17223ms ManagedSelector@64c9a24{STARTED} id=2 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.395] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ManagedSelector@3d243296{STOPPED} id=3 keys=-1 selected=-1 updates=0 +[11Nov2026 11:34:37.395] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3959188+08:00 +[11Nov2026 11:34:37.395] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17224ms EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3959188+08:00 +[11Nov2026 11:34:37.399] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: queue org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@5be724f3 startThread=0 +[11Nov2026 11:34:37.399] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@5be724f3 in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=6,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.399] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@2176c341 on ManagedSelector@3d243296{STARTING} id=3 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.400] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=6,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.3995545+08:00 tryProduce false +[11Nov2026 11:34:37.400] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:34:37.400] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@2176c341 +[11Nov2026 11:34:37.400] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:34:37.400] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@3feca7b7 waiting with 0 keys +[11Nov2026 11:34:37.400] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17227ms ManagedSelector@3d243296{STARTED} id=3 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.400] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ManagedSelector@3c90618a{STOPPED} id=4 keys=-1 selected=-1 updates=0 +[11Nov2026 11:34:37.400] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=6,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.4006575+08:00 +[11Nov2026 11:34:37.400] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17228ms EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=6,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.4006575+08:00 +[11Nov2026 11:34:37.403] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: queue org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@b2bd7d5 startThread=0 +[11Nov2026 11:34:37.403] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@b2bd7d5 in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=5,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.403] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@bfb971f on ManagedSelector@3c90618a{STARTING} id=4 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.404] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=5,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.4034336+08:00 tryProduce false +[11Nov2026 11:34:37.404] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:34:37.404] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@bfb971f +[11Nov2026 11:34:37.404] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:34:37.404] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@7990e8f1 waiting with 0 keys +[11Nov2026 11:34:37.404] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17231ms ManagedSelector@3c90618a{STARTED} id=4 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.404] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting ManagedSelector@48eec1cc{STOPPED} id=5 keys=-1 selected=-1 updates=0 +[11Nov2026 11:34:37.404] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: starting EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=5,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.4040109+08:00 +[11Nov2026 11:34:37.404] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17232ms EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=5,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.4040109+08:00 +[11Nov2026 11:34:37.407] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: queue org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@69d9ea2f startThread=0 +[11Nov2026 11:34:37.407] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@7ea2509e on ManagedSelector@48eec1cc{STARTING} id=5 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.407] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@69d9ea2f in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=4,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.407] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.strategy.EatWhatYouKill/]: EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=4,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:34:37.4070339+08:00 tryProduce false +[11Nov2026 11:34:37.407] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:34:37.407] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$Start@7ea2509e +[11Nov2026 11:34:37.407] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:34:37.407] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@5c66eaab waiting with 0 keys +[11Nov2026 11:34:37.407] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17235ms ManagedSelector@48eec1cc{STARTED} id=5 keys=0 selected=0 updates=0 +[11Nov2026 11:34:37.407] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17235ms SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:34:37.408] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.ContainerLifeCycle/]: ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} added {acceptor-0@361214ba,POJO} +[11Nov2026 11:34:37.408] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: queue acceptor-0@361214ba startThread=0 +[11Nov2026 11:34:37.408] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Started ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:34:37.408] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17236ms ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:34:37.408] [qtp272340293-67/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run acceptor-0@361214ba in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=3,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:34:37.408] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: Started @17236ms +[11Nov2026 11:34:37.408] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STARTED @17236ms Server@435c4c8{STARTED}[9.4.54.v20240208] +[11Nov2026 11:34:37.408] [Server thread/INFO] [TransportSimulationCore/]: Server started with dimensions [minecraft/overworld, minecraft/the_nether, minecraft/the_end] +[11Nov2026 11:34:37.408] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a dedicated server +[11Nov2026 11:34:37.474] [Server thread/DEBUG] [io.netty.buffer.AbstractByteBuf/]: -Dio.netty.buffer.checkAccessible: true +[11Nov2026 11:34:37.474] [Server thread/DEBUG] [io.netty.buffer.AbstractByteBuf/]: -Dio.netty.buffer.checkBounds: true +[11Nov2026 11:34:37.475] [Server thread/DEBUG] [io.netty.util.ResourceLeakDetectorFactory/]: Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@36856238 +[11Nov2026 11:34:37.525] [Server thread/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/NaturalSpawner +[11Nov2026 11:35:01.098] [Netty Server IO #1/DEBUG] [io.netty.util.Recycler/]: -Dio.netty.recycler.maxCapacityPerThread: 4096 +[11Nov2026 11:35:01.098] [Netty Server IO #1/DEBUG] [io.netty.util.Recycler/]: -Dio.netty.recycler.ratio: 8 +[11Nov2026 11:35:01.098] [Netty Server IO #1/DEBUG] [io.netty.util.Recycler/]: -Dio.netty.recycler.chunkSize: 32 +[11Nov2026 11:35:01.098] [Netty Server IO #1/DEBUG] [io.netty.util.Recycler/]: -Dio.netty.recycler.blocking: false +[11Nov2026 11:35:01.135] [Netty Server IO #1/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Starting new modded impl connection. Found 22 messages to dispatch. +[11Nov2026 11:35:01.170] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'net.minecraftforge.network.HandshakeMessages$S2CModData' to 'fml:handshake' sequence 0 +[11Nov2026 11:35:01.216] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'net.minecraftforge.network.HandshakeMessages$S2CModList' to 'fml:handshake' sequence 1 +[11Nov2026 11:35:01.263] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:command_argument_type' to 'fml:handshake' sequence 2 +[11Nov2026 11:35:01.310] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:recipe_serializer' to 'fml:handshake' sequence 3 +[11Nov2026 11:35:01.372] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:sound_event' to 'fml:handshake' sequence 4 +[11Nov2026 11:35:01.417] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:particle_type' to 'fml:handshake' sequence 5 +[11Nov2026 11:35:01.465] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:villager_profession' to 'fml:handshake' sequence 6 +[11Nov2026 11:35:01.510] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:item' to 'fml:handshake' sequence 7 +[11Nov2026 11:35:01.574] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:potion' to 'fml:handshake' sequence 8 +[11Nov2026 11:35:01.622] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:painting_variant' to 'fml:handshake' sequence 9 +[11Nov2026 11:35:01.669] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry forge:fluid_type' to 'fml:handshake' sequence 10 +[11Nov2026 11:35:01.714] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:block_entity_type' to 'fml:handshake' sequence 11 +[11Nov2026 11:35:01.760] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry forge:display_contexts' to 'fml:handshake' sequence 12 +[11Nov2026 11:35:01.821] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:block' to 'fml:handshake' sequence 13 +[11Nov2026 11:35:01.867] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry forge:entity_data_serializers' to 'fml:handshake' sequence 14 +[11Nov2026 11:35:01.914] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:mob_effect' to 'fml:handshake' sequence 15 +[11Nov2026 11:35:01.960] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:stat_type' to 'fml:handshake' sequence 16 +[11Nov2026 11:35:02.023] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:menu' to 'fml:handshake' sequence 17 +[11Nov2026 11:35:02.069] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:enchantment' to 'fml:handshake' sequence 18 +[11Nov2026 11:35:02.115] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:fluid' to 'fml:handshake' sequence 19 +[11Nov2026 11:35:02.162] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Registry minecraft:entity_type' to 'fml:handshake' sequence 20 +[11Nov2026 11:35:02.225] [Server thread/DEBUG] [net.minecraftforge.network.HandshakeHandler/FMLHANDSHAKE]: Sending ticking packet info 'Config forge-server.toml' to 'fml:handshake' sequence 21 +[11Nov2026 11:35:30.984] [Server thread/INFO] [net.minecraft.server.network.ServerLoginPacketListenerImpl/]: com.mojang.authlib.GameProfile@7625db33[id=,name=Dev,properties={},legacy=false] (/127.0.0.1:57990) lost connection: Disconnected +[11Nov2026 11:35:33.121] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping the server +[11Nov2026 11:35:33.164] [Server thread/INFO] [TransportSimulationCore/]: Stopping... +[11Nov2026 11:35:33.164] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping Server@435c4c8{STARTED}[9.4.54.v20240208] +[11Nov2026 11:35:33.164] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: doStop Server@435c4c8{STOPPING}[9.4.54.v20240208] +[11Nov2026 11:35:33.165] [qtp272340293-67/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran qtp272340293-67-acceptor-0@361214ba-ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=3,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.167] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandlerContainer/]: Graceful shutdown Server@435c4c8{STOPPING}[9.4.54.v20240208] by +[11Nov2026 11:35:33.167] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:35:33.167] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:35:33.167] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ManagedSelector@48eec1cc{STARTED} id=5 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.168] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@49911291 on ManagedSelector@48eec1cc{STOPPING} id=5 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.169] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@48eec1cc{STOPPING} id=5 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.169] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@5c66eaab woken with none selected +[11Nov2026 11:35:33.169] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@5c66eaab woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.169] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@5c66eaab processing 0 keys, 1 updates +[11Nov2026 11:35:33.169] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.169] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@49911291 +[11Nov2026 11:35:33.169] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Closing 0 connections on ManagedSelector@48eec1cc{STOPPING} id=5 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.169] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.169] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@5c66eaab waiting with 0 keys +[11Nov2026 11:35:33.170] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@90a6bc9 on ManagedSelector@48eec1cc{STOPPING} id=5 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.170] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@48eec1cc{STOPPING} id=5 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.170] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@5c66eaab woken with none selected +[11Nov2026 11:35:33.170] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@5c66eaab woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.170] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@5c66eaab processing 0 keys, 1 updates +[11Nov2026 11:35:33.170] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.170] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@90a6bc9 +[11Nov2026 11:35:33.174] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/PRODUCING/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=4,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1740275+08:00 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED EatWhatYouKill@203c440c/SelectorProducer@27f56cd5/PRODUCING/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=4,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1740275+08:00 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ManagedSelector@48eec1cc{STOPPED} id=5 keys=-1 selected=-1 updates=0 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ManagedSelector@3c90618a{STARTED} id=4 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.174] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@69d9ea2f in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=4,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@2c8b13fd on ManagedSelector@3c90618a{STOPPING} id=4 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@3c90618a{STOPPING} id=4 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@7990e8f1 woken with none selected +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@7990e8f1 woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@7990e8f1 processing 0 keys, 1 updates +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@2c8b13fd +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Closing 0 connections on ManagedSelector@3c90618a{STOPPING} id=4 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@7990e8f1 waiting with 0 keys +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@2a86786d on ManagedSelector@3c90618a{STOPPING} id=4 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@3c90618a{STOPPING} id=4 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@7990e8f1 woken with none selected +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@7990e8f1 woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@7990e8f1 processing 0 keys, 1 updates +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@2a86786d +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.174] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@b2bd7d5 in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=5,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=6,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1740275+08:00 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED EatWhatYouKill@5fdb12ac/SelectorProducer@71d0d3a/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=6,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1740275+08:00 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ManagedSelector@3c90618a{STOPPED} id=4 keys=-1 selected=-1 updates=0 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ManagedSelector@3d243296{STARTED} id=3 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@15196853 on ManagedSelector@3d243296{STOPPING} id=3 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.174] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@3d243296{STOPPING} id=3 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@3feca7b7 woken with none selected +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@3feca7b7 woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@3feca7b7 processing 0 keys, 1 updates +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@15196853 +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Closing 0 connections on ManagedSelector@3d243296{STOPPING} id=3 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@3feca7b7 waiting with 0 keys +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@4f170d1a on ManagedSelector@3d243296{STOPPING} id=3 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@3d243296{STOPPING} id=3 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@3feca7b7 woken with none selected +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@3feca7b7 woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@3feca7b7 processing 0 keys, 1 updates +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@4f170d1a +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.175] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@5be724f3 in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=6,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1750368+08:00 +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED EatWhatYouKill@318d3267/SelectorProducer@2ba20299/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1750368+08:00 +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ManagedSelector@3d243296{STOPPED} id=3 keys=-1 selected=-1 updates=0 +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ManagedSelector@64c9a24{STARTED} id=2 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@3bf7fbfe on ManagedSelector@64c9a24{STOPPING} id=2 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@64c9a24{STOPPING} id=2 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.175] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6331a17d woken with none selected +[11Nov2026 11:35:33.175] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6331a17d woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.175] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6331a17d processing 0 keys, 1 updates +[11Nov2026 11:35:33.175] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.175] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@3bf7fbfe +[11Nov2026 11:35:33.175] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Closing 0 connections on ManagedSelector@64c9a24{STOPPING} id=2 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.175] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.175] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6331a17d waiting with 0 keys +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@222ba9fd on ManagedSelector@64c9a24{STOPPING} id=2 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.175] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@64c9a24{STOPPING} id=2 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.176] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6331a17d woken with none selected +[11Nov2026 11:35:33.176] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6331a17d woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.176] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6331a17d processing 0 keys, 1 updates +[11Nov2026 11:35:33.176] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.176] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@222ba9fd +[11Nov2026 11:35:33.176] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.176] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@62891fcd in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=7,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1760377+08:00 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED EatWhatYouKill@612f735c/SelectorProducer@643e55de/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=8,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1760377+08:00 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ManagedSelector@64c9a24{STOPPED} id=2 keys=-1 selected=-1 updates=0 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ManagedSelector@14847e54{STARTED} id=1 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@7c2e161b on ManagedSelector@14847e54{STOPPING} id=1 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@14847e54{STOPPING} id=1 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6f4d79fc woken with none selected +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6f4d79fc woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6f4d79fc processing 0 keys, 1 updates +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@7c2e161b +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Closing 0 connections on ManagedSelector@14847e54{STOPPING} id=1 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6f4d79fc waiting with 0 keys +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@b26ab59 on ManagedSelector@14847e54{STOPPING} id=1 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@14847e54{STOPPING} id=1 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6f4d79fc woken with none selected +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6f4d79fc woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@6f4d79fc processing 0 keys, 1 updates +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@b26ab59 +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.176] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@7829c066 in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=8,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1760377+08:00 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED EatWhatYouKill@6206689/SelectorProducer@2f09b33e/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1760377+08:00 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ManagedSelector@14847e54{STOPPED} id=1 keys=-1 selected=-1 updates=0 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ManagedSelector@55940959{STARTED} id=0 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@f8a99c8 on ManagedSelector@55940959{STOPPING} id=0 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.176] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@55940959{STOPPING} id=0 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@121edac8 woken with none selected +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@121edac8 woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@121edac8 processing 0 keys, 1 updates +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$CloseConnections@f8a99c8 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Closing 0 connections on ManagedSelector@55940959{STOPPING} id=0 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@121edac8 waiting with 0 keys +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Queued change lazy=false org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@7011bd85 on ManagedSelector@55940959{STOPPING} id=0 keys=0 selected=0 updates=0 +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Wakeup on submit ManagedSelector@55940959{STOPPING} id=0 keys=0 selected=0 updates=1 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@121edac8 woken with none selected +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@121edac8 woken up from select, 0/0/0 selected +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: Selector sun.nio.ch.WEPollSelectorImpl@121edac8 processing 0 keys, 1 updates +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updateable 1 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: update org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$StopSelector@7011bd85 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector/]: updates 0 +[11Nov2026 11:35:33.177] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.io.ManagedSelector$$Lambda$7796/0x0000017a11043420@351353ab in QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=9,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1770354+08:00 +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED EatWhatYouKill@62a96526/SelectorProducer@318146e5/IDLE/p=false/QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}][pc=0,pic=0,pec=0,epc=0]@2026-11-11T11:35:33.1770354+08:00 +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ManagedSelector@55940959{STOPPED} id=0 keys=-1 selected=-1 updates=0 +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED SelectorManager@ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping HttpConnectionFactory@349c67e9[HTTP/1.1] +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED HttpConnectionFactory@349c67e9[HTTP/1.1] +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ScheduledExecutorScheduler@1f9f8a6b{STARTED} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ScheduledExecutorScheduler@1f9f8a6b{STOPPED} +[11Nov2026 11:35:33.177] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Stopped ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandler/]: stopping Server@435c4c8{STOPPING}[9.4.54.v20240208] +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ErrorHandler@382822d1{STARTED} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandler/]: stopping ErrorHandler@382822d1{STOPPING} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ErrorHandler@382822d1{STOPPED} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,SHUTDOWN} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandlerContainer/]: Graceful shutdown o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,SHUTDOWN} by +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandler/]: stopping o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,STOPPED} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ServletHandler@537ce92{STARTED} +[11Nov2026 11:35:33.177] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.server.handler.AbstractHandler/]: stopping ServletHandler@537ce92{STOPPING} +[11Nov2026 11:35:33.178] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping org.mtr.core.servlet.OBAServlet-321ac9d1==org.mtr.core.servlet.OBAServlet@8fa6cf9d{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:null,STARTED} +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED org.mtr.core.servlet.OBAServlet-321ac9d1==org.mtr.core.servlet.OBAServlet@8fa6cf9d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED} +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping org.mtr.core.servlet.SystemMapServlet-6cb88091==org.mtr.core.servlet.SystemMapServlet@2789bb7d{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:null,STARTED} +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED org.mtr.core.servlet.SystemMapServlet-6cb88091==org.mtr.core.servlet.SystemMapServlet@2789bb7d{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED} +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping org.mtr.core.Main$MainWebServlet-cb11916==org.mtr.core.Main$MainWebServlet@bbc65545{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:null,STARTED} +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED org.mtr.core.Main$MainWebServlet-cb11916==org.mtr.core.Main$MainWebServlet@bbc65545{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:null,STOPPED} +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ServletHandler@537ce92{STOPPED} +[11Nov2026 11:35:33.179] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Stopped o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,STOPPED} +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,STOPPED} +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping QueuedThreadPool[qtp272340293]@103b9545{STARTED,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Stopping QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=10<=100,i=10,r=-1,q=0}[ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0}] +[11Nov2026 11:35:33.179] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: stopping ReservedThreadExecutor@6d5a3781{reserved=0/10,pending=0} +[11Nov2026 11:35:33.181] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED ReservedThreadExecutor@6d5a3781{reserved=-1/10,pending=0} +[11Nov2026 11:35:33.182] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Waiting for Thread[qtp272340293-68,5,SERVER] for 14999 +[11Nov2026 11:35:33.182] [qtp272340293-66/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-66/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-66/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-66,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-69/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-69/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-68/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-69/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-69,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-68/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-68/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-68,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Waiting for Thread[qtp272340293-60,5,SERVER] for 14999 +[11Nov2026 11:35:33.182] [qtp272340293-67/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-67/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-67/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-67,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-60/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-60,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-61/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-61,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: run org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-63/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-63,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-62/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-62,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: ran org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool$$Lambda$7778/0x0000017a110174c0@28f0296a in QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [qtp272340293-65/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-65,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Waiting for Thread[qtp272340293-63,5,SERVER] for 14999 +[11Nov2026 11:35:33.182] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Waiting for Thread[qtp272340293-62,5,] for 14998 +[11Nov2026 11:35:33.182] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Waiting for Thread[qtp272340293-65,5,] for 14998 +[11Nov2026 11:35:33.182] [qtp272340293-64/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.thread.QueuedThreadPool/]: Thread[qtp272340293-64,5,SERVER] exited for QueuedThreadPool[qtp272340293]@103b9545{STOPPING,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.182] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED QueuedThreadPool[qtp272340293]@103b9545{STOPPED,10<=0<=100,i=10,r=-1,q=0}[NO_TRY] +[11Nov2026 11:35:33.183] [Server thread/DEBUG] [org.mtr.libraries.org.eclipse.jetty.util.component.AbstractLifeCycle/]: STOPPED Server@435c4c8{STOPPED}[9.4.54.v20240208] +[11Nov2026 11:35:33.183] [Server thread/INFO] [TransportSimulationCore/]: Starting full save... +[11Nov2026 11:35:33.185] [Server thread/INFO] [TransportSimulationCore/]: - Changed sidings: 1 +[11Nov2026 11:35:33.186] [Server thread/INFO] [TransportSimulationCore/]: - Changed depots: 1 +[11Nov2026 11:35:33.186] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/overworld in 0.003 second(s) +[11Nov2026 11:35:33.187] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:35:33.187] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_nether in 0.0 second(s) +[11Nov2026 11:35:33.187] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:35:33.188] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_end in 0.001 second(s) +[11Nov2026 11:35:33.188] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:35:33.188] [Server thread/INFO] [TransportSimulationCore/]: Stopped +[11Nov2026 11:35:33.188] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server +[11Nov2026 11:35:33.190] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players +[11Nov2026 11:35:33.190] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds +[11Nov2026 11:35:33.491] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11Nov2026 11:35:33.857] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11Nov2026 11:35:33.859] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11Nov2026 11:35:33.862] [Server thread/DEBUG] [net.minecraftforge.common.ForgeHooks/WP]: Gathering id map for writing to world save TestWorld +[11Nov2026 11:35:33.873] [Server thread/DEBUG] [net.minecraftforge.common.ForgeHooks/WP]: ID Map collection complete TestWorld +[11Nov2026 11:35:33.890] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11Nov2026 11:35:33.891] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11Nov2026 11:35:33.891] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11Nov2026 11:35:33.891] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved +[11Nov2026 11:35:33.901] [Server thread/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Unloading configs type SERVER diff --git a/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/server.log b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/server.log new file mode 100644 index 0000000..f40e9fb --- /dev/null +++ b/docs/validation/evidence/forge1201-optional-channel-fix/control-without-overlay/server.log @@ -0,0 +1,221 @@ +2026-11-11 11:34:21,678 main WARN Advanced terminal features are not available in this environment +[11:34:21] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, nogui] +[11:34:21] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11:34:21] [main/INFO] [ne.mi.fm.lo.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgeserver +[11:34:22] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2365!/ Service=ModLauncher Env=SERVER +[11:34:22] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file +[11:34:22] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:34:22] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:34:22] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:34:22] [main/INFO] [ne.mi.fm.lo.mo.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[11:34:23] [main/INFO] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeserver' with arguments [nogui] +[11:34:28] [modloading-worker-0/INFO] [ne.mi.co.ForgeMod/FORGEMOD]: Forge mod loading, version 47.4.0, for MC 1.20.1 with MCP 20230612.114412 +[11:34:28] [modloading-worker-0/INFO] [ne.mi.co.MinecraftForge/FORGE]: MinecraftForge v47.4.0 Initialized +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Xmx1536M +--module-path=libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher-1.1.2.jar,securejarhandler-2.1.10.jar,asm-commons-9.7.1.jar,asm-util-9.7.1.jar,asm-analysis-9.7.1.jar,asm-tree-9.7.1.jar,asm-9.7.1.jar,JarJarFileSystems-0.3.19.jar +-DlibraryDirectory=libraries +-DlegacyClassPath=libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;libraries/net/minecraftforge/accesstransformers/8.0.4/accesstransformers-8.0.4.jar;libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar;libraries/net/minecraftforge/eventbus/6.0.5/eventbus-6.0.5.jar;libraries/net/minecraftforge/forgespi/7.0.1/forgespi-7.0.1.jar;libraries/net/minecraftforge/coremods/5.2.4/coremods-5.2.4.jar;libraries/cpw/mods/modlauncher/10.0.9/modlauncher-10.0.9.jar;libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar;libraries/net/minecraftforge/mergetool/1.1.5/mergetool-1.1.5-api.jar;libraries/com/electronwill/night-config/core/3.6.4/core-3.6.4.jar;libraries/com/electronwill/night-config/toml/3.6.4/toml-3.6.4.jar;libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar;libraries/net/jodah/typetools/0.6.3/typetools-0.6.3.jar;libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar;libraries/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar;libraries/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar;libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar;libraries/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar;libraries/net/minecraftforge/JarJarSelector/0.3.19/JarJarSelector-0.3.19.jar;libraries/net/minecraftforge/JarJarMetadata/0.3.19/JarJarMetadata-0.3.19.jar;libraries/net/minecraftforge/fmlloader/1.20.1-47.4.0/fmlloader-1.20.1-47.4.0.jar;libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-extra.jar;libraries/com/github/oshi/oshi-core/6.2.2/oshi-core-6.2.2.jar;libraries/com/google/code/gson/gson/2.10/gson-2.10.jar;libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar;libraries/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar;libraries/com/mojang/authlib/4.0.43/authlib-4.0.43.jar;libraries/com/mojang/brigadier/1.1.8/brigadier-1.1.8.jar;libraries/com/mojang/datafixerupper/6.0.8/datafixerupper-6.0.8.jar;libraries/com/mojang/logging/1.1.1/logging-1.1.1.jar;libraries/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar;libraries/io/netty/netty-buffer/4.1.82.Final/netty-buffer-4.1.82.Final.jar;libraries/io/netty/netty-codec/4.1.82.Final/netty-codec-4.1.82.Final.jar;libraries/io/netty/netty-common/4.1.82.Final/netty-common-4.1.82.Final.jar;libraries/io/netty/netty-handler/4.1.82.Final/netty-handler-4.1.82.Final.jar;libraries/io/netty/netty-resolver/4.1.82.Final/netty-resolver-4.1.82.Final.jar;libraries/io/netty/netty-transport/4.1.82.Final/netty-transport-4.1.82.Final.jar;libraries/io/netty/netty-transport-classes-epoll/4.1.82.Final/netty-transport-classes-epoll-4.1.82.Final.jar;libraries/io/netty/netty-transport-native-epoll/4.1.82.Final/netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;libraries/io/netty/netty-transport-native-epoll/4.1.82.Final/netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;libraries/io/netty/netty-transport-native-unix-common/4.1.82.Final/netty-transport-native-unix-common-4.1.82.Final.jar;libraries/it/unimi/dsi/fastutil/8.5.9/fastutil-8.5.9.jar;libraries/net/java/dev/jna/jna/5.12.1/jna-5.12.1.jar;libraries/net/java/dev/jna/jna-platform/5.12.1/jna-platform-5.12.1.jar;libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar;libraries/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar;libraries/org/apache/logging/log4j/log4j-api/2.19.0/log4j-api-2.19.0.jar;libraries/org/apache/logging/log4j/log4j-core/2.19.0/log4j-core-2.19.0.jar;libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.19.0/log4j-slf4j2-impl-2.19.0.jar;libraries/org/joml/joml/1.10.5/joml-1.10.5.jar;libraries/org/slf4j/slf4j-api/2.0.1/slf4j-api-2.0.1.jar +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ (_) / _| | +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |__ __| (_) | +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |_ __ __ _ _ __ ___ _| |_ +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | '__/ _` | '_ \/ __| | __| +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | (_| | | | \__ \ | |_ +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_| \__,_|_| |_|___/_|\__| +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | __ \ (_) | +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __/ | +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |___/ (4.0.5+1.20.1) +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway entity types +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11:34:29] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11:34:29] [modloading-worker-0/INFO] [MinecraftMappings/]: Minecraft Mappings logging enabled +[11:34:29] [Forge Version Check/INFO] [ne.mi.fm.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11:34:30] [Forge Version Check/INFO] [ne.mi.fm.VersionChecker/]: [forge] Found status: OUTDATED Current: 47.4.0 Target: 47.4.28 +[11:34:31] [main/INFO] [mojang/YggdrasilAuthenticationService]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11:34:32] [main/WARN] [minecraft/VanillaPackResourcesBuilder]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23103!/assets/.mcassetsroot' uses unexpected schema +[11:34:32] [main/WARN] [minecraft/VanillaPackResourcesBuilder]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23103!/data/.mcassetsroot' uses unexpected schema +[11:34:33] [Worker-Main-3/ERROR] [ne.mi.co.ForgeHooks/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_unloader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] {} + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] {} + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] {} + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%2372!/:?] {} + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] {re:classloading} + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] {} + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {} + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {} + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} +[11:34:33] [Worker-Main-3/ERROR] [ne.mi.co.ForgeHooks/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_loader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] {} + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] {} + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] {} + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] {} + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%2372!/:?] {} + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] {re:classloading} + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] {} + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] {re:classloading} + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {} + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {} + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} +[11:34:33] [main/INFO] [minecraft/RecipeManager]: Loaded 7 recipes +[11:34:33] [main/INFO] [minecraft/AdvancementList]: Loaded 1271 advancements +[11:34:34] [Server thread/INFO] [minecraft/DedicatedServer]: Starting minecraft server version 1.20.1 +[11:34:34] [Server thread/INFO] [minecraft/DedicatedServer]: Loading properties +[11:34:34] [Server thread/INFO] [minecraft/DedicatedServer]: Default game type: CREATIVE +[11:34:34] [Server thread/INFO] [minecraft/MinecraftServer]: Generating keypair +[11:34:34] [Server thread/INFO] [minecraft/DedicatedServer]: Starting Minecraft server on 127.0.0.1:25560 +[11:34:34] [Server thread/INFO] [minecraft/ServerConnectionListener]: Using default channel type +[11:34:34] [Server thread/WARN] [minecraft/DedicatedServer]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11:34:34] [Server thread/WARN] [minecraft/DedicatedServer]: The server will make no attempt to authenticate usernames. Beware. +[11:34:34] [Server thread/WARN] [minecraft/DedicatedServer]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11:34:34] [Server thread/WARN] [minecraft/DedicatedServer]: To change this, set "online-mode" to "true" in the server.properties file. +[11:34:34] [Server thread/INFO] [minecraft/DedicatedServer]: Preparing level "Overlay160Test" +[11:34:34] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing start region for dimension minecraft:overworld +[11:34:36] [Worker-Main-13/INFO] [minecraft/LoggerChunkProgressListener]: Preparing spawn area: 0% +[11:34:36] [Worker-Main-13/INFO] [minecraft/LoggerChunkProgressListener]: Preparing spawn area: 0% +[11:34:36] [Worker-Main-13/INFO] [minecraft/LoggerChunkProgressListener]: Preparing spawn area: 0% +[11:34:36] [Worker-Main-6/INFO] [minecraft/LoggerChunkProgressListener]: Preparing spawn area: 0% +[11:34:36] [Worker-Main-4/INFO] [minecraft/LoggerChunkProgressListener]: Preparing spawn area: 83% +[11:34:36] [Server thread/INFO] [minecraft/LoggerChunkProgressListener]: Time elapsed: 2084 ms +[11:34:36] [Server thread/INFO] [minecraft/DedicatedServer]: Done (2.288s)! For help, type "help" +[11:34:36] [LanServerPinger #1/WARN] [minecraft/LanServerPinger]: LanServerPinger: No route to host: sendto +[11:34:36] [Server thread/INFO] [ne.mi.se.pe.PermissionAPI/]: Successfully initialized permission handler forge:default_handler +[11:34:36] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11:34:36] [Server thread/INFO] [TransportSimulationCore/]: Loading files... +[11:34:37] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/overworld in 0.167 second(s) +[11:34:37] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_nether in 0.002 second(s) +[11:34:37] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_end in 0.002 second(s) +[11:34:37] [Server thread/INFO] [or.mt.li.or.ec.je.ut.log/]: Logging initialized @17046ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:34:37] [Server thread/INFO] [or.mt.li.or.ec.je.se.Server/]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:34:37] [Server thread/INFO] [or.mt.li.or.ec.je.se.ha.ContextHandler/]: Started o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,AVAILABLE} +[11:34:37] [Server thread/INFO] [or.mt.li.or.ec.je.se.AbstractConnector/]: Started ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:34:37] [Server thread/INFO] [or.mt.li.or.ec.je.se.Server/]: Started @17236ms +[11:34:37] [Server thread/INFO] [TransportSimulationCore/]: Server started with dimensions [minecraft/overworld, minecraft/the_nether, minecraft/the_end] +[11:34:37] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a dedicated server +[11:35:30] [Server thread/INFO] [minecraft/ServerLoginPacketListenerImpl]: com.mojang.authlib.GameProfile@7625db33[id=,name=Dev,properties={},legacy=false] (/127.0.0.1:57990) lost connection: Disconnected +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: Stopping the server +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: Stopping... +[11:35:33] [Server thread/INFO] [or.mt.li.or.ec.je.se.AbstractConnector/]: Stopped ServerConnector@11327e4f{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:35:33] [Server thread/INFO] [or.mt.li.or.ec.je.se.ha.ContextHandler/]: Stopped o.m.l.o.e.j.s.ServletContextHandler@7b2844ec{/,null,STOPPED} +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: Starting full save... +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: - Changed sidings: 1 +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: - Changed depots: 1 +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/overworld in 0.003 second(s) +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_nether in 0.0 second(s) +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_end in 0.001 second(s) +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11:35:33] [Server thread/INFO] [TransportSimulationCore/]: Stopped +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: Stopping server +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: Saving players +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: Saving worlds +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:35:33] [Server thread/INFO] [minecraft/MinecraftServer]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/client-inventory.json new file mode 100644 index 0000000..d127b90 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/client-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "fabric-api-0.92.6+1.20.1.jar": "0ece50476da3692111ab04b75945c5458e70d98cd069eefc044ab3e57977deeb", + "journeymap-1.20.1-6.0.6+fabric.jar": "769bfd076a784600a78c639c4098f17b4c6a87e6665ea4084e539faa4bb3613b", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.1.jar": "68309633128fc5a70aff5cd467496ad64ec7d60dadfcdb1221f059cffed630c3", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "897213b1ebcfc2e2e16d1e2dcae80d5f7bb6b36c88d841d1dad094492c429ba0", + "xaeros-minimap-fabric-1.20.1-26.4.2.jar": "a0b73b92d45e95e6031a4a002c6edd6c67b98a56a576066603679d6a98042b65", + "xaeros-world-map-fabric-1.20.1-1.45.0.jar": "d0643b228e402e9cdedbcb954087844622aa1ad270213b5b0bdfcaf960497711" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/client-latest.log new file mode 100644 index 0000000..e9c569d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/client-latest.log @@ -0,0 +1,250 @@ +[11:59:03] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.16.14 +[11:59:03] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[11:59:03] [main/INFO]: Loading 67 mods: + - fabric-api 0.92.6+1.20.1 + |-- fabric-api-base 0.4.32+1802ada577 + |-- fabric-api-lookup-api-v1 1.6.37+1802ada577 + |-- fabric-biome-api-v1 13.0.14+1802ada577 + |-- fabric-block-api-v1 1.0.12+1802ada577 + |-- fabric-block-view-api-v2 1.0.3+924f046a77 + |-- fabric-blockrenderlayer-v1 1.1.42+1802ada577 + |-- fabric-client-tags-api-v1 1.1.3+1802ada577 + |-- fabric-command-api-v1 1.2.35+f71b366f77 + |-- fabric-command-api-v2 2.2.14+1802ada577 + |-- fabric-commands-v0 0.2.52+df3654b377 + |-- fabric-containers-v0 0.1.67+df3654b377 + |-- fabric-content-registries-v0 4.0.13+1802ada577 + |-- fabric-convention-tags-v1 1.5.6+1802ada577 + |-- fabric-crash-report-info-v1 0.2.20+1802ada577 + |-- fabric-data-attachment-api-v1 1.0.2+de0fd6d177 + |-- fabric-data-generation-api-v1 12.3.7+1802ada577 + |-- fabric-dimensions-v1 2.1.55+1802ada577 + |-- fabric-entity-events-v1 1.6.1+1c78457f77 + |-- fabric-events-interaction-v0 0.6.5+13a40c6677 + |-- fabric-events-lifecycle-v0 0.2.64+df3654b377 + |-- fabric-game-rule-api-v1 1.0.41+1802ada577 + |-- fabric-item-api-v1 2.1.29+1802ada577 + |-- fabric-item-group-api-v1 4.0.14+1802ada577 + |-- fabric-key-binding-api-v1 1.0.38+1802ada577 + |-- fabric-keybindings-v0 0.2.36+df3654b377 + |-- fabric-lifecycle-events-v1 2.2.23+1802ada577 + |-- fabric-loot-api-v2 1.2.3+1802ada577 + |-- fabric-loot-tables-v1 1.1.47+9e7660c677 + |-- fabric-message-api-v1 5.1.10+1802ada577 + |-- fabric-mining-level-api-v1 2.1.52+1802ada577 + |-- fabric-model-loading-api-v1 1.0.4+1802ada577 + |-- fabric-models-v0 0.4.3+9386d8a777 + |-- fabric-networking-api-v1 1.3.14+a158aa0477 + |-- fabric-networking-v0 0.3.54+df3654b377 + |-- fabric-object-builder-api-v1 11.1.5+e35120df77 + |-- fabric-particles-v1 1.1.3+1802ada577 + |-- fabric-recipe-api-v1 1.0.24+1802ada577 + |-- fabric-registry-sync-v0 2.3.6+1802ada577 + |-- fabric-renderer-api-v1 3.2.2+1802ada577 + |-- fabric-renderer-indigo 1.5.3+85287f9f77 + |-- fabric-renderer-registries-v1 3.2.47+df3654b377 + |-- fabric-rendering-data-attachment-v1 0.3.39+92a0d36777 + |-- fabric-rendering-fluids-v1 3.0.29+1802ada577 + |-- fabric-rendering-v0 1.1.50+df3654b377 + |-- fabric-rendering-v1 3.0.9+1802ada577 + |-- fabric-resource-conditions-api-v1 2.3.9+1802ada577 + |-- fabric-resource-loader-v0 0.11.12+fb82e9d777 + |-- fabric-screen-api-v1 2.0.9+1802ada577 + |-- fabric-screen-handler-api-v1 1.3.33+1802ada577 + |-- fabric-sound-api-v1 1.0.14+1802ada577 + |-- fabric-transfer-api-v1 3.3.6+8dd72ea377 + \-- fabric-transitive-access-wideners-v1 4.3.2+1802ada577 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - journeymap 1.20.1-6.0.6 + |-- ar_com_hjg_pngj 2.1.0 + |-- commonnetworking 1.0.6-1.20.1 + \-- journeymap-api-fabric 1.20.1-2.0.0 + - minecraft 1.20.1 + - mtr 4.0.5 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[11:59:04] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[11:59:04] [main/INFO]: Compatibility level set to JAVA_16 +[11:59:04] [main/INFO]: Compatibility level set to JAVA_17 +[11:59:04] [main/WARN]: Reference map 'journeymap.refmap.json' for journeymap.mixins.json could not be read. If this is a development environment you can ignore this message +[11:59:04] [main/WARN]: Reference map 'journeymap-refmap.json' for journeymap.fabric.mixins.json could not be read. If this is a development environment you can ignore this message +[11:59:04] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:59:05] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:59:09] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 120 milliseconds +[11:59:10] [main/WARN]: Unrecognized user type: +[11:59:10] [Render thread/INFO]: journeymap.mixins.json:client.MinecraftAccessor from mod journeymap->@Accessor[FIELD_GETTER]::getFps()I should be static as its target is +[11:59:10] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[11:59:10] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11:59:12] [Render thread/ERROR]: Failed to verify authentication +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:56) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:156) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.(YggdrasilUserApiService.java:55) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:124) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_310.method_31382(class_310.java:733) ~[client-intermediary.jar:?] + at net.minecraft.class_310.(class_310.java:442) ~[client-intermediary.jar:?] + at net.minecraft.client.main.Main.main(Main.java:211) ~[fabric-1.20.1-0.16.14.jar:?] + at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) ~[fabric-loader-0.16.14.jar:?] + at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.16.14.jar:?] + at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.16.14.jar:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:85) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-4.0.43.jar:?] + ... 8 more +[11:59:12] [Render thread/INFO]: Setting user: Dev +[11:59:12] [Render thread/INFO]: Initializing ServerSide Packet Registries +[11:59:12] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.20.1-fabric-fallback +[11:59:12] [Render thread/INFO]: : __ __ _ __ _ +[11:59:12] [Render thread/INFO]: : | \/ (_) / _| | +[11:59:12] [Render thread/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:59:12] [Render thread/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:59:12] [Render thread/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:59:12] [Render thread/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:59:12] [Render thread/INFO]: : |__ __| (_) | +[11:59:12] [Render thread/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:59:12] [Render thread/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:59:12] [Render thread/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:59:12] [Render thread/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:59:12] [Render thread/INFO]: : _____ _ _ +[11:59:12] [Render thread/INFO]: : | __ \ (_) | +[11:59:12] [Render thread/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:59:12] [Render thread/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:59:12] [Render thread/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:59:12] [Render thread/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:59:12] [Render thread/INFO]: : __/ | +[11:59:12] [Render thread/INFO]: : |___/ (4.0.5+1.20.1) +[11:59:12] [Render thread/INFO]: : +[11:59:13] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[11:59:13] [Render thread/INFO]: Registering Minecraft Transit Railway items +[11:59:13] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[11:59:13] [Render thread/INFO]: Registering Minecraft Transit Railway entity types +[11:59:13] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:59:13] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[11:59:13] [Render thread/INFO]: Minecraft Mappings logging enabled +[11:59:13] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[11:59:13] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[11:59:13] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[11:59:13] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[11:59:13] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[11:59:13] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[11:59:13] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[11:59:13] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[11:59:13] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[11:59:13] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[11:59:13] [Render thread/INFO]: Loading XaeroLib common 1/2! +[11:59:13] [Render thread/INFO]: Loading XaeroLib client 1/2! +[11:59:15] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:59:15] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:59:15] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:59:15] [Render thread/INFO]: Xaero's Minimap: World Map found! +[11:59:15] [Render thread/INFO]: No Optifine! +[11:59:15] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[11:59:15] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[11:59:15] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[11:59:15] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[11:59:15] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:59:15] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[11:59:15] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:59:15] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:59:15] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[11:59:15] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[11:59:15] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:59:15] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:59:15] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:59:15] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:59:15] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:59:15] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 SNAPSHOT +[11:59:17] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap) +[11:59:17] [Render thread/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[11:59:17] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricClientHooks@3006c89c for service interface journeymap.api.services.ClientPlatformService +[11:59:17] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricHooks@231ffd81 for service interface journeymap.api.services.CommonPlatformService +[11:59:17] [Worker-Main-1/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:59:17] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11:59:17] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11:59:17] [Render thread/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:59:17] [Worker-Main-8/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:59:17] [Worker-Main-8/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:59:17] [Worker-Main-8/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:59:17] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11:59:17] [Worker-Main-9/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:59:17] [Worker-Main-9/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:59:17] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:59:17] [Render thread/INFO]: New world map region cache hash code: -1578492949 +[11:59:18] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:59:18] [Render thread/INFO]: Registered player tracker system: map_synced +[11:59:18] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:59:18] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:59:18] [Render thread/INFO]: No Optifine! +[11:59:18] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:59:18] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:59:20] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:59:20] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:59:20] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:59:20] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:59:20] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:59:20] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:59:20] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:59:20] [Render thread/INFO]: Sound engine started +[11:59:21] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:59:21] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:59:21] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:59:21] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:59:21] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:59:21] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:59:21] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:59:21] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:59:21] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:59:21] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:59:21] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:59:21] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:59:21] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:59:22] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:59:22] [Render thread/INFO]: Loaded 142 signs +[11:59:22] [Render thread/INFO]: Loaded 3 rails +[11:59:22] [Render thread/INFO]: Loaded 1 objects +[11:59:22] [Render thread/INFO]: Loaded 1 lifts +[11:59:22] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:59:22] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[11:59:24] [Render thread/INFO]: Minimap required item set to nothing. +[11:59:24] [Render thread/INFO]: New Xaero hud session initialized! +[11:59:24] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:59:24] [Render thread/INFO]: New world map session initialized! +[11:59:24] [Render thread/INFO]: Found available port: 80 +[11:59:24] [Render thread/INFO]: Logging initialized @26729ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:59:24] [Render thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:59:24] [Render thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@29c3ad5b{/,null,AVAILABLE} +[11:59:24] [Render thread/INFO]: Started ServerConnector@6ec6aa6c{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:59:24] [Render thread/INFO]: Started @26832ms +[11:59:24] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[11:59:24] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11:59:25] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[11:59:25] [Render thread/INFO]: Loaded 2 advancements +[11:59:25] [Render thread/INFO]: Reloading radar icon resources... +[11:59:25] [Render thread/INFO]: Reloaded radar icon resources! +[11:59:27] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:59:27] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:59:38] [Render thread/INFO]: Stopping! +[11:59:38] [Render thread/INFO]: Xaero hud session finalized. +[11:59:38] [Render thread/INFO]: Finalizing world map session... +[11:59:38] [Netty Client IO #0/INFO]: Stopped ServerConnector@6ec6aa6c{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:59:38] [Netty Client IO #0/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@29c3ad5b{/,null,STOPPED} +[11:59:38] [Thread-3/INFO]: World map force-cleaned! +[11:59:38] [Render thread/INFO]: World map session finalized. diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-board.json new file mode 100644 index 0000000..3d3b4b5 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-board.json @@ -0,0 +1,493 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5, + "originY": 80.0, + "originX": 96.0 + }, + "nativeButtons": [ + { + "y": 4, + "x": 81, + "w": 20, + "h": 20, + "label": "Day", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 101, + "w": 20, + "h": 20, + "label": "Night", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 141, + "w": 20, + "h": 20, + "label": "Topography", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 121, + "w": 20, + "h": 20, + "label": "Biome", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers", + "visible": true, + "active": true + }, + { + "y": 80, + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder", + "visible": true, + "active": true + }, + { + "y": 452, + "x": 678, + "w": 40, + "h": 16, + "label": "x:", + "visible": false, + "active": true + }, + { + "y": 452, + "x": 452, + "w": 40, + "h": 16, + "label": "z:", + "visible": false, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location", + "visible": false, + "active": true + }, + { + "y": 100, + "x": 4, + "w": 20, + "h": 20, + "label": "Follow", + "visible": true, + "active": false + }, + { + "y": 120, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 153, + "w": 20, + "h": 20, + "label": "Options...", + "visible": true, + "active": true + }, + { + "y": 24, + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.7", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 403, + "w": 20, + "h": 20, + "label": "Close", + "visible": true, + "active": true + }, + { + "y": 214, + "x": 6, + "w": 80, + "h": 20, + "label": "Purist", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 173, + "w": 20, + "h": 20, + "label": "About...", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": " region display off", + "visible": false, + "active": true + }, + { + "y": 216, + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser", + "visible": false, + "active": false + }, + { + "y": 216, + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette...", + "visible": true, + "active": true + }, + { + "y": 100, + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON", + "visible": true, + "active": true + }, + { + "y": 120, + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON", + "visible": true, + "active": true + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 2, + "routes": 1, + "tracks": 3, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 385526019407665708, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 147.04810107084717, + "y": -59.0, + "z": 70.7906954839011 + }, + "backRight": { + "x": 164.7009376040885, + "y": -59.0, + "z": 80.19161896676493 + }, + "backLeft": { + "x": 166.11107612651807, + "y": -59.0, + "z": 77.54369348677874 + }, + "frontLeft": { + "x": 148.45823959327674, + "y": -59.0, + "z": 68.1427700039149 + }, + "reversed": true + }, + { + "vehicleId": 385526019407665708, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 166.3643492375968, + "y": -59.0, + "z": 80.66313576427788 + }, + "backRight": { + "x": 186.29485013863882, + "y": -59.0, + "z": 82.32900905884823 + }, + "backLeft": { + "x": 186.54473113282438, + "y": -59.0, + "z": 79.33943392369193 + }, + "frontLeft": { + "x": 166.61423023178236, + "y": -59.0, + "z": 77.67356062912158 + }, + "reversed": true + }, + { + "vehicleId": 385526019407665708, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 187.42116633414298, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 207.42116633414295, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 207.4211664652771, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 187.42116646527714, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + } + ], + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-board.png new file mode 100644 index 0000000..de36362 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-hover-input.json new file mode 100644 index 0000000..d6599a7 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 385526019407665708, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 147.24209495350507, + "y": -59.0, + "z": 70.94617190502073 + }, + "backRight": { + "x": 164.93856027676676, + "y": -59.0, + "z": 80.2647080058574 + }, + "backLeft": { + "x": 166.33634069189227, + "y": -59.0, + "z": 77.61023820736814 + }, + "frontLeft": { + "x": 148.63987536863058, + "y": -59.0, + "z": 68.29170210653147 + }, + "reversed": true + }, + "nativeInput": { + "x": 174.39460891134934, + "y": 117.13910252809723 + }, + "scale": 0.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-train-hover.json new file mode 100644 index 0000000..4df8c6d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-train-hover.json @@ -0,0 +1,467 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5, + "originY": 80.0, + "originX": 96.0 + }, + "nativeButtons": [ + { + "y": 4, + "x": 81, + "w": 20, + "h": 20, + "label": "Day", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 101, + "w": 20, + "h": 20, + "label": "Night", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 141, + "w": 20, + "h": 20, + "label": "Topography", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 121, + "w": 20, + "h": 20, + "label": "Biome", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers", + "visible": true, + "active": true + }, + { + "y": 80, + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder", + "visible": true, + "active": true + }, + { + "y": 556, + "x": 834, + "w": 40, + "h": 16, + "label": "x:", + "visible": false, + "active": true + }, + { + "y": 556, + "x": 556, + "w": 40, + "h": 16, + "label": "z:", + "visible": false, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location", + "visible": false, + "active": true + }, + { + "y": 100, + "x": 4, + "w": 20, + "h": 20, + "label": "Follow", + "visible": true, + "active": false + }, + { + "y": 120, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 153, + "w": 20, + "h": 20, + "label": "Options...", + "visible": true, + "active": true + }, + { + "y": 24, + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.7", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 403, + "w": 20, + "h": 20, + "label": "Close", + "visible": true, + "active": true + }, + { + "y": 214, + "x": 6, + "w": 80, + "h": 20, + "label": "Purist", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 173, + "w": 20, + "h": 20, + "label": "About...", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": " region display off", + "visible": false, + "active": true + }, + { + "y": 216, + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser", + "visible": false, + "active": false + }, + { + "y": 216, + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette...", + "visible": true, + "active": true + }, + { + "y": 100, + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON", + "visible": true, + "active": true + }, + { + "y": 120, + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON", + "visible": true, + "active": true + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 2, + "routes": 1, + "tracks": 3, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 385526019407665708, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 147.28957554753976, + "y": -59.0, + "z": 70.98399940333235 + }, + "backRight": { + "x": 164.99663585916593, + "y": -59.0, + "z": 80.28238717328648 + }, + "backLeft": { + "x": 166.39139402465906, + "y": -59.0, + "z": 77.62632812654255 + }, + "frontLeft": { + "x": 148.68433371303288, + "y": -59.0, + "z": 68.32794035658841 + }, + "reversed": true + }, + { + "vehicleId": 385526019407665708, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 166.66205597377237, + "y": -59.0, + "z": 80.74017492677923 + }, + "backRight": { + "x": 186.6003241261171, + "y": -59.0, + "z": 82.3103542430343 + }, + "backLeft": { + "x": 186.83585102355536, + "y": -59.0, + "z": 79.31961402018258 + }, + "frontLeft": { + "x": 166.89758287121063, + "y": -59.0, + "z": 77.74943470392752 + }, + "reversed": true + }, + { + "vehicleId": 385526019407665708, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 187.71838855636656, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 207.71838855636653, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 207.7183886875007, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 187.71838868750072, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-train-hover.png new file mode 100644 index 0000000..ceed7c3 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/result.json new file mode 100644 index 0000000..004a6cd --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/result.json @@ -0,0 +1,39 @@ +{ + "target": "1.20.1-fabric", + "mode": "fallback", + "candidateSha256": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "passed": true, + "cases": [ + { + "map": "xaero", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "landmarks": 2, + "routes": 1, + "tracks": 3, + "serverSynced": false + }, + "trainDataSource": "nearby", + "passed": true + }, + { + "map": "journeymap", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "landmarks": 2, + "routes": 1, + "tracks": 3, + "serverSynced": false + }, + "trainDataSource": "nearby", + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/server-inventory.json new file mode 100644 index 0000000..e0dd15f --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/server-inventory.json @@ -0,0 +1,4 @@ +{ + "fabric-api-0.92.6+1.20.1.jar": "0ece50476da3692111ab04b75945c5458e70d98cd069eefc044ab3e57977deeb", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.1.jar": "68309633128fc5a70aff5cd467496ad64ec7d60dadfcdb1221f059cffed630c3" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/server-latest.log new file mode 100644 index 0000000..ef9e14e --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/server-latest.log @@ -0,0 +1,263 @@ +[11:58:43] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.16.14 +[11:58:43] [main/INFO]: Loading 45 mods: + - fabric-api 0.92.6+1.20.1 + |-- fabric-api-base 0.4.32+1802ada577 + |-- fabric-api-lookup-api-v1 1.6.37+1802ada577 + |-- fabric-biome-api-v1 13.0.14+1802ada577 + |-- fabric-block-api-v1 1.0.12+1802ada577 + |-- fabric-block-view-api-v2 1.0.3+924f046a77 + |-- fabric-blockrenderlayer-v1 1.1.42+1802ada577 + |-- fabric-client-tags-api-v1 1.1.3+1802ada577 + |-- fabric-command-api-v1 1.2.35+f71b366f77 + |-- fabric-command-api-v2 2.2.14+1802ada577 + |-- fabric-commands-v0 0.2.52+df3654b377 + |-- fabric-containers-v0 0.1.67+df3654b377 + |-- fabric-content-registries-v0 4.0.13+1802ada577 + |-- fabric-convention-tags-v1 1.5.6+1802ada577 + |-- fabric-crash-report-info-v1 0.2.20+1802ada577 + |-- fabric-data-attachment-api-v1 1.0.2+de0fd6d177 + |-- fabric-data-generation-api-v1 12.3.7+1802ada577 + |-- fabric-dimensions-v1 2.1.55+1802ada577 + |-- fabric-entity-events-v1 1.6.1+1c78457f77 + |-- fabric-events-interaction-v0 0.6.5+13a40c6677 + |-- fabric-events-lifecycle-v0 0.2.64+df3654b377 + |-- fabric-game-rule-api-v1 1.0.41+1802ada577 + |-- fabric-item-api-v1 2.1.29+1802ada577 + |-- fabric-item-group-api-v1 4.0.14+1802ada577 + |-- fabric-key-binding-api-v1 1.0.38+1802ada577 + |-- fabric-keybindings-v0 0.2.36+df3654b377 + |-- fabric-lifecycle-events-v1 2.2.23+1802ada577 + |-- fabric-loot-api-v2 1.2.3+1802ada577 + |-- fabric-loot-tables-v1 1.1.47+9e7660c677 + |-- fabric-message-api-v1 5.1.10+1802ada577 + |-- fabric-mining-level-api-v1 2.1.52+1802ada577 + |-- fabric-model-loading-api-v1 1.0.4+1802ada577 + |-- fabric-models-v0 0.4.3+9386d8a777 + |-- fabric-networking-api-v1 1.3.14+a158aa0477 + |-- fabric-networking-v0 0.3.54+df3654b377 + |-- fabric-object-builder-api-v1 11.1.5+e35120df77 + |-- fabric-particles-v1 1.1.3+1802ada577 + |-- fabric-recipe-api-v1 1.0.24+1802ada577 + |-- fabric-registry-sync-v0 2.3.6+1802ada577 + |-- fabric-renderer-api-v1 3.2.2+1802ada577 + |-- fabric-renderer-indigo 1.5.3+85287f9f77 + |-- fabric-renderer-registries-v1 3.2.47+df3654b377 + |-- fabric-rendering-data-attachment-v1 0.3.39+92a0d36777 + |-- fabric-rendering-fluids-v1 3.0.29+1802ada577 + |-- fabric-rendering-v0 1.1.50+df3654b377 + |-- fabric-rendering-v1 3.0.9+1802ada577 + |-- fabric-resource-conditions-api-v1 2.3.9+1802ada577 + |-- fabric-resource-loader-v0 0.11.12+fb82e9d777 + |-- fabric-screen-api-v1 2.0.9+1802ada577 + |-- fabric-screen-handler-api-v1 1.3.33+1802ada577 + |-- fabric-sound-api-v1 1.0.14+1802ada577 + |-- fabric-transfer-api-v1 3.3.6+8dd72ea377 + \-- fabric-transitive-access-wideners-v1 4.3.2+1802ada577 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - minecraft 1.20.1 + - mtr 4.0.5 +[11:58:43] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/fabric1201/server/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER +[11:58:43] [main/INFO]: Compatibility level set to JAVA_16 +[11:58:43] [main/INFO]: Compatibility level set to JAVA_17 +[11:58:44] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:58:50] [main/INFO]: Starting Minecraft with arguments: +-Xmx1536M +[11:58:50] [main/INFO]: : __ __ _ __ _ +[11:58:50] [main/INFO]: : | \/ (_) / _| | +[11:58:50] [main/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:58:50] [main/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:58:50] [main/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:58:50] [main/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:58:50] [main/INFO]: : |__ __| (_) | +[11:58:50] [main/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:58:50] [main/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:58:50] [main/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:58:50] [main/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:58:50] [main/INFO]: : _____ _ _ +[11:58:50] [main/INFO]: : | __ \ (_) | +[11:58:50] [main/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:58:50] [main/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:58:50] [main/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:58:50] [main/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:58:50] [main/INFO]: : __/ | +[11:58:50] [main/INFO]: : |___/ (4.0.5+1.20.1) +[11:58:50] [main/INFO]: : +[11:58:50] [main/INFO]: Registering Minecraft Transit Railway blocks +[11:58:50] [main/INFO]: Registering Minecraft Transit Railway items +[11:58:50] [main/INFO]: Registering Minecraft Transit Railway block entity types +[11:58:50] [main/INFO]: Registering Minecraft Transit Railway entity types +[11:58:50] [main/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:58:50] [main/INFO]: Registering Minecraft Transit Railway sound events +[11:58:50] [main/INFO]: Minecraft Mappings logging enabled +[11:58:50] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11:58:51] [main/INFO]: [fabric-registry-sync] Loaded registry data [file 1/4] +[11:58:52] [Worker-Main-4/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_unloader' + at net.minecraft.class_3518.method_17995(class_3518.java:145) ~[server-intermediary.jar:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.class_3518.method_15256(class_3518.java:145) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15288(class_3518.java:153) ~[server-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_413(class_77.java:55) ~[server-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_443(class_77.java:40) ~[server-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_441(class_85.java:151) ~[server-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_424(class_85.java:129) ~[server-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_29319(class_79.java:86) ~[server-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_517(class_79.java:74) ~[server-intermediary.jar:?] + at net.minecraft.class_5330$class_5333.deserialize(class_5330.java:102) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15272(class_3518.java:471) ~[server-intermediary.jar:?] + at net.minecraft.class_55$class_57.method_358(class_55.java:173) ~[server-intermediary.jar:?] + at net.minecraft.class_55$class_57.deserialize(class_55.java:169) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15283(class_3518.java:481) ~[server-intermediary.jar:?] + at net.minecraft.class_52$class_54.method_340(class_52.java:250) ~[server-intermediary.jar:?] + at net.minecraft.class_52$class_54.deserialize(class_52.java:246) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar:?] + at net.minecraft.class_8490.method_51205(class_8490.java:64) ~[server-intermediary.jar:?] + at net.minecraft.class_8490.method_51204(class_8490.java:48) ~[server-intermediary.jar:?] + at net.minecraft.class_60.method_51195(class_60.java:55) ~[server-intermediary.jar:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.class_60.method_51189(class_60.java:55) ~[server-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11:58:52] [Worker-Main-4/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_loader' + at net.minecraft.class_3518.method_17995(class_3518.java:145) ~[server-intermediary.jar:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.class_3518.method_15256(class_3518.java:145) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15288(class_3518.java:153) ~[server-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_413(class_77.java:55) ~[server-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_443(class_77.java:40) ~[server-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_441(class_85.java:151) ~[server-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_424(class_85.java:129) ~[server-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_29319(class_79.java:86) ~[server-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_517(class_79.java:74) ~[server-intermediary.jar:?] + at net.minecraft.class_5330$class_5333.deserialize(class_5330.java:102) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15272(class_3518.java:471) ~[server-intermediary.jar:?] + at net.minecraft.class_55$class_57.method_358(class_55.java:173) ~[server-intermediary.jar:?] + at net.minecraft.class_55$class_57.deserialize(class_55.java:169) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15283(class_3518.java:481) ~[server-intermediary.jar:?] + at net.minecraft.class_52$class_54.method_340(class_52.java:250) ~[server-intermediary.jar:?] + at net.minecraft.class_52$class_54.deserialize(class_52.java:246) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar:?] + at net.minecraft.class_8490.method_51205(class_8490.java:64) ~[server-intermediary.jar:?] + at net.minecraft.class_8490.method_51204(class_8490.java:48) ~[server-intermediary.jar:?] + at net.minecraft.class_60.method_51195(class_60.java:55) ~[server-intermediary.jar:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.class_60.method_51189(class_60.java:55) ~[server-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11:58:52] [main/INFO]: Loaded 7 recipes +[11:58:52] [main/INFO]: Loaded 1271 advancements +[11:58:53] [main/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 1.280 ms +[11:58:53] [Server thread/INFO]: Starting minecraft server version 1.20.1 +[11:58:53] [Server thread/INFO]: Loading properties +[11:58:53] [Server thread/INFO]: Default game type: CREATIVE +[11:58:53] [Server thread/INFO]: Generating keypair +[11:58:53] [Server thread/INFO]: Starting Minecraft server on 127.0.0.1:25560 +[11:58:53] [Server thread/INFO]: Using default channel type +[11:58:53] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11:58:53] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. +[11:58:53] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11:58:53] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. +[11:58:53] [Server thread/INFO]: Preparing level "Overlay160Test" +[11:58:54] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[11:58:55] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[11:58:55] [Worker-Main-13/INFO]: Preparing spawn area: 0% +[11:58:55] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[11:58:55] [Worker-Main-8/INFO]: Preparing spawn area: 1% +[11:58:56] [Worker-Main-4/INFO]: Preparing spawn area: 95% +[11:58:56] [Server thread/INFO]: Time elapsed: 2022 ms +[11:58:56] [Server thread/INFO]: Done (2.224s)! For help, type "help" +[11:58:56] [Server thread/INFO]: Found available port: 8888 +[11:58:56] [Server thread/INFO]: Loading files... +[11:58:56] [Server thread/INFO]: Data loading complete for minecraft/overworld in 0.17 second(s) +[11:58:56] [Server thread/INFO]: Data loading complete for minecraft/the_end in 0.003 second(s) +[11:58:56] [Server thread/INFO]: Data loading complete for minecraft/the_nether in 0.002 second(s) +[11:58:56] [Server thread/INFO]: Logging initialized @14134ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:58:56] [Server thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:58:56] [Server thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@401dc076{/,null,AVAILABLE} +[11:58:56] [Server thread/INFO]: Started ServerConnector@e8c4b4d{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:58:56] [Server thread/INFO]: Started @14337ms +[11:58:56] [Server thread/INFO]: Server started with dimensions [minecraft/overworld, minecraft/the_end, minecraft/the_nether] +[11:58:56] [Server thread/INFO]: Starting server as a dedicated server +[11:58:56] [Server thread/INFO]: Simulation difference of 22h43m for minecraft/overworld caught up with 3601 ticks in 0.056 second(s) +[11:58:56] [Server thread/INFO]: Simulation difference of 22h43m for minecraft/the_end caught up with 3601 ticks in 0.002 second(s) +[11:58:56] [Server thread/INFO]: Simulation difference of 22h43m for minecraft/the_nether caught up with 3601 ticks in 0.002 second(s) +[11:59:23] [Server thread/INFO]: Dev[/127.0.0.1:51445] logged in with entity id 11 at (-1.5, -60.0, -9.5) +[11:59:24] [Server thread/INFO]: Dev joined the game +[11:59:24] [Server thread/INFO]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11:59:38] [Server thread/INFO]: Dev lost connection: Disconnected +[11:59:38] [Server thread/INFO]: Dev left the game +[11:59:39] [Server thread/INFO]: Stopping the server +[11:59:39] [Server thread/INFO]: Stopping... +[11:59:39] [Server thread/INFO]: Stopped ServerConnector@e8c4b4d{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:59:39] [Server thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@401dc076{/,null,STOPPED} +[11:59:39] [Server thread/INFO]: Starting full save... +[11:59:39] [Server thread/INFO]: - Changed sidings: 1 +[11:59:39] [Server thread/INFO]: - Changed depots: 1 +[11:59:39] [Server thread/INFO]: Save complete for minecraft/overworld in 0.003 second(s) +[11:59:39] [Server thread/INFO]: - Changed settings: 1 +[11:59:39] [Server thread/INFO]: Save complete for minecraft/the_end in 0.0 second(s) +[11:59:39] [Server thread/INFO]: - Changed settings: 1 +[11:59:39] [Server thread/INFO]: Save complete for minecraft/the_nether in 0.0 second(s) +[11:59:39] [Server thread/INFO]: - Changed settings: 1 +[11:59:39] [Server thread/INFO]: Stopped +[11:59:39] [Server thread/INFO]: Stopping server +[11:59:39] [Server thread/INFO]: Saving players +[11:59:39] [Server thread/INFO]: Saving worlds +[11:59:39] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:59:40] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:59:40] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:59:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:59:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:59:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:59:40] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-board.json new file mode 100644 index 0000000..a4f465c --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-board.json @@ -0,0 +1,329 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5, + "originY": 0.0, + "originX": -139.0 + }, + "nativeButtons": [ + { + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true, + "active": true + }, + { + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true, + "active": true + }, + { + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true, + "active": true + }, + { + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true, + "active": true + }, + { + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true, + "active": true + }, + { + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true + }, + { + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true, + "active": true + }, + { + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false + }, + { + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true, + "active": true + }, + { + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true + }, + { + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true + }, + { + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 2, + "routes": 1, + "tracks": 3, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 385526019407665708, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 144.3410012865439, + "y": -59.0, + "z": 68.45696137897491 + }, + "backRight": { + "x": 161.32456907639414, + "y": -59.0, + "z": 79.01908356760548 + }, + "backLeft": { + "x": 162.90888740468873, + "y": -59.0, + "z": 76.47154839912795 + }, + "frontLeft": { + "x": 145.9253196148385, + "y": -59.0, + "z": 65.90942621049739 + }, + "reversed": true + }, + { + "vehicleId": 385526019407665708, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 162.95380482668816, + "y": -59.0, + "z": 79.61655646097455 + }, + "backRight": { + "x": 182.73923678758453, + "y": -59.0, + "z": 82.53831656761233 + }, + "backLeft": { + "x": 183.1775008035802, + "y": -59.0, + "z": 79.57050177347787 + }, + "frontLeft": { + "x": 163.3920688426838, + "y": -59.0, + "z": 76.6487416668401 + }, + "reversed": true + }, + { + "vehicleId": 385526019407665708, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 183.98609688969088, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 203.98609688969086, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 203.986097020825, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 183.98609702082504, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + } + ], + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-board.png new file mode 100644 index 0000000..e09c3bf Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-hover-input.json new file mode 100644 index 0000000..fed6cb3 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 385526019407665708, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 144.3410012865439, + "y": -59.0, + "z": 68.45696137897491 + }, + "backRight": { + "x": 161.32456907639414, + "y": -59.0, + "z": 79.01908356760548 + }, + "backLeft": { + "x": 162.90888740468873, + "y": -59.0, + "z": 76.47154839912795 + }, + "frontLeft": { + "x": 145.9253196148385, + "y": -59.0, + "z": 65.90942621049739 + }, + "reversed": true + }, + "nativeInput": { + "x": 91.43741651842447, + "y": 108.69638233357715 + }, + "scale": 1.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-train-hover.json new file mode 100644 index 0000000..aeedb8c --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-train-hover.json @@ -0,0 +1,304 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5, + "originY": 0.0, + "originX": -139.0 + }, + "nativeButtons": [ + { + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true, + "active": true + }, + { + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true, + "active": true + }, + { + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true, + "active": true + }, + { + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true, + "active": true + }, + { + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true, + "active": true + }, + { + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true + }, + { + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true, + "active": true + }, + { + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false + }, + { + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true, + "active": true + }, + { + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true + }, + { + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true + }, + { + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 2, + "routes": 1, + "tracks": 3, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 385526019407665708, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 144.3410012865439, + "y": -59.0, + "z": 68.45696137897491 + }, + "backRight": { + "x": 161.32456907639414, + "y": -59.0, + "z": 79.01908356760548 + }, + "backLeft": { + "x": 162.90888740468873, + "y": -59.0, + "z": 76.47154839912795 + }, + "frontLeft": { + "x": 145.9253196148385, + "y": -59.0, + "z": 65.90942621049739 + }, + "reversed": true + }, + { + "vehicleId": 385526019407665708, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 162.95380482668816, + "y": -59.0, + "z": 79.61655646097455 + }, + "backRight": { + "x": 182.73923678758453, + "y": -59.0, + "z": 82.53831656761233 + }, + "backLeft": { + "x": 183.1775008035802, + "y": -59.0, + "z": 79.57050177347787 + }, + "frontLeft": { + "x": 163.3920688426838, + "y": -59.0, + "z": 76.6487416668401 + }, + "reversed": true + }, + { + "vehicleId": 385526019407665708, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 183.98609688969088, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 203.98609688969086, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 203.986097020825, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 183.98609702082504, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-train-hover.png new file mode 100644 index 0000000..d7d8a0e Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/fallback/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/client-inventory.json new file mode 100644 index 0000000..d127b90 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/client-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "fabric-api-0.92.6+1.20.1.jar": "0ece50476da3692111ab04b75945c5458e70d98cd069eefc044ab3e57977deeb", + "journeymap-1.20.1-6.0.6+fabric.jar": "769bfd076a784600a78c639c4098f17b4c6a87e6665ea4084e539faa4bb3613b", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.1.jar": "68309633128fc5a70aff5cd467496ad64ec7d60dadfcdb1221f059cffed630c3", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "897213b1ebcfc2e2e16d1e2dcae80d5f7bb6b36c88d841d1dad094492c429ba0", + "xaeros-minimap-fabric-1.20.1-26.4.2.jar": "a0b73b92d45e95e6031a4a002c6edd6c67b98a56a576066603679d6a98042b65", + "xaeros-world-map-fabric-1.20.1-1.45.0.jar": "d0643b228e402e9cdedbcb954087844622aa1ad270213b5b0bdfcaf960497711" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/client-latest.log new file mode 100644 index 0000000..fef78cd --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/client-latest.log @@ -0,0 +1,710 @@ +[12:04:36] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.16.14 +[12:04:36] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[12:04:37] [main/INFO]: Loading 67 mods: + - fabric-api 0.92.6+1.20.1 + |-- fabric-api-base 0.4.32+1802ada577 + |-- fabric-api-lookup-api-v1 1.6.37+1802ada577 + |-- fabric-biome-api-v1 13.0.14+1802ada577 + |-- fabric-block-api-v1 1.0.12+1802ada577 + |-- fabric-block-view-api-v2 1.0.3+924f046a77 + |-- fabric-blockrenderlayer-v1 1.1.42+1802ada577 + |-- fabric-client-tags-api-v1 1.1.3+1802ada577 + |-- fabric-command-api-v1 1.2.35+f71b366f77 + |-- fabric-command-api-v2 2.2.14+1802ada577 + |-- fabric-commands-v0 0.2.52+df3654b377 + |-- fabric-containers-v0 0.1.67+df3654b377 + |-- fabric-content-registries-v0 4.0.13+1802ada577 + |-- fabric-convention-tags-v1 1.5.6+1802ada577 + |-- fabric-crash-report-info-v1 0.2.20+1802ada577 + |-- fabric-data-attachment-api-v1 1.0.2+de0fd6d177 + |-- fabric-data-generation-api-v1 12.3.7+1802ada577 + |-- fabric-dimensions-v1 2.1.55+1802ada577 + |-- fabric-entity-events-v1 1.6.1+1c78457f77 + |-- fabric-events-interaction-v0 0.6.5+13a40c6677 + |-- fabric-events-lifecycle-v0 0.2.64+df3654b377 + |-- fabric-game-rule-api-v1 1.0.41+1802ada577 + |-- fabric-item-api-v1 2.1.29+1802ada577 + |-- fabric-item-group-api-v1 4.0.14+1802ada577 + |-- fabric-key-binding-api-v1 1.0.38+1802ada577 + |-- fabric-keybindings-v0 0.2.36+df3654b377 + |-- fabric-lifecycle-events-v1 2.2.23+1802ada577 + |-- fabric-loot-api-v2 1.2.3+1802ada577 + |-- fabric-loot-tables-v1 1.1.47+9e7660c677 + |-- fabric-message-api-v1 5.1.10+1802ada577 + |-- fabric-mining-level-api-v1 2.1.52+1802ada577 + |-- fabric-model-loading-api-v1 1.0.4+1802ada577 + |-- fabric-models-v0 0.4.3+9386d8a777 + |-- fabric-networking-api-v1 1.3.14+a158aa0477 + |-- fabric-networking-v0 0.3.54+df3654b377 + |-- fabric-object-builder-api-v1 11.1.5+e35120df77 + |-- fabric-particles-v1 1.1.3+1802ada577 + |-- fabric-recipe-api-v1 1.0.24+1802ada577 + |-- fabric-registry-sync-v0 2.3.6+1802ada577 + |-- fabric-renderer-api-v1 3.2.2+1802ada577 + |-- fabric-renderer-indigo 1.5.3+85287f9f77 + |-- fabric-renderer-registries-v1 3.2.47+df3654b377 + |-- fabric-rendering-data-attachment-v1 0.3.39+92a0d36777 + |-- fabric-rendering-fluids-v1 3.0.29+1802ada577 + |-- fabric-rendering-v0 1.1.50+df3654b377 + |-- fabric-rendering-v1 3.0.9+1802ada577 + |-- fabric-resource-conditions-api-v1 2.3.9+1802ada577 + |-- fabric-resource-loader-v0 0.11.12+fb82e9d777 + |-- fabric-screen-api-v1 2.0.9+1802ada577 + |-- fabric-screen-handler-api-v1 1.3.33+1802ada577 + |-- fabric-sound-api-v1 1.0.14+1802ada577 + |-- fabric-transfer-api-v1 3.3.6+8dd72ea377 + \-- fabric-transitive-access-wideners-v1 4.3.2+1802ada577 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - journeymap 1.20.1-6.0.6 + |-- ar_com_hjg_pngj 2.1.0 + |-- commonnetworking 1.0.6-1.20.1 + \-- journeymap-api-fabric 1.20.1-2.0.0 + - minecraft 1.20.1 + - mtr 4.0.5 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[12:04:37] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[12:04:37] [main/INFO]: Compatibility level set to JAVA_16 +[12:04:37] [main/INFO]: Compatibility level set to JAVA_17 +[12:04:37] [main/WARN]: Reference map 'journeymap.refmap.json' for journeymap.mixins.json could not be read. If this is a development environment you can ignore this message +[12:04:37] [main/WARN]: Reference map 'journeymap-refmap.json' for journeymap.fabric.mixins.json could not be read. If this is a development environment you can ignore this message +[12:04:37] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[12:04:38] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[12:04:42] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 124 milliseconds +[12:04:43] [main/WARN]: Unrecognized user type: +[12:04:43] [Render thread/INFO]: journeymap.mixins.json:client.MinecraftAccessor from mod journeymap->@Accessor[FIELD_GETTER]::getFps()I should be static as its target is +[12:04:43] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[12:04:43] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[12:04:44] [Render thread/ERROR]: Failed to verify authentication +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:56) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:156) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.(YggdrasilUserApiService.java:55) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:124) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_310.method_31382(class_310.java:733) ~[client-intermediary.jar:?] + at net.minecraft.class_310.(class_310.java:442) ~[client-intermediary.jar:?] + at net.minecraft.client.main.Main.main(Main.java:211) ~[fabric-1.20.1-0.16.14.jar:?] + at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) ~[fabric-loader-0.16.14.jar:?] + at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.16.14.jar:?] + at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.16.14.jar:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:85) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-4.0.43.jar:?] + ... 8 more +[12:04:44] [Render thread/INFO]: Setting user: Dev +[12:04:45] [Render thread/INFO]: Initializing ServerSide Packet Registries +[12:04:45] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.20.1-fabric-full +[12:04:45] [Render thread/INFO]: : __ __ _ __ _ +[12:04:45] [Render thread/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[12:04:45] [Render thread/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[12:04:45] [Render thread/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[12:04:45] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[12:04:45] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[12:04:45] [Render thread/INFO]: : _____ _ _ +[12:04:45] [Render thread/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[12:04:45] [Render thread/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[12:04:45] [Render thread/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[12:04:45] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[12:04:45] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[12:04:45] [Render thread/INFO]: : ___ _ _ _ _ +[12:04:45] [Render thread/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[12:04:45] [Render thread/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[12:04:45] [Render thread/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[12:04:45] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[12:04:45] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.0.5+1.20.1) +[12:04:45] [Render thread/INFO]: : +[12:04:45] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[12:04:45] [Render thread/INFO]: Registering Minecraft Transit Railway items +[12:04:45] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[12:04:45] [Render thread/INFO]: Registering Minecraft Transit Railway entity types +[12:04:45] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[12:04:45] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[12:04:45] [Render thread/INFO]: Minecraft Mappings logging enabled +[12:04:45] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[12:04:45] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[12:04:46] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[12:04:46] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[12:04:46] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[12:04:46] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[12:04:46] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[12:04:46] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[12:04:46] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[12:04:46] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[12:04:46] [Render thread/INFO]: Loading XaeroLib common 1/2! +[12:04:46] [Render thread/INFO]: Loading XaeroLib client 1/2! +[12:04:47] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:04:47] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[12:04:47] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[12:04:47] [Render thread/INFO]: Xaero's Minimap: World Map found! +[12:04:47] [Render thread/INFO]: No Optifine! +[12:04:47] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[12:04:47] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[12:04:47] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[12:04:47] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[12:04:47] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[12:04:47] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[12:04:47] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[12:04:47] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[12:04:47] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[12:04:47] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[12:04:47] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[12:04:47] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[12:04:47] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[12:04:47] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[12:04:47] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[12:04:48] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 SNAPSHOT +[12:04:49] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap) +[12:04:49] [Render thread/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[12:04:49] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricClientHooks@413f2534 for service interface journeymap.api.services.ClientPlatformService +[12:04:49] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricHooks@5e5d6e7b for service interface journeymap.api.services.CommonPlatformService +[12:04:49] [Worker-Main-8/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[12:04:49] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[12:04:49] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[12:04:49] [Render thread/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[12:04:49] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[12:04:49] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[12:04:49] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[12:04:49] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[12:04:49] [Worker-Main-2/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[12:04:49] [Worker-Main-2/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[12:04:50] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[12:04:50] [Render thread/INFO]: New world map region cache hash code: -1578492949 +[12:04:50] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:04:50] [Render thread/INFO]: Registered player tracker system: map_synced +[12:04:50] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[12:04:50] [Render thread/INFO]: Registered player tracker system: minimap_synced +[12:04:50] [Render thread/INFO]: No Optifine! +[12:04:50] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[12:04:50] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[12:04:52] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:04:52] [Render thread/INFO]: Registered player tracker system: minimap_synced +[12:04:52] [Render thread/INFO]: Loading XaeroLib common 2/2! +[12:04:52] [Render thread/INFO]: Loading XaeroLib client 2/2! +[12:04:52] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[12:04:52] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[12:04:53] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[12:04:53] [Render thread/INFO]: Sound engine started +[12:04:53] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[12:04:53] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[12:04:53] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[12:04:53] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[12:04:53] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[12:04:53] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[12:04:53] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[12:04:53] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[12:04:53] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[12:04:53] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[12:04:53] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[12:04:53] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[12:04:53] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[12:04:54] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[12:04:54] [Render thread/INFO]: Loaded 142 signs +[12:04:54] [Render thread/INFO]: Loaded 3 rails +[12:04:54] [Render thread/INFO]: Loaded 1 objects +[12:04:54] [Render thread/INFO]: Loaded 1 lifts +[12:04:54] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[12:04:54] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[12:04:56] [Render thread/INFO]: Minimap required item set to nothing. +[12:04:56] [Render thread/INFO]: New Xaero hud session initialized! +[12:04:56] [Render thread/INFO]: Fullscreen map required item set to nothing. +[12:04:56] [Render thread/INFO]: New world map session initialized! +[12:04:56] [Render thread/INFO]: Found available port: 80 +[12:04:56] [Render thread/INFO]: Logging initialized @25231ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[12:04:56] [Render thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[12:04:56] [Render thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@305a0355{/,null,AVAILABLE} +[12:04:56] [Render thread/INFO]: Started ServerConnector@58f11706{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[12:04:56] [Render thread/INFO]: Started @25349ms +[12:04:56] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[12:04:56] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[12:04:58] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[12:04:58] [Render thread/INFO]: Loaded 2 advancements +[12:04:58] [Render thread/INFO]: Reloading radar icon resources... +[12:04:58] [Render thread/INFO]: Reloaded radar icon resources! +[12:04:59] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[12:05:00] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[12:05:00] [Render thread/INFO]: [MTRMap] No MTR data available for the path layer yet (MTR syncs data within render distance; travel around or install this mod on the server for full-network view) +[12:05:00] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 3 routes, 6 rails, 7 landmarks +[12:05:00] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[12:05:00] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[12:05:07] [Worker-Main-2/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@62b47794[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:07] [Worker-Main-11/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@62b47794[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:07] [Worker-Main-9/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@510fe1[id=2414c36c-9f83-40a4-b0b6-6b2a88db6479,name=MemeSapiens,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/2414c36c9f8340a4b0b66b2a88db6479?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:07] [Worker-Main-8/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@62b47794[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:07] [Worker-Main-11/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@510fe1[id=2414c36c-9f83-40a4-b0b6-6b2a88db6479,name=MemeSapiens,properties={textures=[com.mojang.authlib.properties.Property@1fc72192, com.mojang.authlib.properties.Property@322f6117, com.mojang.authlib.properties.Property@1c33b5fd]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/2414c36c9f8340a4b0b66b2a88db6479?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-7/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1ca6d030[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@366d92f3, com.mojang.authlib.properties.Property@78aec418, com.mojang.authlib.properties.Property@391f912e]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-12/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1ca6d030[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@366d92f3, com.mojang.authlib.properties.Property@78aec418, com.mojang.authlib.properties.Property@391f912e, com.mojang.authlib.properties.Property@48350c4c, com.mojang.authlib.properties.Property@6fa9bfff, com.mojang.authlib.properties.Property@6a078a2a]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-11/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1ca6d030[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@366d92f3, com.mojang.authlib.properties.Property@78aec418, com.mojang.authlib.properties.Property@391f912e, com.mojang.authlib.properties.Property@48350c4c, com.mojang.authlib.properties.Property@6fa9bfff, com.mojang.authlib.properties.Property@6a078a2a]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-8/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1ca6d030[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@366d92f3, com.mojang.authlib.properties.Property@78aec418, com.mojang.authlib.properties.Property@391f912e, com.mojang.authlib.properties.Property@48350c4c, com.mojang.authlib.properties.Property@6fa9bfff, com.mojang.authlib.properties.Property@6a078a2a]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-13/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1ca6d030[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@366d92f3, com.mojang.authlib.properties.Property@78aec418, com.mojang.authlib.properties.Property@391f912e, com.mojang.authlib.properties.Property@48350c4c, com.mojang.authlib.properties.Property@6fa9bfff, com.mojang.authlib.properties.Property@6a078a2a]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-4/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-3/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-10/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-6/ERROR]: Caught exception in thread Thread[Worker-Main-6,5,main] +java.util.ConcurrentModificationException: null + at com.google.common.collect.LinkedHashMultimap$ValueSet$1.checkForComodification(LinkedHashMultimap.java:419) ~[guava-31.1-jre.jar:?] + at com.google.common.collect.LinkedHashMultimap$ValueSet$1.hasNext(LinkedHashMultimap.java:425) ~[guava-31.1-jre.jar:?] + at com.google.common.collect.LinkedHashMultimap$ValueSet$1.next(LinkedHashMultimap.java:432) ~[guava-31.1-jre.jar:?] + at com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.next(AbstractMapBasedMultimap.java:473) ~[guava-31.1-jre.jar:?] + at com.google.common.collect.Iterators.getNext(Iterators.java:895) ~[guava-31.1-jre.jar:?] + at com.google.common.collect.Iterables.getFirst(Iterables.java:831) ~[guava-31.1-jre.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:156) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[12:05:08] [Worker-Main-2/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={textures=[com.mojang.authlib.properties.Property@94ac350, com.mojang.authlib.properties.Property@219f4aa3]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-11/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={textures=[com.mojang.authlib.properties.Property@94ac350, com.mojang.authlib.properties.Property@219f4aa3, com.mojang.authlib.properties.Property@5a0a7ceb]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-8/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={textures=[com.mojang.authlib.properties.Property@94ac350, com.mojang.authlib.properties.Property@219f4aa3, com.mojang.authlib.properties.Property@5a0a7ceb]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-13/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={textures=[com.mojang.authlib.properties.Property@94ac350, com.mojang.authlib.properties.Property@219f4aa3, com.mojang.authlib.properties.Property@5a0a7ceb]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-3/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={textures=[com.mojang.authlib.properties.Property@94ac350, com.mojang.authlib.properties.Property@219f4aa3, com.mojang.authlib.properties.Property@5a0a7ceb]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-10/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={textures=[com.mojang.authlib.properties.Property@94ac350, com.mojang.authlib.properties.Property@219f4aa3, com.mojang.authlib.properties.Property@5a0a7ceb, com.mojang.authlib.properties.Property@dbc767c]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:08] [Worker-Main-9/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@1abe8943[id=a2039b6c-5a3d-407d-b49c-091405062b85,name=techbrew,properties={textures=[com.mojang.authlib.properties.Property@94ac350, com.mojang.authlib.properties.Property@219f4aa3, com.mojang.authlib.properties.Property@5a0a7ceb, com.mojang.authlib.properties.Property@dbc767c, com.mojang.authlib.properties.Property@2c98fefa]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_2631.method_37469(class_2631.java:162) ~[client-intermediary.jar:?] + at net.minecraft.class_156.method_17974(class_156.java:513) ~[client-intermediary.jar:?] + at net.minecraft.class_2631.method_37466(class_2631.java:153) ~[client-intermediary.jar:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/a2039b6c5a3d407db49c091405062b85?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar:?] + ... 12 more +[12:05:11] [Render thread/INFO]: Stopping! +[12:05:11] [Render thread/INFO]: Xaero hud session finalized. +[12:05:11] [Render thread/INFO]: Finalizing world map session... +[12:05:11] [Netty Client IO #0/INFO]: Stopped ServerConnector@58f11706{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[12:05:11] [Netty Client IO #0/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@305a0355{/,null,STOPPED} +[12:05:11] [Thread-3/INFO]: World map force-cleaned! +[12:05:11] [Render thread/INFO]: World map session finalized. diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-board.json new file mode 100644 index 0000000..0440f81 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-board.json @@ -0,0 +1,791 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5, + "originY": 80.0, + "originX": 96.0 + }, + "nativeButtons": [ + { + "x": 81, + "w": 20, + "h": 20, + "label": "Day", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 101, + "w": 20, + "h": 20, + "label": "Night", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 141, + "w": 20, + "h": 20, + "label": "Topography", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 121, + "w": 20, + "h": 20, + "label": "Biome", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder", + "visible": true, + "active": true, + "y": 80 + }, + { + "x": 693, + "w": 40, + "h": 16, + "label": "x:", + "visible": false, + "active": true, + "y": 462 + }, + { + "x": 462, + "w": 40, + "h": 16, + "label": "z:", + "visible": false, + "active": true, + "y": 462 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location", + "visible": false, + "active": true, + "y": 0 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Follow", + "visible": true, + "active": false, + "y": 100 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out", + "visible": true, + "active": true, + "y": 140 + }, + { + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 153, + "w": 20, + "h": 20, + "label": "Options...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.7", + "visible": true, + "active": true, + "y": 24 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "Close", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 6, + "w": 80, + "h": 20, + "label": "Purist", + "visible": true, + "active": true, + "y": 214 + }, + { + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 173, + "w": 20, + "h": 20, + "label": "About...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": " region display off", + "visible": false, + "active": true, + "y": 0 + }, + { + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser", + "visible": false, + "active": false, + "y": 0 + }, + { + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON", + "visible": true, + "active": true, + "y": 100 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON", + "visible": true, + "active": true, + "y": 120 + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 7, + "routes": 3, + "tracks": 6, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 260.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 280.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 280.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 260.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "dbbceaff-16cf-466a-8203-9834e9d93596", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "board": { + "world": { + "serverEpoch": "dbbceaff-16cf-466a-8203-9834e9d93596", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 4, + "status": "LIMITED", + "sampledAt": 1794369909498, + "serverNow": 1794369909498, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794369908099, + "departureAt": 1794369918099, + "deviation": -274658, + "realtime": true, + "terminating": false + }, + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794371283458, + "departureAt": 1794371293458, + "deviation": -274658, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-board.png new file mode 100644 index 0000000..3ec1efc Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-hover-input.json new file mode 100644 index 0000000..f2e4fe5 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 260.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 280.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 280.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 260.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + "nativeInput": { + "x": 231.25, + "y": 120.25 + }, + "scale": 0.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-train-hover.json new file mode 100644 index 0000000..f8b9bc1 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-train-hover.json @@ -0,0 +1,703 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5, + "originY": 80.0, + "originX": 96.0 + }, + "nativeButtons": [ + { + "x": 81, + "w": 20, + "h": 20, + "label": "Day", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 101, + "w": 20, + "h": 20, + "label": "Night", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 141, + "w": 20, + "h": 20, + "label": "Topography", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 121, + "w": 20, + "h": 20, + "label": "Biome", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder", + "visible": true, + "active": true, + "y": 80 + }, + { + "x": 855, + "w": 40, + "h": 16, + "label": "x:", + "visible": false, + "active": true, + "y": 570 + }, + { + "x": 570, + "w": 40, + "h": 16, + "label": "z:", + "visible": false, + "active": true, + "y": 570 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location", + "visible": false, + "active": true, + "y": 0 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Follow", + "visible": true, + "active": false, + "y": 100 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out", + "visible": true, + "active": true, + "y": 140 + }, + { + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 153, + "w": 20, + "h": 20, + "label": "Options...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.7", + "visible": true, + "active": true, + "y": 24 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "Close", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 6, + "w": 80, + "h": 20, + "label": "Purist", + "visible": true, + "active": true, + "y": 214 + }, + { + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 173, + "w": 20, + "h": 20, + "label": "About...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": " region display off", + "visible": false, + "active": true, + "y": 0 + }, + { + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser", + "visible": false, + "active": false, + "y": 0 + }, + { + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON", + "visible": true, + "active": true, + "y": 100 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON", + "visible": true, + "active": true, + "y": 120 + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 7, + "routes": 3, + "tracks": 6, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 260.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 280.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 280.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 260.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "dbbceaff-16cf-466a-8203-9834e9d93596", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-train-hover.png new file mode 100644 index 0000000..ae57192 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/result.json new file mode 100644 index 0000000..c685839 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/result.json @@ -0,0 +1,35 @@ +{ + "target": "1.20.1-fabric", + "mode": "full", + "candidateSha256": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "passed": true, + "cases": [ + { + "map": "xaero", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "landmarks": 7, + "routes": 3, + "tracks": 6, + "serverSynced": true + }, + "trainDataSource": "server", + "passed": true + }, + { + "map": "journeymap", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "landmarks": 7, + "routes": 3, + "tracks": 6, + "serverSynced": true + }, + "trainDataSource": "server", + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/server-inventory.json new file mode 100644 index 0000000..be5c6c9 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/server-inventory.json @@ -0,0 +1,5 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "fabric-api-0.92.6+1.20.1.jar": "0ece50476da3692111ab04b75945c5458e70d98cd069eefc044ab3e57977deeb", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.1.jar": "68309633128fc5a70aff5cd467496ad64ec7d60dadfcdb1221f059cffed630c3" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/server-latest.log new file mode 100644 index 0000000..70098c6 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/server-latest.log @@ -0,0 +1,269 @@ +[12:04:17] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.16.14 +[12:04:17] [main/INFO]: Loading 46 mods: + - fabric-api 0.92.6+1.20.1 + |-- fabric-api-base 0.4.32+1802ada577 + |-- fabric-api-lookup-api-v1 1.6.37+1802ada577 + |-- fabric-biome-api-v1 13.0.14+1802ada577 + |-- fabric-block-api-v1 1.0.12+1802ada577 + |-- fabric-block-view-api-v2 1.0.3+924f046a77 + |-- fabric-blockrenderlayer-v1 1.1.42+1802ada577 + |-- fabric-client-tags-api-v1 1.1.3+1802ada577 + |-- fabric-command-api-v1 1.2.35+f71b366f77 + |-- fabric-command-api-v2 2.2.14+1802ada577 + |-- fabric-commands-v0 0.2.52+df3654b377 + |-- fabric-containers-v0 0.1.67+df3654b377 + |-- fabric-content-registries-v0 4.0.13+1802ada577 + |-- fabric-convention-tags-v1 1.5.6+1802ada577 + |-- fabric-crash-report-info-v1 0.2.20+1802ada577 + |-- fabric-data-attachment-api-v1 1.0.2+de0fd6d177 + |-- fabric-data-generation-api-v1 12.3.7+1802ada577 + |-- fabric-dimensions-v1 2.1.55+1802ada577 + |-- fabric-entity-events-v1 1.6.1+1c78457f77 + |-- fabric-events-interaction-v0 0.6.5+13a40c6677 + |-- fabric-events-lifecycle-v0 0.2.64+df3654b377 + |-- fabric-game-rule-api-v1 1.0.41+1802ada577 + |-- fabric-item-api-v1 2.1.29+1802ada577 + |-- fabric-item-group-api-v1 4.0.14+1802ada577 + |-- fabric-key-binding-api-v1 1.0.38+1802ada577 + |-- fabric-keybindings-v0 0.2.36+df3654b377 + |-- fabric-lifecycle-events-v1 2.2.23+1802ada577 + |-- fabric-loot-api-v2 1.2.3+1802ada577 + |-- fabric-loot-tables-v1 1.1.47+9e7660c677 + |-- fabric-message-api-v1 5.1.10+1802ada577 + |-- fabric-mining-level-api-v1 2.1.52+1802ada577 + |-- fabric-model-loading-api-v1 1.0.4+1802ada577 + |-- fabric-models-v0 0.4.3+9386d8a777 + |-- fabric-networking-api-v1 1.3.14+a158aa0477 + |-- fabric-networking-v0 0.3.54+df3654b377 + |-- fabric-object-builder-api-v1 11.1.5+e35120df77 + |-- fabric-particles-v1 1.1.3+1802ada577 + |-- fabric-recipe-api-v1 1.0.24+1802ada577 + |-- fabric-registry-sync-v0 2.3.6+1802ada577 + |-- fabric-renderer-api-v1 3.2.2+1802ada577 + |-- fabric-renderer-indigo 1.5.3+85287f9f77 + |-- fabric-renderer-registries-v1 3.2.47+df3654b377 + |-- fabric-rendering-data-attachment-v1 0.3.39+92a0d36777 + |-- fabric-rendering-fluids-v1 3.0.29+1802ada577 + |-- fabric-rendering-v0 1.1.50+df3654b377 + |-- fabric-rendering-v1 3.0.9+1802ada577 + |-- fabric-resource-conditions-api-v1 2.3.9+1802ada577 + |-- fabric-resource-loader-v0 0.11.12+fb82e9d777 + |-- fabric-screen-api-v1 2.0.9+1802ada577 + |-- fabric-screen-handler-api-v1 1.3.33+1802ada577 + |-- fabric-sound-api-v1 1.0.14+1802ada577 + |-- fabric-transfer-api-v1 3.3.6+8dd72ea377 + \-- fabric-transitive-access-wideners-v1 4.3.2+1802ada577 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - minecraft 1.20.1 + - mtr 4.0.5 + - mtrmap 1.6.0 +[12:04:17] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/fabric1201/server/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER +[12:04:18] [main/INFO]: Compatibility level set to JAVA_16 +[12:04:18] [main/INFO]: Compatibility level set to JAVA_17 +[12:04:18] [main/INFO]: [MTRMap] Xaero's World Map not found - map path layer mixins skipped +[12:04:18] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[12:04:24] [main/INFO]: Starting Minecraft with arguments: +-Xmx1536M +[12:04:24] [main/INFO]: : __ __ _ __ _ +[12:04:24] [main/INFO]: : | \/ (_) / _| | +[12:04:24] [main/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[12:04:24] [main/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[12:04:24] [main/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[12:04:24] [main/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[12:04:24] [main/INFO]: : |__ __| (_) | +[12:04:24] [main/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[12:04:24] [main/INFO]: : | | '__/ _` | '_ \/ __| | __| +[12:04:24] [main/INFO]: : | | | | (_| | | | \__ \ | |_ +[12:04:24] [main/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[12:04:24] [main/INFO]: : _____ _ _ +[12:04:24] [main/INFO]: : | __ \ (_) | +[12:04:24] [main/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[12:04:24] [main/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[12:04:24] [main/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[12:04:24] [main/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[12:04:24] [main/INFO]: : __/ | +[12:04:24] [main/INFO]: : |___/ (4.0.5+1.20.1) +[12:04:24] [main/INFO]: : +[12:04:24] [main/INFO]: Registering Minecraft Transit Railway blocks +[12:04:24] [main/INFO]: Registering Minecraft Transit Railway items +[12:04:24] [main/INFO]: Registering Minecraft Transit Railway block entity types +[12:04:24] [main/INFO]: Registering Minecraft Transit Railway entity types +[12:04:24] [main/INFO]: Registering Minecraft Transit Railway creative mode tabs +[12:04:24] [main/INFO]: Registering Minecraft Transit Railway sound events +[12:04:24] [main/INFO]: Minecraft Mappings logging enabled +[12:04:24] [main/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap not found, Xaero World Map not found +[12:04:24] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[12:04:25] [main/INFO]: [fabric-registry-sync] Loaded registry data [file 1/4] +[12:04:25] [Worker-Main-12/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_unloader' + at net.minecraft.class_3518.method_17995(class_3518.java:145) ~[server-intermediary.jar:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.class_3518.method_15256(class_3518.java:145) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15288(class_3518.java:153) ~[server-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_413(class_77.java:55) ~[server-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_443(class_77.java:40) ~[server-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_441(class_85.java:151) ~[server-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_424(class_85.java:129) ~[server-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_29319(class_79.java:86) ~[server-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_517(class_79.java:74) ~[server-intermediary.jar:?] + at net.minecraft.class_5330$class_5333.deserialize(class_5330.java:102) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15272(class_3518.java:471) ~[server-intermediary.jar:?] + at net.minecraft.class_55$class_57.method_358(class_55.java:173) ~[server-intermediary.jar:?] + at net.minecraft.class_55$class_57.deserialize(class_55.java:169) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15283(class_3518.java:481) ~[server-intermediary.jar:?] + at net.minecraft.class_52$class_54.method_340(class_52.java:250) ~[server-intermediary.jar:?] + at net.minecraft.class_52$class_54.deserialize(class_52.java:246) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar:?] + at net.minecraft.class_8490.method_51205(class_8490.java:64) ~[server-intermediary.jar:?] + at net.minecraft.class_8490.method_51204(class_8490.java:48) ~[server-intermediary.jar:?] + at net.minecraft.class_60.method_51195(class_60.java:55) ~[server-intermediary.jar:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.class_60.method_51189(class_60.java:55) ~[server-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[12:04:26] [Worker-Main-12/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_loader' + at net.minecraft.class_3518.method_17995(class_3518.java:145) ~[server-intermediary.jar:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.class_3518.method_15256(class_3518.java:145) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15288(class_3518.java:153) ~[server-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_413(class_77.java:55) ~[server-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_443(class_77.java:40) ~[server-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_441(class_85.java:151) ~[server-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_424(class_85.java:129) ~[server-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_29319(class_79.java:86) ~[server-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_517(class_79.java:74) ~[server-intermediary.jar:?] + at net.minecraft.class_5330$class_5333.deserialize(class_5330.java:102) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15272(class_3518.java:471) ~[server-intermediary.jar:?] + at net.minecraft.class_55$class_57.method_358(class_55.java:173) ~[server-intermediary.jar:?] + at net.minecraft.class_55$class_57.deserialize(class_55.java:169) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[server-intermediary.jar:?] + at net.minecraft.class_3518.method_15283(class_3518.java:481) ~[server-intermediary.jar:?] + at net.minecraft.class_52$class_54.method_340(class_52.java:250) ~[server-intermediary.jar:?] + at net.minecraft.class_52$class_54.deserialize(class_52.java:246) ~[server-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar:?] + at net.minecraft.class_8490.method_51205(class_8490.java:64) ~[server-intermediary.jar:?] + at net.minecraft.class_8490.method_51204(class_8490.java:48) ~[server-intermediary.jar:?] + at net.minecraft.class_60.method_51195(class_60.java:55) ~[server-intermediary.jar:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.class_60.method_51189(class_60.java:55) ~[server-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[12:04:26] [main/INFO]: Loaded 7 recipes +[12:04:26] [main/INFO]: Loaded 1271 advancements +[12:04:27] [main/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 2.518 ms +[12:04:27] [Server thread/INFO]: Starting minecraft server version 1.20.1 +[12:04:27] [Server thread/INFO]: Loading properties +[12:04:27] [Server thread/INFO]: Default game type: CREATIVE +[12:04:27] [Server thread/INFO]: Generating keypair +[12:04:27] [Server thread/INFO]: Starting Minecraft server on 127.0.0.1:25560 +[12:04:27] [Server thread/INFO]: Using default channel type +[12:04:27] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[12:04:27] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. +[12:04:27] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[12:04:27] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. +[12:04:27] [Server thread/INFO]: Preparing level "Overlay160Test" +[12:04:27] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[12:04:29] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[12:04:29] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[12:04:29] [Worker-Main-1/INFO]: Preparing spawn area: 0% +[12:04:29] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[12:04:29] [Worker-Main-8/INFO]: Preparing spawn area: 83% +[12:04:29] [Server thread/INFO]: Time elapsed: 2112 ms +[12:04:29] [Server thread/INFO]: Done (2.303s)! For help, type "help" +[12:04:30] [Server thread/INFO]: Found available port: 8888 +[12:04:30] [Server thread/INFO]: Loading files... +[12:04:30] [Server thread/INFO]: Data loading complete for minecraft/overworld in 0.156 second(s) +[12:04:30] [Server thread/INFO]: Data loading complete for minecraft/the_end in 0.002 second(s) +[12:04:30] [Server thread/INFO]: Data loading complete for minecraft/the_nether in 0.002 second(s) +[12:04:30] [Server thread/INFO]: Logging initialized @13533ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[12:04:30] [Server thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[12:04:30] [Server thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@57854250{/,null,AVAILABLE} +[12:04:30] [Server thread/INFO]: Started ServerConnector@78befa5d{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[12:04:30] [Server thread/INFO]: Started @13690ms +[12:04:30] [Server thread/INFO]: Server started with dimensions [minecraft/overworld, minecraft/the_end, minecraft/the_nether] +[12:04:30] [Server thread/INFO]: Starting server as a dedicated server +[12:04:30] [Server thread/INFO]: Simulation difference of 0h3m for minecraft/overworld caught up with 188 ticks in 0.019 second(s) +[12:04:30] [Server thread/INFO]: Simulation difference of 0h3m for minecraft/the_end caught up with 188 ticks in 0.0 second(s) +[12:04:30] [Server thread/INFO]: Simulation difference of 0h3m for minecraft/the_nether caught up with 188 ticks in 0.0 second(s) +[12:04:56] [Server thread/INFO]: Dev[/127.0.0.1:59729] logged in with entity id 36 at (235.0, -60.0, 80.0) +[12:04:56] [Server thread/INFO]: Dev joined the game +[12:04:57] [Server thread/INFO]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[12:05:00] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (3 routes, 6 rails, 6397 bytes, 1 chunk(s)) +[12:05:00] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[12:05:00] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[12:05:11] [Server thread/INFO]: Dev lost connection: Disconnected +[12:05:11] [Server thread/INFO]: Dev left the game +[12:05:12] [Server thread/INFO]: Stopping the server +[12:05:12] [Server thread/INFO]: Stopping... +[12:05:12] [Server thread/INFO]: Stopped ServerConnector@78befa5d{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[12:05:12] [Server thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@57854250{/,null,STOPPED} +[12:05:12] [Server thread/INFO]: Starting full save... +[12:05:12] [Server thread/INFO]: - Changed sidings: 1 +[12:05:12] [Server thread/INFO]: - Changed depots: 1 +[12:05:12] [Server thread/INFO]: Save complete for minecraft/overworld in 0.006 second(s) +[12:05:12] [Server thread/INFO]: - Changed settings: 1 +[12:05:12] [Server thread/INFO]: Save complete for minecraft/the_end in 0.0 second(s) +[12:05:12] [Server thread/INFO]: - Changed settings: 1 +[12:05:12] [Server thread/INFO]: Save complete for minecraft/the_nether in 0.001 second(s) +[12:05:12] [Server thread/INFO]: - Changed settings: 1 +[12:05:12] [Server thread/INFO]: Stopped +[12:05:12] [Server thread/INFO]: Stopping server +[12:05:12] [Server thread/INFO]: Saving players +[12:05:12] [Server thread/INFO]: Saving worlds +[12:05:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[12:05:13] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[12:05:13] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[12:05:13] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[12:05:13] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[12:05:13] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[12:05:13] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-board.json new file mode 100644 index 0000000..7187c84 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-board.json @@ -0,0 +1,625 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5, + "originY": 0.0, + "originX": -139.0 + }, + "nativeButtons": [ + { + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true, + "active": true, + "y": 220 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true, + "active": true, + "y": 200 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true, + "y": 180 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true, + "active": true, + "y": 140 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true, + "active": true, + "y": 0 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true, + "active": true, + "y": 220 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true, + "y": 200 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true, + "active": true, + "y": 180 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true, + "y": 160 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false, + "y": 140 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true, + "y": 100 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 80 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 60 + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 7, + "routes": 3, + "tracks": 6, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 218.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 238.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 238.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 218.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 239.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 259.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 259.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 239.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 260.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 280.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 280.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 260.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "dbbceaff-16cf-466a-8203-9834e9d93596", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "board": { + "world": { + "serverEpoch": "dbbceaff-16cf-466a-8203-9834e9d93596", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 3, + "status": "LIMITED", + "sampledAt": 1794369903607, + "serverNow": 1794369903607, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794369902208, + "departureAt": 1794369912208, + "deviation": -280549, + "realtime": true, + "terminating": false + }, + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794371277567, + "departureAt": 1794371287567, + "deviation": -280549, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-board.png new file mode 100644 index 0000000..7c047e5 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-hover-input.json new file mode 100644 index 0000000..b7ad8db --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 239.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 259.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 259.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 239.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + "nativeInput": { + "x": 235.25, + "y": 120.75 + }, + "scale": 1.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-train-hover.json new file mode 100644 index 0000000..b855c1e --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-train-hover.json @@ -0,0 +1,538 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5, + "originY": 0.0, + "originX": -139.0 + }, + "nativeButtons": [ + { + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true, + "active": true, + "y": 220 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true, + "active": true, + "y": 200 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true, + "y": 180 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true, + "active": true, + "y": 140 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true, + "active": true, + "y": 0 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true, + "active": true, + "y": 220 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true, + "y": 200 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true, + "active": true, + "y": 180 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true, + "y": 160 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false, + "y": 140 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true, + "y": 100 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 80 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 60 + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 7, + "routes": 3, + "tracks": 6, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 218.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 238.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 238.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 218.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 239.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 259.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 259.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 239.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 260.5, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 280.5, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 280.5, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 260.5, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "dbbceaff-16cf-466a-8203-9834e9d93596", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-train-hover.png new file mode 100644 index 0000000..d5cc58e Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/full/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/en_us-xaero-collapsed.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/en_us-xaero-collapsed.json new file mode 100644 index 0000000..4e51355 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/en_us-xaero-collapsed.json @@ -0,0 +1,563 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.1-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "xStepX": 1.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5, + "originX": -139.0, + "originY": 0.0 + }, + "nativeButtons": [ + { + "h": 20, + "w": 20, + "x": 0, + "y": 220, + "active": true, + "visible": true, + "label": "Map Switching Options" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 200, + "active": true, + "visible": true, + "label": "Cave Mode" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 180, + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 140, + "active": true, + "visible": true, + "label": "Hop to specified coordinates" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 120, + "active": true, + "visible": true, + "label": "Camera is not attached to your character" + }, + { + "h": 30, + "w": 30, + "x": 0, + "y": 0, + "active": true, + "visible": true, + "label": "]§r Open settings" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 220, + "active": true, + "visible": true, + "label": "Open waypoint mini-menu" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 200, + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 180, + "active": true, + "visible": true, + "label": "Open tracked player menu" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 160, + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 140, + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 120, + "active": true, + "visible": true, + "label": "Export the map as a PNG file" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 100, + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings." + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 80, + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 60, + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)" + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 7, + "serverSynced": true, + "tracks": 6, + "routes": 3 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 330.2882904858688, + "y": -59.0, + "z": 46.42650336836752 + }, + "backRight": { + "x": 336.41918166428235, + "y": -59.0, + "z": 27.38937718402836 + }, + "backLeft": { + "x": 333.56361273663146, + "y": -59.0, + "z": 26.469743507266333 + }, + "frontLeft": { + "x": 327.4327215582179, + "y": -59.0, + "z": 45.50686969160549 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 336.6501825475513, + "y": -59.0, + "z": 26.920404517894728 + }, + "backRight": { + "x": 349.7625174152577, + "y": -59.0, + "z": 11.818528001476936 + }, + "backLeft": { + "x": 347.4972359377951, + "y": -59.0, + "z": 9.851677771320977 + }, + "frontLeft": { + "x": 334.3849010700887, + "y": -59.0, + "z": 24.953554287738765 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 350.1719114095599, + "y": -59.0, + "z": 11.506711062860532 + }, + "backRight": { + "x": 368.2151513874278, + "y": -59.0, + "z": 2.878762807274346 + }, + "backLeft": { + "x": 366.92095914908987, + "y": -59.0, + "z": 0.17227681059417388 + }, + "frontLeft": { + "x": 348.877719171222, + "y": -59.0, + "z": 8.80022506618036 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "1297882c-db97-4fae-b45f-52fb4106eb4a", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 353, + "y": 110, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 223, + "y": 190, + "w": 69, + "h": 18, + "enabled": true, + "label": "▸ Expand" + }, + { + "x": 294, + "y": 190, + "w": 71, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/en_us-xaero-collapsed.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/en_us-xaero-collapsed.png new file mode 100644 index 0000000..53f52c1 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/en_us-xaero-collapsed.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/latest.log new file mode 100644 index 0000000..5d2e381 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/latest.log @@ -0,0 +1,599 @@ +[11:45:39] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.16.14 +[11:45:39] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[11:45:39] [main/INFO]: Loading 67 mods: + - fabric-api 0.92.6+1.20.1 + |-- fabric-api-base 0.4.32+1802ada577 + |-- fabric-api-lookup-api-v1 1.6.37+1802ada577 + |-- fabric-biome-api-v1 13.0.14+1802ada577 + |-- fabric-block-api-v1 1.0.12+1802ada577 + |-- fabric-block-view-api-v2 1.0.3+924f046a77 + |-- fabric-blockrenderlayer-v1 1.1.42+1802ada577 + |-- fabric-client-tags-api-v1 1.1.3+1802ada577 + |-- fabric-command-api-v1 1.2.35+f71b366f77 + |-- fabric-command-api-v2 2.2.14+1802ada577 + |-- fabric-commands-v0 0.2.52+df3654b377 + |-- fabric-containers-v0 0.1.67+df3654b377 + |-- fabric-content-registries-v0 4.0.13+1802ada577 + |-- fabric-convention-tags-v1 1.5.6+1802ada577 + |-- fabric-crash-report-info-v1 0.2.20+1802ada577 + |-- fabric-data-attachment-api-v1 1.0.2+de0fd6d177 + |-- fabric-data-generation-api-v1 12.3.7+1802ada577 + |-- fabric-dimensions-v1 2.1.55+1802ada577 + |-- fabric-entity-events-v1 1.6.1+1c78457f77 + |-- fabric-events-interaction-v0 0.6.5+13a40c6677 + |-- fabric-events-lifecycle-v0 0.2.64+df3654b377 + |-- fabric-game-rule-api-v1 1.0.41+1802ada577 + |-- fabric-item-api-v1 2.1.29+1802ada577 + |-- fabric-item-group-api-v1 4.0.14+1802ada577 + |-- fabric-key-binding-api-v1 1.0.38+1802ada577 + |-- fabric-keybindings-v0 0.2.36+df3654b377 + |-- fabric-lifecycle-events-v1 2.2.23+1802ada577 + |-- fabric-loot-api-v2 1.2.3+1802ada577 + |-- fabric-loot-tables-v1 1.1.47+9e7660c677 + |-- fabric-message-api-v1 5.1.10+1802ada577 + |-- fabric-mining-level-api-v1 2.1.52+1802ada577 + |-- fabric-model-loading-api-v1 1.0.4+1802ada577 + |-- fabric-models-v0 0.4.3+9386d8a777 + |-- fabric-networking-api-v1 1.3.14+a158aa0477 + |-- fabric-networking-v0 0.3.54+df3654b377 + |-- fabric-object-builder-api-v1 11.1.5+e35120df77 + |-- fabric-particles-v1 1.1.3+1802ada577 + |-- fabric-recipe-api-v1 1.0.24+1802ada577 + |-- fabric-registry-sync-v0 2.3.6+1802ada577 + |-- fabric-renderer-api-v1 3.2.2+1802ada577 + |-- fabric-renderer-indigo 1.5.3+85287f9f77 + |-- fabric-renderer-registries-v1 3.2.47+df3654b377 + |-- fabric-rendering-data-attachment-v1 0.3.39+92a0d36777 + |-- fabric-rendering-fluids-v1 3.0.29+1802ada577 + |-- fabric-rendering-v0 1.1.50+df3654b377 + |-- fabric-rendering-v1 3.0.9+1802ada577 + |-- fabric-resource-conditions-api-v1 2.3.9+1802ada577 + |-- fabric-resource-loader-v0 0.11.12+fb82e9d777 + |-- fabric-screen-api-v1 2.0.9+1802ada577 + |-- fabric-screen-handler-api-v1 1.3.33+1802ada577 + |-- fabric-sound-api-v1 1.0.14+1802ada577 + |-- fabric-transfer-api-v1 3.3.6+8dd72ea377 + \-- fabric-transitive-access-wideners-v1 4.3.2+1802ada577 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - journeymap 1.20.1-6.0.6 + |-- ar_com_hjg_pngj 2.1.0 + |-- commonnetworking 1.0.6-1.20.1 + \-- journeymap-api-fabric 1.20.1-2.0.0 + - minecraft 1.20.1 + - mtr 4.0.5 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[11:45:39] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[11:45:40] [main/INFO]: Compatibility level set to JAVA_16 +[11:45:40] [main/INFO]: Compatibility level set to JAVA_17 +[11:45:40] [main/WARN]: Reference map 'journeymap.refmap.json' for journeymap.mixins.json could not be read. If this is a development environment you can ignore this message +[11:45:40] [main/WARN]: Reference map 'journeymap-refmap.json' for journeymap.fabric.mixins.json could not be read. If this is a development environment you can ignore this message +[11:45:40] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:45:40] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:45:44] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 118 milliseconds +[11:45:46] [main/WARN]: Unrecognized user type: +[11:45:46] [Render thread/INFO]: journeymap.mixins.json:client.MinecraftAccessor from mod journeymap->@Accessor[FIELD_GETTER]::getFps()I should be static as its target is +[11:45:46] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[11:45:46] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11:45:47] [Render thread/ERROR]: Failed to verify authentication +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:56) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:156) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.(YggdrasilUserApiService.java:55) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:124) ~[authlib-4.0.43.jar:?] + at net.minecraft.class_310.method_31382(class_310.java:733) ~[client-intermediary.jar:?] + at net.minecraft.class_310.(class_310.java:442) ~[client-intermediary.jar:?] + at net.minecraft.client.main.Main.main(Main.java:211) ~[fabric-1.20.1-0.16.14.jar:?] + at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) ~[fabric-loader-0.16.14.jar:?] + at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.16.14.jar:?] + at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.16.14.jar:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:85) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-4.0.43.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-4.0.43.jar:?] + ... 8 more +[11:45:47] [Render thread/INFO]: Setting user: Dev +[11:45:47] [Render thread/INFO]: Initializing ServerSide Packet Registries +[11:45:48] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.1-0.16.14-7d872e61-4114-530b-81b6-2fe76f5e5f25 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-singleplayer-1.20.1-fabric +[11:45:48] [Render thread/INFO]: : __ __ _ __ _ +[11:45:48] [Render thread/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11:45:48] [Render thread/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11:45:48] [Render thread/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11:45:48] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:45:48] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:45:48] [Render thread/INFO]: : _____ _ _ +[11:45:48] [Render thread/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11:45:48] [Render thread/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11:45:48] [Render thread/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11:45:48] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:45:48] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:45:48] [Render thread/INFO]: : ___ _ _ _ _ +[11:45:48] [Render thread/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11:45:48] [Render thread/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[11:45:48] [Render thread/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11:45:48] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11:45:48] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.0.5+1.20.1) +[11:45:48] [Render thread/INFO]: : +[11:45:48] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[11:45:48] [Render thread/INFO]: Registering Minecraft Transit Railway items +[11:45:48] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[11:45:48] [Render thread/INFO]: Registering Minecraft Transit Railway entity types +[11:45:48] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:45:48] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[11:45:48] [Render thread/INFO]: Minecraft Mappings logging enabled +[11:45:48] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[11:45:48] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[11:45:48] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[11:45:49] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[11:45:49] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[11:45:49] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[11:45:49] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[11:45:49] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[11:45:49] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[11:45:49] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[11:45:49] [Render thread/INFO]: Loading XaeroLib common 1/2! +[11:45:49] [Render thread/INFO]: Loading XaeroLib client 1/2! +[11:45:50] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:45:50] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:45:50] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:45:50] [Render thread/INFO]: Xaero's Minimap: World Map found! +[11:45:50] [Render thread/INFO]: No Optifine! +[11:45:50] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[11:45:50] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[11:45:50] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[11:45:50] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[11:45:50] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:45:50] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[11:45:50] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:45:50] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:45:50] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[11:45:50] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[11:45:50] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:45:50] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:45:50] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:45:50] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:45:50] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:45:51] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 SNAPSHOT +[11:45:52] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap) +[11:45:52] [Worker-Main-3/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:45:52] [Worker-Main-8/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:45:52] [Worker-Main-8/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:45:52] [Worker-Main-8/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:45:52] [Render thread/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[11:45:52] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricClientHooks@3987d2b5 for service interface journeymap.api.services.ClientPlatformService +[11:45:52] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricHooks@2dcdc06d for service interface journeymap.api.services.CommonPlatformService +[11:45:52] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11:45:52] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11:45:52] [Render thread/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:45:52] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11:45:52] [Worker-Main-6/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:45:52] [Worker-Main-6/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:45:52] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:45:52] [Render thread/INFO]: New world map region cache hash code: -1578492949 +[11:45:53] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: javax.ws.rs.BadRequestException: Invalid session +[11:45:53] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:45:53] [Render thread/INFO]: Registered player tracker system: map_synced +[11:45:53] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:45:53] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:45:53] [Render thread/INFO]: No Optifine! +[11:45:53] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:45:53] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:45:54] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:45:54] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:45:54] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:45:54] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:45:55] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:45:55] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:45:55] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:45:55] [Render thread/INFO]: Sound engine started +[11:45:56] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:45:56] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:45:56] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:45:56] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:45:56] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:45:56] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:45:56] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:45:56] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:45:56] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:45:56] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:45:56] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:45:56] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:45:56] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:45:57] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:45:57] [Render thread/INFO]: Loaded 142 signs +[11:45:57] [Render thread/INFO]: Loaded 3 rails +[11:45:57] [Render thread/INFO]: Loaded 1 objects +[11:45:57] [Render thread/INFO]: Loaded 1 lifts +[11:45:57] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:46:01] [Render thread/INFO]: [fabric-registry-sync] Loaded registry data [file 1/4] +[11:46:01] [Worker-Main-9/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_unloader' + at net.minecraft.class_3518.method_17995(class_3518.java:145) ~[client-intermediary.jar:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.class_3518.method_15256(class_3518.java:145) ~[client-intermediary.jar:?] + at net.minecraft.class_3518.method_15288(class_3518.java:153) ~[client-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_413(class_77.java:55) ~[client-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_443(class_77.java:40) ~[client-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_441(class_85.java:151) ~[client-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_424(class_85.java:129) ~[client-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_29319(class_79.java:86) ~[client-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_517(class_79.java:74) ~[client-intermediary.jar:?] + at net.minecraft.class_5330$class_5333.deserialize(class_5330.java:102) ~[client-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[client-intermediary.jar:?] + at net.minecraft.class_3518.method_15272(class_3518.java:471) ~[client-intermediary.jar:?] + at net.minecraft.class_55$class_57.method_358(class_55.java:173) ~[client-intermediary.jar:?] + at net.minecraft.class_55$class_57.deserialize(class_55.java:169) ~[client-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[client-intermediary.jar:?] + at net.minecraft.class_3518.method_15283(class_3518.java:481) ~[client-intermediary.jar:?] + at net.minecraft.class_52$class_54.method_340(class_52.java:250) ~[client-intermediary.jar:?] + at net.minecraft.class_52$class_54.deserialize(class_52.java:246) ~[client-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar:?] + at net.minecraft.class_8490.method_51205(class_8490.java:64) ~[client-intermediary.jar:?] + at net.minecraft.class_8490.method_51204(class_8490.java:48) ~[client-intermediary.jar:?] + at net.minecraft.class_60.method_51195(class_60.java:55) ~[client-intermediary.jar:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.class_60.method_51189(class_60.java:55) ~[client-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11:46:01] [Worker-Main-9/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_loader' + at net.minecraft.class_3518.method_17995(class_3518.java:145) ~[client-intermediary.jar:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.class_3518.method_15256(class_3518.java:145) ~[client-intermediary.jar:?] + at net.minecraft.class_3518.method_15288(class_3518.java:153) ~[client-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_413(class_77.java:55) ~[client-intermediary.jar:?] + at net.minecraft.class_77$class_78.method_443(class_77.java:40) ~[client-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_441(class_85.java:151) ~[client-intermediary.jar:?] + at net.minecraft.class_85$class_90.method_424(class_85.java:129) ~[client-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_29319(class_79.java:86) ~[client-intermediary.jar:?] + at net.minecraft.class_79$class_5337.method_517(class_79.java:74) ~[client-intermediary.jar:?] + at net.minecraft.class_5330$class_5333.deserialize(class_5330.java:102) ~[client-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[client-intermediary.jar:?] + at net.minecraft.class_3518.method_15272(class_3518.java:471) ~[client-intermediary.jar:?] + at net.minecraft.class_55$class_57.method_358(class_55.java:173) ~[client-intermediary.jar:?] + at net.minecraft.class_55$class_57.deserialize(class_55.java:169) ~[client-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar:?] + at net.minecraft.class_3518.method_15291(class_3518.java:463) ~[client-intermediary.jar:?] + at net.minecraft.class_3518.method_15283(class_3518.java:481) ~[client-intermediary.jar:?] + at net.minecraft.class_52$class_54.method_340(class_52.java:250) ~[client-intermediary.jar:?] + at net.minecraft.class_52$class_54.deserialize(class_52.java:246) ~[client-intermediary.jar:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar:?] + at net.minecraft.class_8490.method_51205(class_8490.java:64) ~[client-intermediary.jar:?] + at net.minecraft.class_8490.method_51204(class_8490.java:48) ~[client-intermediary.jar:?] + at net.minecraft.class_60.method_51195(class_60.java:55) ~[client-intermediary.jar:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.class_60.method_51189(class_60.java:55) ~[client-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11:46:01] [Render thread/INFO]: Loaded 7 recipes +[11:46:02] [Render thread/INFO]: Loaded 1271 advancements +[11:46:02] [Render thread/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 992.9 ?s +[11:46:02] [Server thread/INFO]: Starting integrated minecraft server version 1.20.1 +[11:46:02] [Server thread/INFO]: Generating keypair +[11:46:03] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[11:46:04] [Render thread/INFO]: Preparing spawn area: 0% +[11:46:04] [Render thread/INFO]: Preparing spawn area: 0% +[11:46:04] [Render thread/INFO]: Preparing spawn area: 0% +[11:46:04] [Render thread/INFO]: Preparing spawn area: 10% +[11:46:05] [Render thread/INFO]: Time elapsed: 1926 ms +[11:46:05] [Server thread/INFO]: Found available port: 8888 +[11:46:05] [Server thread/INFO]: Loading files... +[11:46:05] [Server thread/INFO]: Data loading complete for minecraft/overworld in 0.102 second(s) +[11:46:05] [Server thread/INFO]: Data loading complete for minecraft/the_end in 0.002 second(s) +[11:46:05] [Server thread/INFO]: Data loading complete for minecraft/the_nether in 0.001 second(s) +[11:46:05] [Server thread/INFO]: Logging initialized @32140ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:46:05] [Server thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:46:05] [Server thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@4ae96a89{/,null,AVAILABLE} +[11:46:05] [Server thread/INFO]: Started ServerConnector@7798a2c1{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:46:05] [Server thread/INFO]: Started @32257ms +[11:46:05] [Server thread/INFO]: Server started with dimensions [minecraft/overworld, minecraft/the_end, minecraft/the_nether] +[11:46:05] [Server thread/INFO]: Starting server as a non-dedicated server +[11:46:05] [Server thread/INFO]: Simulation difference of 22h31m for minecraft/overworld caught up with 3601 ticks in 0.052 second(s) +[11:46:05] [Server thread/INFO]: Simulation difference of 22h31m for minecraft/the_end caught up with 3601 ticks in 0.004 second(s) +[11:46:05] [Server thread/INFO]: Simulation difference of 22h31m for minecraft/the_nether caught up with 3601 ticks in 0.004 second(s) +[11:46:05] [Server thread/INFO]: Changing view distance to 6, from 10 +[11:46:05] [Server thread/INFO]: Changing simulation distance to 12, from 0 +[11:46:06] [Server thread/INFO]: Dev[local:E:5354009a] logged in with entity id 11 at (9.5, -60.0, 9.5) +[11:46:06] [Server thread/INFO]: Dev joined the game +[11:46:06] [Render thread/INFO]: Minimap required item set to nothing. +[11:46:06] [Render thread/INFO]: New Xaero hud session initialized! +[11:46:06] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:46:06] [Render thread/INFO]: New world map session initialized! +[11:46:06] [Render thread/INFO]: Open the Transport System Map at http://localhost:8888 +[11:46:06] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:8888/creator/ +[11:46:06] [Render thread/INFO]: Minimap updated server level id: 1321053356 for world ResourceKey[minecraft:dimension / minecraft:overworld] +[11:46:06] [Render thread/INFO]: Loaded 2 advancements +[11:46:06] [Render thread/INFO]: Reloading radar icon resources... +[11:46:06] [Render thread/INFO]: Reloaded radar icon resources! +[11:46:07] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap) +[11:46:07] [Worker-Main-5/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:46:07] [Worker-Main-3/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:46:07] [Worker-Main-3/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:46:07] [Worker-Main-3/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:46:07] [Server thread/INFO]: Saving and pausing game... +[11:46:07] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:46:07] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:46:07] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:46:07] [Worker-Main-6/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:46:07] [Worker-Main-6/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:46:07] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:46:08] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:46:08] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:46:08] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:46:08] [Render thread/INFO]: Sound engine started +[11:46:08] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:46:08] [Render thread/INFO]: Radar icon manager reset! +[11:46:08] [Render thread/INFO]: Reloading radar icon resources... +[11:46:08] [Render thread/INFO]: Reloaded radar icon resources! +[11:46:08] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:46:08] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:46:08] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:46:08] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:46:08] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:46:08] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:46:08] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:46:08] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:46:09] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:46:09] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:46:09] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:46:09] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:46:09] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:46:09] [Render thread/INFO]: Loaded 142 signs +[11:46:09] [Render thread/INFO]: Loaded 3 rails +[11:46:09] [Render thread/INFO]: Loaded 1 objects +[11:46:09] [Render thread/INFO]: Loaded 1 lifts +[11:46:09] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:46:11] [Server thread/INFO]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11:46:11] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (3 routes, 6 rails, 6397 bytes, 1 chunk(s)) +[11:46:11] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11:46:11] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11:46:12] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 3 routes, 6 rails, 7 landmarks +[11:46:12] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11:46:12] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11:46:12] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:46:17] [Server thread/INFO]: Saving and pausing game... +[11:46:17] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:46:17] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:46:17] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:46:23] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap) +[11:46:23] [Worker-Main-8/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:46:23] [Worker-Main-9/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:46:23] [Worker-Main-9/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:46:23] [Worker-Main-9/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:46:23] [Server thread/INFO]: Saving and pausing game... +[11:46:23] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:46:23] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:46:23] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:46:23] [Worker-Main-10/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:46:23] [Worker-Main-10/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:46:24] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:46:24] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:46:24] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:46:24] [Render thread/INFO]: Sound engine started +[11:46:24] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:46:24] [Render thread/INFO]: Radar icon manager reset! +[11:46:24] [Render thread/INFO]: Reloading radar icon resources... +[11:46:24] [Render thread/INFO]: Reloaded radar icon resources! +[11:46:24] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:46:24] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:46:24] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:46:24] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:46:24] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:46:24] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:46:24] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:46:24] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:46:24] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:46:25] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:46:25] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:46:25] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:46:25] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:46:25] [Render thread/INFO]: Loaded 142 signs +[11:46:25] [Render thread/INFO]: Loaded 3 rails +[11:46:25] [Render thread/INFO]: Loaded 1 objects +[11:46:25] [Render thread/INFO]: Loaded 1 lifts +[11:46:25] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:46:27] [Server thread/INFO]: ??Dev???235.000000, -53.000000, 80.000000 +[11:46:38] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap) +[11:46:38] [Worker-Main-11/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:46:38] [Worker-Main-5/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:46:38] [Worker-Main-5/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:46:38] [Worker-Main-5/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:46:38] [Server thread/INFO]: Saving and pausing game... +[11:46:38] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:46:38] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:46:38] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:46:38] [Worker-Main-7/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:46:38] [Worker-Main-7/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:46:39] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:46:39] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:46:39] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:46:39] [Render thread/INFO]: Sound engine started +[11:46:39] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:46:39] [Render thread/INFO]: Radar icon manager reset! +[11:46:39] [Render thread/INFO]: Reloading radar icon resources... +[11:46:39] [Render thread/INFO]: Reloaded radar icon resources! +[11:46:39] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:46:39] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:46:39] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:46:39] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:46:39] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:46:39] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:46:39] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:46:39] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:46:40] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:46:40] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:46:40] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:46:40] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:46:40] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:46:40] [Render thread/INFO]: Loaded 142 signs +[11:46:40] [Render thread/INFO]: Loaded 3 rails +[11:46:40] [Render thread/INFO]: Loaded 1 objects +[11:46:40] [Render thread/INFO]: Loaded 1 lifts +[11:46:40] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:46:42] [Server thread/INFO]: ?? Dev ??? 235.000000, -53.000000, 80.000000 +[11:46:53] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap) +[11:46:53] [Worker-Main-8/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:46:53] [Worker-Main-1/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:46:53] [Worker-Main-1/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:46:53] [Worker-Main-1/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:46:53] [Server thread/INFO]: Saving and pausing game... +[11:46:53] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:46:53] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:46:53] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:46:53] [Worker-Main-8/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:46:53] [Worker-Main-8/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:46:54] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:46:54] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:46:54] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:46:54] [Render thread/INFO]: Sound engine started +[11:46:54] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:46:54] [Render thread/INFO]: Radar icon manager reset! +[11:46:54] [Render thread/INFO]: Reloading radar icon resources... +[11:46:54] [Render thread/INFO]: Reloaded radar icon resources! +[11:46:54] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:46:54] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:46:54] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:46:54] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:46:54] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:46:54] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:46:54] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:46:54] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:46:54] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:46:55] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:46:55] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:46:55] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:46:55] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:46:55] [Render thread/INFO]: Loaded 142 signs +[11:46:55] [Render thread/INFO]: Loaded 3 rails +[11:46:55] [Render thread/INFO]: Loaded 1 objects +[11:46:55] [Render thread/INFO]: Loaded 1 lifts +[11:46:55] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:46:57] [Server thread/INFO]: Dev?235.000000, -53.000000, 80.000000??????????? +[11:47:08] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap) +[11:47:08] [Worker-Main-12/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:47:08] [Worker-Main-5/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:47:08] [Worker-Main-5/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:47:08] [Worker-Main-5/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:47:08] [Server thread/INFO]: Saving and pausing game... +[11:47:08] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:47:08] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:47:08] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:47:08] [Worker-Main-12/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:47:08] [Worker-Main-12/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:47:09] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:47:09] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:47:09] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:47:09] [Render thread/INFO]: Sound engine started +[11:47:09] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:47:09] [Render thread/INFO]: Radar icon manager reset! +[11:47:09] [Render thread/INFO]: Reloading radar icon resources... +[11:47:09] [Render thread/INFO]: Reloaded radar icon resources! +[11:47:09] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:47:09] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:47:09] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:47:09] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:47:09] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:47:09] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:47:09] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:47:09] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:47:09] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:47:09] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:47:09] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:47:09] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:47:10] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:47:10] [Render thread/INFO]: Loaded 142 signs +[11:47:10] [Render thread/INFO]: Loaded 3 rails +[11:47:10] [Render thread/INFO]: Loaded 1 objects +[11:47:10] [Render thread/INFO]: Loaded 1 lifts +[11:47:10] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:47:12] [Render thread/INFO]: Stopping! +[11:47:12] [Render thread/INFO]: Xaero hud session finalized. +[11:47:12] [Render thread/INFO]: Finalizing world map session... +[11:47:12] [Thread-3/INFO]: World map force-cleaned! +[11:47:12] [Server thread/INFO]: Dev lost connection: Disconnected +[11:47:12] [Server thread/INFO]: Dev left the game +[11:47:12] [Server thread/INFO]: Stopping singleplayer server as player logged out +[11:47:12] [Render thread/INFO]: World map session finalized. +[11:47:12] [Server thread/INFO]: Stopping... +[11:47:12] [Server thread/INFO]: Stopped ServerConnector@7798a2c1{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:47:12] [Server thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@4ae96a89{/,null,STOPPED} +[11:47:12] [Server thread/INFO]: Starting full save... +[11:47:12] [Server thread/INFO]: - Changed sidings: 1 +[11:47:12] [Server thread/INFO]: - Changed depots: 1 +[11:47:12] [Server thread/INFO]: Save complete for minecraft/overworld in 0.004 second(s) +[11:47:12] [Server thread/INFO]: - Changed settings: 1 +[11:47:12] [Server thread/INFO]: Save complete for minecraft/the_end in 0.001 second(s) +[11:47:12] [Server thread/INFO]: - Changed settings: 1 +[11:47:12] [Server thread/INFO]: Save complete for minecraft/the_nether in 0.0 second(s) +[11:47:12] [Server thread/INFO]: - Changed settings: 1 +[11:47:12] [Server thread/INFO]: Stopped +[11:47:12] [Server thread/INFO]: Stopping server +[11:47:12] [Server thread/INFO]: Saving players +[11:47:12] [Server thread/INFO]: Saving worlds +[11:47:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:47:13] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:47:13] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:47:13] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:47:13] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:47:13] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:47:13] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/mod-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/mod-inventory.json new file mode 100644 index 0000000..d127b90 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/mod-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "fabric-api-0.92.6+1.20.1.jar": "0ece50476da3692111ab04b75945c5458e70d98cd069eefc044ab3e57977deeb", + "journeymap-1.20.1-6.0.6+fabric.jar": "769bfd076a784600a78c639c4098f17b4c6a87e6665ea4084e539faa4bb3613b", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.1.jar": "68309633128fc5a70aff5cd467496ad64ec7d60dadfcdb1221f059cffed630c3", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "897213b1ebcfc2e2e16d1e2dcae80d5f7bb6b36c88d841d1dad094492c429ba0", + "xaeros-minimap-fabric-1.20.1-26.4.2.jar": "a0b73b92d45e95e6031a4a002c6edd6c67b98a56a576066603679d6a98042b65", + "xaeros-world-map-fabric-1.20.1-1.45.0.jar": "d0643b228e402e9cdedbcb954087844622aa1ad270213b5b0bdfcaf960497711" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/result.json new file mode 100644 index 0000000..3237d80 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/result.json @@ -0,0 +1,81 @@ +{ + "target": "final160-singleplayer-1.20.1-fabric", + "candidateSha256": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "candidateJar": "C:\\Users\\Ben\\Documents\\Coding\\MC\\MTR\\mtrsurveyor\\.cache\\final160-singleplayer\\1.20.1-fabric\\mods\\CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "passed": true, + "cases": [ + { + "language": "en_us", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "en_us", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.1-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/zh_tw-journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/zh_tw-journeymap-board.json new file mode 100644 index 0000000..339bb3b --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/zh_tw-journeymap-board.json @@ -0,0 +1,791 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.1-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "paused": false, + "language": "zh_tw", + "languageReloading": false, + "labels": { + "navigate": "▸ 導航", + "navigation_unavailable": "沒有可用於此車站的導航服務", + "expand": "▸ 展開", + "collapse": "▾ 摺疊", + "routes": "路綫", + "tracks": "軌道", + "next_arrivals": "下一班車" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "xStepX": 0.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5, + "originX": 96.0, + "originY": 80.0 + }, + "nativeButtons": [ + { + "h": 20, + "w": 20, + "x": 91, + "y": 4, + "active": true, + "visible": true, + "label": "白天" + }, + { + "h": 20, + "w": 20, + "x": 111, + "y": 4, + "active": true, + "visible": true, + "label": "夜晚" + }, + { + "h": 20, + "w": 20, + "x": 151, + "y": 4, + "active": true, + "visible": true, + "label": "地形圖" + }, + { + "h": 20, + "w": 20, + "x": 131, + "y": 4, + "active": true, + "visible": true, + "label": "生態系" + }, + { + "h": 20, + "w": 20, + "x": 171, + "y": 4, + "active": true, + "visible": true, + "label": "洞穴圖層" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 80, + "active": true, + "visible": true, + "label": "開啟位置查找器" + }, + { + "h": 16, + "w": 40, + "x": 804, + "y": 536, + "active": true, + "visible": false, + "label": "x:" + }, + { + "h": 16, + "w": 40, + "x": 536, + "y": 536, + "active": true, + "visible": false, + "label": "z:" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": "平移到此位置" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 100, + "active": false, + "visible": true, + "label": "跟隨" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 120, + "active": true, + "visible": true, + "label": "放大" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 140, + "active": true, + "visible": true, + "label": "縮小" + }, + { + "h": 20, + "w": 20, + "x": 133, + "y": 216, + "active": true, + "visible": true, + "label": "定位點..." + }, + { + "h": 20, + "w": 20, + "x": 153, + "y": 216, + "active": true, + "visible": true, + "label": "選項..." + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 24, + "active": true, + "visible": true, + "label": "有新的版本可用:6.0.7" + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 4, + "active": true, + "visible": true, + "label": "關閉" + }, + { + "h": 20, + "w": 80, + "x": 6, + "y": 214, + "active": true, + "visible": true, + "label": "Purist" + }, + { + "h": 20, + "w": 20, + "x": 194, + "y": 4, + "active": true, + "visible": true, + "label": "顯示洞穴" + }, + { + "h": 20, + "w": 20, + "x": 214, + "y": 4, + "active": true, + "visible": true, + "label": "顯示怪物" + }, + { + "h": 20, + "w": 20, + "x": 234, + "y": 4, + "active": true, + "visible": true, + "label": "顯示動物" + }, + { + "h": 20, + "w": 20, + "x": 254, + "y": 4, + "active": true, + "visible": true, + "label": "顯示寵物" + }, + { + "h": 20, + "w": 20, + "x": 274, + "y": 4, + "active": true, + "visible": true, + "label": "顯示村民" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": "顯示玩家" + }, + { + "h": 20, + "w": 20, + "x": 294, + "y": 4, + "active": true, + "visible": true, + "label": "顯示格線" + }, + { + "h": 20, + "w": 20, + "x": 314, + "y": 4, + "active": true, + "visible": true, + "label": "顯示按鍵" + }, + { + "h": 20, + "w": 20, + "x": 173, + "y": 216, + "active": true, + "visible": true, + "label": "關於..." + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": " region display off" + }, + { + "h": 20, + "w": 20, + "x": 233, + "y": 216, + "active": true, + "visible": true, + "label": "儲存地圖" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": false, + "visible": false, + "label": "使用瀏覽器" + }, + { + "h": 20, + "w": 20, + "x": 253, + "y": 216, + "active": true, + "visible": true, + "label": "自動繪製..." + }, + { + "h": 20, + "w": 20, + "x": 213, + "y": 216, + "active": true, + "visible": true, + "label": "刪除地圖..." + }, + { + "h": 20, + "w": 20, + "x": 273, + "y": 216, + "active": true, + "visible": true, + "label": "停用地圖繪製" + }, + { + "h": 20, + "w": 20, + "x": 193, + "y": 216, + "active": true, + "visible": true, + "label": "調色板..." + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 100, + "active": true, + "visible": true, + "label": "軌道:開" + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 120, + "active": true, + "visible": true, + "label": "路線:開" + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 7, + "serverSynced": true, + "tracks": 6, + "routes": 3 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 319.3747136679004, + "y": -59.0, + "z": 65.76595124566008 + }, + "backRight": { + "x": 330.09167632912005, + "y": -59.0, + "z": 48.87966357435636 + }, + "backLeft": { + "x": 327.55873317842446, + "y": -59.0, + "z": 47.272119175173415 + }, + "frontLeft": { + "x": 316.8417705172048, + "y": -59.0, + "z": 64.15840684647712 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "1297882c-db97-4fae-b45f-52fb4106eb4a", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ 摺疊" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ 導航" + } + ], + "board": { + "world": { + "serverEpoch": "1297882c-db97-4fae-b45f-52fb4106eb4a", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 8, + "status": "LIMITED", + "sampledAt": 1794368812517, + "serverNow": 1794368812517, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794369067346, + "departureAt": 1794369077346, + "deviation": -21218, + "realtime": true, + "terminating": false + }, + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794370403102, + "departureAt": 1794370413102, + "deviation": -21218, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/zh_tw-journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/zh_tw-journeymap-board.png new file mode 100644 index 0000000..057ec62 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-fabric/singleplayer/zh_tw-journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/client-inventory.json new file mode 100644 index 0000000..829c104 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/client-inventory.json @@ -0,0 +1,8 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "journeymap-1.20.1-6.0.6+forge.jar": "6d223e4ed97bcf7af5636c5e5aed2a1569c32fc68d08e8d34c3a8c26876d4190", + "minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar": "97466eb715ab02f50a7f7e23f920bf9fdd9d5e4bbb12620c06c6751324c66e9a", + "mtrmap-acceptance-qa-forge-1.6.0.jar": "a08386265ed2ba7c865de6ab9dab17015b5f28fe075dd0916596cb01d1c80ae0", + "xaeros-minimap-forge-1.20.1-26.4.2.jar": "8143f332ed20a61a518692b42c793e021b6bd2d0d9d61cf3938fb9cfa07eb59c", + "xaeros-world-map-forge-1.20.1-1.45.0.jar": "747e2f3c203f8c294887fe400184ad48c02df008e1d69ad7f7d01809853a7ba2" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/client-latest.log new file mode 100644 index 0000000..bf1d02f --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/client-latest.log @@ -0,0 +1,279 @@ +[11:54:44] [main/INFO]: ModLauncher running: args [--launchTarget, forgeclient, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --username, Dev, --version, forge-1.20.1-47.4.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 5, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, ????????, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480] +[11:54:44] [main/INFO]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11:54:45] [main/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\config\fml.toml is not correct. Correcting +[11:54:45] [main/INFO]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] +[11:54:45] [main/INFO]: Incorrect key [earlyWindowLogHelpMessage] was corrected from null to true +[11:54:45] [main/INFO]: Incorrect key [earlyWindowSquir] was corrected from null to false +[11:54:45] [main/INFO]: Incorrect key [earlyWindowShowCPU] was corrected from null to false +[11:54:45] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[11:54:45] [main/INFO]: Trying GL version 4.6 +[11:54:45] [main/INFO]: If this message is the only thing at the bottom of your log before a crash, you probably have a driver issue. + +Possible solutions: +A) Make sure Minecraft is set to prefer high performance graphics in the OS and/or driver control panel +B) Check for driver updates on the graphics brand's website +C) Try reinstalling your graphics drivers +D) If still not working after trying all of the above, ask for further help on the Forge forums or Discord + +You can safely ignore this message if the game starts up successfully. +[11:54:45] [main/INFO]: Requested GL version 4.6 got version 4.6 +[11:54:45] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT +[11:54:45] [pool-2-thread-1/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[11:54:45] [main/INFO]: Found mod file CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\mods} +[11:54:45] [main/INFO]: Found mod file journeymap-1.20.1-6.0.6+forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\mods} +[11:54:45] [main/INFO]: Found mod file minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\mods} +[11:54:45] [main/INFO]: Found mod file mtrmap-acceptance-qa-forge-1.6.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\mods} +[11:54:45] [main/INFO]: Found mod file xaeros-minimap-forge-1.20.1-26.4.2.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\mods} +[11:54:45] [main/INFO]: Found mod file xaeros-world-map-forge-1.20.1-1.45.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\mods} +[11:54:45] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file +[11:54:45] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:54:45] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:54:45] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:54:45] [main/INFO]: Found mod file fmlcore-1.20.1-47.4.0.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:54:45] [main/INFO]: Found mod file javafmllanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:54:45] [main/INFO]: Found mod file lowcodelanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:54:45] [main/INFO]: Found mod file mclanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:54:45] [main/INFO]: Found mod file client-1.20.1-20230612.114412-srg.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:54:45] [main/INFO]: Found mod file forge-1.20.1-47.4.0-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:54:45] [main/INFO]: Found 4 dependencies adding them to mods collection +[11:54:45] [main/INFO]: Found mod file pngj-2.1.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:54:45] [main/INFO]: Found mod file common-networking-forge-1.0.6-1.20.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:54:45] [main/INFO]: Found mod file xaerolib-forge-1.20.1-1.7.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:54:45] [main/INFO]: Found mod file journeymap-api-forge-1.20.1-2.0.0.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:54:47] [main/INFO]: Compatibility level set to JAVA_17 +[11:54:47] [main/INFO]: Launching target 'forgeclient' with arguments [--version, forge-1.20.1-47.4.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 5, --accessToken, ????????, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480] +[11:54:47] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:54:47] [main/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11:54:51] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 123 milliseconds +[11:54:53] [main/WARN]: Unrecognized user type: +[11:54:53] [Render thread/WARN]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.20.1-20230612.114412/client-1.20.1-20230612.114412-srg.jar%23168!/assets/.mcassetsroot' uses unexpected schema +[11:54:53] [Render thread/WARN]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.20.1-20230612.114412/client-1.20.1-20230612.114412-srg.jar%23168!/data/.mcassetsroot' uses unexpected schema +[11:54:53] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11:54:54] [Render thread/ERROR]: Failed to verify authentication +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:56) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:156) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.(YggdrasilUserApiService.java:55) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:124) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.client.Minecraft.m_193585_(Minecraft.java:649) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.client.Minecraft.(Minecraft.java:413) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.client.main.Main.main(Main.java:182) ~[forge-1.20.1-47.4.0.jar:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.4.0.jar:?] + at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.4.0.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:85) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-4.0.43.jar%23111!/:?] + ... 20 more +[11:54:54] [Render thread/INFO]: Setting user: Dev +[11:54:54] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 build 7 +[11:54:54] [modloading-worker-0/INFO]: Forge mod loading, version 47.4.0, for MC 1.20.1 with MCP 20230612.114412 +[11:54:54] [modloading-worker-0/INFO]: MinecraftForge v47.4.0 Initialized +[11:54:54] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:54:54] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:54:54] [modloading-worker-0/INFO]: Xaero's Minimap: World Map found! +[11:54:54] [modloading-worker-0/INFO]: No Optifine! +[11:54:54] [modloading-worker-0/INFO]: Xaero's Minimap: No Vivecraft! +[11:54:54] [modloading-worker-0/INFO]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11:54:54] [modloading-worker-0/INFO]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11:54:54] [modloading-worker-0/INFO]: Registering common data for channel xaeroworldmap:main! +[11:54:54] [modloading-worker-0/INFO]: Registering client data for channel xaeroworldmap:main! +[11:54:54] [modloading-worker-0/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:54:54] [modloading-worker-0/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:54:54] [modloading-worker-0/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:54:54] [modloading-worker-0/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:54:54] [modloading-worker-0/INFO]: Registering common data for channel xaerominimap:main! +[11:54:54] [modloading-worker-0/INFO]: Registering client data for channel xaerominimap:main! +[11:54:54] [modloading-worker-0/INFO]: Loading primary common config for channel xaerominimap:main! +[11:54:54] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:54:54] [modloading-worker-0/INFO]: Loading primary client config for channel xaerominimap:main! +[11:54:54] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:54:54] [modloading-worker-0/INFO]: Registering common data for channel xaerolib:main! +[11:54:54] [modloading-worker-0/INFO]: Registering client data for channel xaerolib:main! +[11:54:54] [modloading-worker-0/INFO]: Loading primary common config for channel xaerolib:main! +[11:54:54] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerolib:main! +[11:54:54] [modloading-worker-0/INFO]: Loading primary client config for channel xaerolib:main! +[11:54:54] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerolib:main! +[11:54:54] [modloading-worker-0/INFO]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm,JarJarFileSystems,client-extra,fmlcore,javafmllanguage,lowcodelanguage,mclanguage,forge-,forge-1.20.1-47.4.0.jar +-DmergeModules=jna-5.10.0.jar,jna-platform-5.10.0.jar +-DlibraryDirectory=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries +--module-path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.20.1-forge-fallback +[11:54:54] [modloading-worker-0/INFO]: : __ __ _ __ _ +[11:54:54] [modloading-worker-0/INFO]: : | \/ (_) / _| | +[11:54:54] [modloading-worker-0/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:54:54] [modloading-worker-0/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:54:54] [modloading-worker-0/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:54:54] [modloading-worker-0/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:54:54] [modloading-worker-0/INFO]: : |__ __| (_) | +[11:54:54] [modloading-worker-0/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:54:54] [modloading-worker-0/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:54:54] [modloading-worker-0/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:54:54] [modloading-worker-0/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:54:54] [modloading-worker-0/INFO]: : _____ _ _ +[11:54:54] [modloading-worker-0/INFO]: : | __ \ (_) | +[11:54:54] [modloading-worker-0/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:54:54] [modloading-worker-0/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:54:54] [modloading-worker-0/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:54:54] [modloading-worker-0/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:54:54] [modloading-worker-0/INFO]: : __/ | +[11:54:54] [modloading-worker-0/INFO]: : |___/ (4.0.5+1.20.1) +[11:54:54] [modloading-worker-0/INFO]: : +[11:54:54] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway blocks +[11:54:54] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway items +[11:54:55] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway block entity types +[11:54:55] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway entity types +[11:54:55] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:54:55] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway sound events +[11:54:55] [modloading-worker-0/INFO]: Minecraft Mappings logging enabled +[11:54:55] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway key bindings +[11:54:56] [Render thread/INFO]: Registering Keybinds +[11:54:56] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:54:56] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\config\forge-client.toml is not correct. Correcting +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client was corrected from null to its default, SimpleCommentedConfig:{}. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client.alwaysSetupTerrainOffThread was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client.experimentalForgeLightPipelineEnabled was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client.showLoadWarnings was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client.useCombinedDepthStencilAttachment was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client.compressLanIPv6Addresses was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client.calculateAllNormals was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client.stabilizeDirectionGetNearest was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key client.allowMipmapLowering was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\fallback\config\mtrmap.toml is not correct. Correcting +[11:54:56] [modloading-worker-0/WARN]: Incorrect key formalInitLog was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key debugLog was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key enabled was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key waypointMode was corrected from null to its default, both. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key routeLinesEnabled was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key trackLinesEnabled was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key trainCarsEnabled was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key pidsStyle was corrected from null to its default, british. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key networkSync was corrected from null to its default, SimpleCommentedConfig:{}. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key networkSync.enabled was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key networkSync.refreshIntervalSeconds was corrected from null to its default, 300. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key visibility was corrected from null to its default, SimpleCommentedConfig:{}. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key visibility.showStationLandmarks was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key visibility.showPlatformLandmarks was corrected from null to its default, true. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key visibility.showDepotLandmarks was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key visibility.showEmptyStation was corrected from null to its default, false. +[11:54:56] [modloading-worker-0/WARN]: Incorrect key visibility.showHiddenRoute was corrected from null to its default, false. +[11:54:56] [Worker-Main-10/INFO]: Loading XaeroLib common 1/2! +[11:54:56] [Worker-Main-13/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[11:54:56] [Worker-Main-13/INFO]: Loaded journeymap.common.helpers.ForgeClientHooks@2f3d7975 for service interface journeymap.api.services.ClientPlatformService +[11:54:56] [Worker-Main-13/INFO]: Loaded journeymap.common.helpers.ForgeHooks@7e0e1125 for service interface journeymap.api.services.CommonPlatformService +[11:54:56] [Worker-Main-11/INFO]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11:54:56] [Worker-Main-2/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:54:56] [Worker-Main-13/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11:54:56] [Worker-Main-13/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11:54:56] [Worker-Main-13/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:54:56] [Forge Version Check/INFO]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11:54:56] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:54:56] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:54:56] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:54:56] [Worker-Main-8/INFO]: Loading XaeroLib client 1/2! +[11:54:56] [Worker-Main-4/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:54:56] [Worker-Main-5/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:54:57] [Worker-Main-9/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:54:57] [Forge Version Check/INFO]: [forge] Found status: OUTDATED Current: 47.4.0 Target: 47.4.28 +[11:54:57] [Forge Version Check/INFO]: [journeymap] Starting version check at https://forge.curseupdate.com/32274/journeymap +[11:54:57] [Worker-Main-8/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:54:57] [Render thread/INFO]: Journeymap Initializing +[11:54:58] [Forge Version Check/INFO]: [journeymap] Found status: OUTDATED Current: 1.20.1-6.0.6 Target: 1.20.1-6.0.7 +[11:54:58] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11:54:58] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:54:59] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:54:59] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:54:59] [Render thread/WARN]: Mod 'xaerominimap' took 1.269 s to run a deferred task. +[11:54:59] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:54:59] [Render thread/INFO]: New world map region cache hash code: 747283566 +[11:55:00] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:55:00] [Render thread/INFO]: Registered player tracker system: map_synced +[11:55:00] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:55:00] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:55:00] [Render thread/INFO]: No Optifine! +[11:55:00] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:55:00] [Render thread/WARN]: Mod 'xaeroworldmap' took 1.179 s to run a deferred task. +[11:55:00] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:55:00] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:55:02] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:55:02] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:55:03] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:55:03] [Render thread/INFO]: Sound engine started +[11:55:03] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:55:04] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:55:04] [Render thread/INFO]: Loaded 142 signs +[11:55:04] [Render thread/INFO]: Loaded 3 rails +[11:55:04] [Render thread/INFO]: Loaded 1 objects +[11:55:04] [Render thread/INFO]: Loaded 1 lifts +[11:55:04] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:55:04] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:55:04] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:55:04] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:55:04] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:55:04] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:55:04] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:55:04] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:55:04] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:55:04] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:55:04] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:55:04] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:55:04] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:55:06] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: javax.ws.rs.BadRequestException: Invalid session +[11:55:07] [Render thread/WARN]: Unable to start LAN server detection: No route to host: setsockopt +[11:55:11] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[11:55:12] [Render thread/INFO]: Injecting existing registry data into this CLIENT instance +[11:55:13] [Netty Client IO #1/INFO]: Connected to a modded server. +[11:55:13] [Render thread/INFO]: Minimap required item set to nothing. +[11:55:13] [Render thread/INFO]: New Xaero hud session initialized! +[11:55:13] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:55:13] [Render thread/INFO]: New world map session initialized! +[11:55:13] [Render thread/INFO]: Found available port: 80 +[11:55:13] [Render thread/INFO]: Logging initialized @31101ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:55:14] [Render thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:55:14] [Render thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@4361eb5b{/,null,AVAILABLE} +[11:55:14] [Render thread/INFO]: Started ServerConnector@3e5e2f13{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:55:14] [Render thread/INFO]: Started @31261ms +[11:55:14] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[11:55:14] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11:55:14] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[11:55:15] [Render thread/INFO]: Loaded 2 advancements +[11:55:15] [Render thread/INFO]: Reloading radar icon resources... +[11:55:15] [Render thread/INFO]: Reloaded radar icon resources! +[11:55:16] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:55:18] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:55:29] [Render thread/INFO]: Stopping! +[11:55:29] [Render thread/INFO]: Xaero hud session finalized. +[11:55:29] [Render thread/INFO]: Finalizing world map session... +[11:55:29] [Thread-6/INFO]: World map cleaned normally! +[11:55:29] [Render thread/INFO]: World map session finalized. +[11:55:29] [Render thread/INFO]: Stopped ServerConnector@3e5e2f13{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:55:29] [Render thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@4361eb5b{/,null,STOPPED} diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-board.json new file mode 100644 index 0000000..83830d1 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-board.json @@ -0,0 +1,494 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5, + "originY": 80.0, + "originX": 96.0 + }, + "nativeButtons": [ + { + "y": 4, + "x": 81, + "w": 20, + "h": 20, + "label": "Day", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 101, + "w": 20, + "h": 20, + "label": "Night", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 141, + "w": 20, + "h": 20, + "label": "Topography", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 121, + "w": 20, + "h": 20, + "label": "Biome", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers", + "visible": true, + "active": true + }, + { + "y": 80, + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder", + "visible": true, + "active": true + }, + { + "y": 450, + "x": 675, + "w": 40, + "h": 16, + "label": "x:", + "visible": false, + "active": true + }, + { + "y": 450, + "x": 450, + "w": 40, + "h": 16, + "label": "z:", + "visible": false, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location", + "visible": false, + "active": true + }, + { + "y": 100, + "x": 4, + "w": 20, + "h": 20, + "label": "Follow", + "visible": true, + "active": false + }, + { + "y": 120, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 153, + "w": 20, + "h": 20, + "label": "Options...", + "visible": true, + "active": true + }, + { + "y": 24, + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.7", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 403, + "w": 20, + "h": 20, + "label": "Close", + "visible": true, + "active": true + }, + { + "y": 214, + "x": 6, + "w": 80, + "h": 20, + "label": "Purist", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 173, + "w": 20, + "h": 20, + "label": "About...", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": " region display off", + "visible": false, + "active": true + }, + { + "y": 216, + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser", + "visible": false, + "active": false + }, + { + "y": 216, + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette...", + "visible": true, + "active": true + }, + { + "y": 100, + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON", + "visible": true, + "active": true + }, + { + "y": 120, + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON", + "visible": true, + "active": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": false, + "landmarks": 2, + "routes": 1, + "tracks": 2 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 2316510736216618136, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 194.028805223027, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 214.02880522302698, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 214.02880535416114, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 194.02880535416116, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + { + "vehicleId": 2316510736216618136, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 215.028805223027, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 235.02880522302698, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 235.02880535416114, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 215.02880535416116, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + { + "vehicleId": 2316510736216618136, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 236.028805223027, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 256.02880522302695, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 256.02880535416114, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 236.02880535416116, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + } + ], + "selected": "22894794953dd26b", + "targets": [ + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-board.png new file mode 100644 index 0000000..bba877d Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-hover-input.json new file mode 100644 index 0000000..440e461 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 2316510736216618136, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 194.30415244525057, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 214.30415244525054, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 214.3041525763847, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 194.30415257638472, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + "nativeInput": { + "x": 198.15207625540882, + "y": 120.25 + }, + "scale": 0.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-train-hover.json new file mode 100644 index 0000000..72b92ad --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-train-hover.json @@ -0,0 +1,468 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5, + "originY": 80.0, + "originX": 96.0 + }, + "nativeButtons": [ + { + "y": 4, + "x": 81, + "w": 20, + "h": 20, + "label": "Day", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 101, + "w": 20, + "h": 20, + "label": "Night", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 141, + "w": 20, + "h": 20, + "label": "Topography", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 121, + "w": 20, + "h": 20, + "label": "Biome", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers", + "visible": true, + "active": true + }, + { + "y": 80, + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder", + "visible": true, + "active": true + }, + { + "y": 564, + "x": 846, + "w": 40, + "h": 16, + "label": "x:", + "visible": false, + "active": true + }, + { + "y": 564, + "x": 564, + "w": 40, + "h": 16, + "label": "z:", + "visible": false, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location", + "visible": false, + "active": true + }, + { + "y": 100, + "x": 4, + "w": 20, + "h": 20, + "label": "Follow", + "visible": true, + "active": false + }, + { + "y": 120, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 153, + "w": 20, + "h": 20, + "label": "Options...", + "visible": true, + "active": true + }, + { + "y": 24, + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.7", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 403, + "w": 20, + "h": 20, + "label": "Close", + "visible": true, + "active": true + }, + { + "y": 214, + "x": 6, + "w": 80, + "h": 20, + "label": "Purist", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid", + "visible": true, + "active": true + }, + { + "y": 4, + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 173, + "w": 20, + "h": 20, + "label": "About...", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": " region display off", + "visible": false, + "active": true + }, + { + "y": 216, + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser", + "visible": false, + "active": false + }, + { + "y": 216, + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map...", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping", + "visible": true, + "active": true + }, + { + "y": 216, + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette...", + "visible": true, + "active": true + }, + { + "y": 100, + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON", + "visible": true, + "active": true + }, + { + "y": 120, + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON", + "visible": true, + "active": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": false, + "landmarks": 2, + "routes": 1, + "tracks": 2 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 2316510736216618136, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 194.3395691119174, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 214.33956911191737, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 214.33956924305153, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 194.33956924305156, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + { + "vehicleId": 2316510736216618136, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 215.3395691119174, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 235.33956911191737, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 235.33956924305153, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 215.33956924305156, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + { + "vehicleId": 2316510736216618136, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 236.3395691119174, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 256.33956911191734, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 256.3395692430515, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 236.33956924305156, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-train-hover.png new file mode 100644 index 0000000..ae347ab Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/result.json new file mode 100644 index 0000000..e08ad6a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/result.json @@ -0,0 +1,39 @@ +{ + "target": "1.20.1-forge", + "mode": "fallback", + "candidateSha256": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "passed": true, + "cases": [ + { + "map": "xaero", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "serverSynced": false, + "landmarks": 2, + "routes": 1, + "tracks": 2 + }, + "trainDataSource": "nearby", + "passed": true + }, + { + "map": "journeymap", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "serverSynced": false, + "landmarks": 2, + "routes": 1, + "tracks": 2 + }, + "trainDataSource": "nearby", + "passed": true + } + ], + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/server-inventory.json new file mode 100644 index 0000000..f5e3aab --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/server-inventory.json @@ -0,0 +1,3 @@ +{ + "minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar": "97466eb715ab02f50a7f7e23f920bf9fdd9d5e4bbb12620c06c6751324c66e9a" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/server-latest.log new file mode 100644 index 0000000..adf676b --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/server-latest.log @@ -0,0 +1,226 @@ +[11Nov2026 11:54:25.007] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, nogui] +[11Nov2026 11:54:25.012] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11Nov2026 11:54:25.189] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgeserver +[11Nov2026 11:54:25.251] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2365!/ Service=ModLauncher Env=SERVER +[11Nov2026 11:54:25.485] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:54:25.491] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:54:25.498] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:54:25.505] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:54:25.599] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[11Nov2026 11:54:26.609] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeserver' with arguments [nogui] +[11Nov2026 11:54:32.581] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.4.0, for MC 1.20.1 with MCP 20230612.114412 +[11Nov2026 11:54:32.584] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.4.0 Initialized +[11Nov2026 11:54:32.978] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Xmx1536M +--module-path=libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher-1.1.2.jar,securejarhandler-2.1.10.jar,asm-commons-9.7.1.jar,asm-util-9.7.1.jar,asm-analysis-9.7.1.jar,asm-tree-9.7.1.jar,asm-9.7.1.jar,JarJarFileSystems-0.3.19.jar +-DlibraryDirectory=libraries +-DlegacyClassPath=libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;libraries/net/minecraftforge/accesstransformers/8.0.4/accesstransformers-8.0.4.jar;libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar;libraries/net/minecraftforge/eventbus/6.0.5/eventbus-6.0.5.jar;libraries/net/minecraftforge/forgespi/7.0.1/forgespi-7.0.1.jar;libraries/net/minecraftforge/coremods/5.2.4/coremods-5.2.4.jar;libraries/cpw/mods/modlauncher/10.0.9/modlauncher-10.0.9.jar;libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar;libraries/net/minecraftforge/mergetool/1.1.5/mergetool-1.1.5-api.jar;libraries/com/electronwill/night-config/core/3.6.4/core-3.6.4.jar;libraries/com/electronwill/night-config/toml/3.6.4/toml-3.6.4.jar;libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar;libraries/net/jodah/typetools/0.6.3/typetools-0.6.3.jar;libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar;libraries/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar;libraries/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar;libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar;libraries/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar;libraries/net/minecraftforge/JarJarSelector/0.3.19/JarJarSelector-0.3.19.jar;libraries/net/minecraftforge/JarJarMetadata/0.3.19/JarJarMetadata-0.3.19.jar;libraries/net/minecraftforge/fmlloader/1.20.1-47.4.0/fmlloader-1.20.1-47.4.0.jar;libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-extra.jar;libraries/com/github/oshi/oshi-core/6.2.2/oshi-core-6.2.2.jar;libraries/com/google/code/gson/gson/2.10/gson-2.10.jar;libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar;libraries/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar;libraries/com/mojang/authlib/4.0.43/authlib-4.0.43.jar;libraries/com/mojang/brigadier/1.1.8/brigadier-1.1.8.jar;libraries/com/mojang/datafixerupper/6.0.8/datafixerupper-6.0.8.jar;libraries/com/mojang/logging/1.1.1/logging-1.1.1.jar;libraries/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar;libraries/io/netty/netty-buffer/4.1.82.Final/netty-buffer-4.1.82.Final.jar;libraries/io/netty/netty-codec/4.1.82.Final/netty-codec-4.1.82.Final.jar;libraries/io/netty/netty-common/4.1.82.Final/netty-common-4.1.82.Final.jar;libraries/io/netty/netty-handler/4.1.82.Final/netty-handler-4.1.82.Final.jar;libraries/io/netty/netty-resolver/4.1.82.Final/netty-resolver-4.1.82.Final.jar;libraries/io/netty/netty-transport/4.1.82.Final/netty-transport-4.1.82.Final.jar;libraries/io/netty/netty-transport-classes-epoll/4.1.82.Final/netty-transport-classes-epoll-4.1.82.Final.jar;libraries/io/netty/netty-transport-native-epoll/4.1.82.Final/netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;libraries/io/netty/netty-transport-native-epoll/4.1.82.Final/netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;libraries/io/netty/netty-transport-native-unix-common/4.1.82.Final/netty-transport-native-unix-common-4.1.82.Final.jar;libraries/it/unimi/dsi/fastutil/8.5.9/fastutil-8.5.9.jar;libraries/net/java/dev/jna/jna/5.12.1/jna-5.12.1.jar;libraries/net/java/dev/jna/jna-platform/5.12.1/jna-platform-5.12.1.jar;libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar;libraries/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar;libraries/org/apache/logging/log4j/log4j-api/2.19.0/log4j-api-2.19.0.jar;libraries/org/apache/logging/log4j/log4j-core/2.19.0/log4j-core-2.19.0.jar;libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.19.0/log4j-slf4j2-impl-2.19.0.jar;libraries/org/joml/joml/1.10.5/joml-1.10.5.jar;libraries/org/slf4j/slf4j-api/2.0.1/slf4j-api-2.0.1.jar +[11Nov2026 11:54:32.980] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 11:54:32.980] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11Nov2026 11:54:32.980] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11Nov2026 11:54:32.980] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11Nov2026 11:54:32.980] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : ___ _ _ _ _ +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | / / _` | | | | | \ V V // _` | \_, | +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.0.5+1.20.1) +[11Nov2026 11:54:32.981] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 11:54:33.071] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 11:54:33.098] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 11:54:33.152] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 11:54:33.167] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway entity types +[11Nov2026 11:54:33.168] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 11:54:33.169] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 11:54:33.170] [modloading-worker-0/INFO] [MinecraftMappings/]: Minecraft Mappings logging enabled +[11Nov2026 11:54:33.733] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11Nov2026 11:54:34.660] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Found status: OUTDATED Current: 47.4.0 Target: 47.4.28 +[11Nov2026 11:54:35.334] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11Nov2026 11:54:36.373] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23103!/assets/.mcassetsroot' uses unexpected schema +[11Nov2026 11:54:36.373] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23103!/data/.mcassetsroot' uses unexpected schema +[11Nov2026 11:54:37.520] [Worker-Main-7/ERROR] [net.minecraftforge.common.ForgeHooks/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_unloader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%2372!/:?] + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11Nov2026 11:54:37.684] [Worker-Main-7/ERROR] [net.minecraftforge.common.ForgeHooks/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_loader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%2372!/:?] + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23108!/:?] + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23103!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11Nov2026 11:54:37.746] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 7 recipes +[11Nov2026 11:54:37.865] [main/INFO] [net.minecraft.advancements.AdvancementList/]: Loaded 1271 advancements +[11Nov2026 11:54:38.604] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.20.1 +[11Nov2026 11:54:38.605] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Loading properties +[11Nov2026 11:54:38.605] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Default game type: CREATIVE +[11Nov2026 11:54:38.605] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair +[11Nov2026 11:54:38.703] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting Minecraft server on 127.0.0.1:25560 +[11Nov2026 11:54:38.724] [Server thread/INFO] [net.minecraft.server.network.ServerConnectionListener/]: Using default channel type +[11Nov2026 11:54:38.987] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11Nov2026 11:54:38.988] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: The server will make no attempt to authenticate usernames. Beware. +[11Nov2026 11:54:38.988] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11Nov2026 11:54:38.988] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: To change this, set "online-mode" to "true" in the server.properties file. +[11Nov2026 11:54:39.035] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Preparing level "Overlay160Test" +[11Nov2026 11:54:39.241] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld +[11Nov2026 11:54:40.649] [Worker-Main-5/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:54:40.655] [Worker-Main-5/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:54:40.661] [Worker-Main-5/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:54:40.742] [Worker-Main-8/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:54:41.241] [Worker-Main-2/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 62% +[11Nov2026 11:54:41.454] [Server thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 2213 ms +[11Nov2026 11:54:41.455] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Done (2.451s)! For help, type "help" +[11Nov2026 11:54:41.473] [LanServerPinger #1/WARN] [net.minecraft.client.server.LanServerPinger/]: LanServerPinger: No route to host: sendto +[11Nov2026 11:54:41.478] [Server thread/INFO] [net.minecraftforge.server.permission.PermissionAPI/]: Successfully initialized permission handler forge:default_handler +[11Nov2026 11:54:41.542] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11Nov2026 11:54:41.544] [Server thread/INFO] [TransportSimulationCore/]: Loading files... +[11Nov2026 11:54:41.735] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/overworld in 0.169 second(s) +[11Nov2026 11:54:41.869] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_nether in 0.002 second(s) +[11Nov2026 11:54:41.874] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_end in 0.002 second(s) +[11Nov2026 11:54:41.895] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.util.log/]: Logging initialized @18748ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11Nov2026 11:54:42.034] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11Nov2026 11:54:42.074] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Started o.m.l.o.e.j.s.ServletContextHandler@240e7efc{/,null,AVAILABLE} +[11Nov2026 11:54:42.114] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Started ServerConnector@5c0ef7e7{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:54:42.114] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: Started @18969ms +[11Nov2026 11:54:42.115] [Server thread/INFO] [TransportSimulationCore/]: Server started with dimensions [minecraft/overworld, minecraft/the_nether, minecraft/the_end] +[11Nov2026 11:54:42.115] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a dedicated server +[11Nov2026 11:54:42.259] [Server thread/INFO] [TransportSimulationCore/]: Simulation difference of 0h19m for minecraft/overworld caught up with 1150 ticks in 0.048 second(s) +[11Nov2026 11:54:42.262] [Server thread/INFO] [TransportSimulationCore/]: Simulation difference of 0h19m for minecraft/the_nether caught up with 1150 ticks in 0.002 second(s) +[11Nov2026 11:54:42.264] [Server thread/INFO] [TransportSimulationCore/]: Simulation difference of 0h19m for minecraft/the_end caught up with 1150 ticks in 0.002 second(s) +[11Nov2026 11:55:13.575] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[/127.0.0.1:64301] logged in with entity id 82 at (235.0, -60.0, 80.0) +[11Nov2026 11:55:13.609] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game +[11Nov2026 11:55:15.100] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11Nov2026 11:55:29.635] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Dev lost connection: Disconnected +[11Nov2026 11:55:29.635] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev left the game +[11Nov2026 11:55:31.178] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping the server +[11Nov2026 11:55:31.222] [Server thread/INFO] [TransportSimulationCore/]: Stopping... +[11Nov2026 11:55:31.237] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Stopped ServerConnector@5c0ef7e7{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:55:31.241] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Stopped o.m.l.o.e.j.s.ServletContextHandler@240e7efc{/,null,STOPPED} +[11Nov2026 11:55:31.246] [Server thread/INFO] [TransportSimulationCore/]: Starting full save... +[11Nov2026 11:55:31.248] [Server thread/INFO] [TransportSimulationCore/]: - Changed sidings: 1 +[11Nov2026 11:55:31.250] [Server thread/INFO] [TransportSimulationCore/]: - Changed depots: 1 +[11Nov2026 11:55:31.250] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/overworld in 0.004 second(s) +[11Nov2026 11:55:31.251] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:55:31.252] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_nether in 0.0 second(s) +[11Nov2026 11:55:31.253] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:55:31.254] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_end in 0.001 second(s) +[11Nov2026 11:55:31.255] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:55:31.255] [Server thread/INFO] [TransportSimulationCore/]: Stopped +[11Nov2026 11:55:31.255] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server +[11Nov2026 11:55:31.256] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players +[11Nov2026 11:55:31.256] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds +[11Nov2026 11:55:31.564] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11Nov2026 11:55:31.929] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11Nov2026 11:55:31.931] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11Nov2026 11:55:31.951] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11Nov2026 11:55:31.951] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11Nov2026 11:55:31.951] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11Nov2026 11:55:31.951] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-board.json new file mode 100644 index 0000000..1df105c --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-board.json @@ -0,0 +1,330 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 1.0416666666666667, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.0416666666666667, + "originY": 36.66666666666666, + "originX": -31.291666666666686 + }, + "nativeButtons": [ + { + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true, + "active": true + }, + { + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true, + "active": true + }, + { + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true, + "active": true + }, + { + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true, + "active": true + }, + { + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true, + "active": true + }, + { + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true + }, + { + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true, + "active": true + }, + { + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false + }, + { + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true, + "active": true + }, + { + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true + }, + { + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true + }, + { + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": false, + "landmarks": 2, + "routes": 1, + "tracks": 2 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 2316510736216618136, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 190.3822774452418, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 210.38227744524178, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 210.38227757637594, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 190.38227757637597, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + { + "vehicleId": 2316510736216618136, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 211.3822774452418, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 231.38227744524178, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 231.38227757637594, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 211.38227757637597, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + { + "vehicleId": 2316510736216618136, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 232.3822774452418, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 252.38227744524178, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 252.38227757637594, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 232.38227757637597, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + } + ], + "selected": "22894794953dd26b", + "targets": [ + { + "x": 10.374999999999972, + "y": 36.66666666666666, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 33, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 183, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 183, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-board.png new file mode 100644 index 0000000..032b627 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-hover-input.json new file mode 100644 index 0000000..4012fe6 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 2316510736216618136, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 190.3822774452418, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 210.38227744524178, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 210.38227757637594, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 190.38227757637597, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + "nativeInput": { + "x": 177.43987240709257, + "y": 120.52083333333333 + }, + "scale": 1.0416666666666667, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-train-hover.json new file mode 100644 index 0000000..03516e3 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-train-hover.json @@ -0,0 +1,305 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 1.0416666666666667, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.0416666666666667, + "originY": 36.66666666666666, + "originX": -31.291666666666686 + }, + "nativeButtons": [ + { + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true, + "active": true + }, + { + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true, + "active": true + }, + { + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true, + "active": true + }, + { + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true, + "active": true + }, + { + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true, + "active": true + }, + { + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true, + "active": true + }, + { + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true + }, + { + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true, + "active": true + }, + { + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true + }, + { + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false + }, + { + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true, + "active": true + }, + { + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true + }, + { + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true + }, + { + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": false, + "landmarks": 2, + "routes": 1, + "tracks": 2 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 2316510736216618136, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 190.3822774452418, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 210.38227744524178, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 210.38227757637594, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 190.38227757637597, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + { + "vehicleId": 2316510736216618136, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 211.3822774452418, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 231.38227744524178, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 231.38227757637594, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 211.38227757637597, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + }, + { + "vehicleId": 2316510736216618136, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 232.3822774452418, + "y": -59.0, + "z": 81.9999995628861 + }, + "backRight": { + "x": 252.38227744524178, + "y": -59.0, + "z": 82.0000004371139 + }, + "backLeft": { + "x": 252.38227757637594, + "y": -59.0, + "z": 79.0000004371139 + }, + "frontLeft": { + "x": 232.38227757637597, + "y": -59.0, + "z": 78.9999995628861 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 10.374999999999972, + "y": 36.66666666666666, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-train-hover.png new file mode 100644 index 0000000..74f87bc Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/fallback/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/client-inventory.json new file mode 100644 index 0000000..829c104 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/client-inventory.json @@ -0,0 +1,8 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "journeymap-1.20.1-6.0.6+forge.jar": "6d223e4ed97bcf7af5636c5e5aed2a1569c32fc68d08e8d34c3a8c26876d4190", + "minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar": "97466eb715ab02f50a7f7e23f920bf9fdd9d5e4bbb12620c06c6751324c66e9a", + "mtrmap-acceptance-qa-forge-1.6.0.jar": "a08386265ed2ba7c865de6ab9dab17015b5f28fe075dd0916596cb01d1c80ae0", + "xaeros-minimap-forge-1.20.1-26.4.2.jar": "8143f332ed20a61a518692b42c793e021b6bd2d0d9d61cf3938fb9cfa07eb59c", + "xaeros-world-map-forge-1.20.1-1.45.0.jar": "747e2f3c203f8c294887fe400184ad48c02df008e1d69ad7f7d01809853a7ba2" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/client-latest.log new file mode 100644 index 0000000..e07df76 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/client-latest.log @@ -0,0 +1,327 @@ +[11:55:53] [main/INFO]: ModLauncher running: args [--launchTarget, forgeclient, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --username, Dev, --version, forge-1.20.1-47.4.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 5, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, ????????, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480] +[11:55:53] [main/INFO]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11:55:53] [main/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\config\fml.toml is not correct. Correcting +[11:55:53] [main/INFO]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] +[11:55:53] [main/INFO]: Incorrect key [earlyWindowLogHelpMessage] was corrected from null to true +[11:55:53] [main/INFO]: Incorrect key [earlyWindowSquir] was corrected from null to false +[11:55:53] [main/INFO]: Incorrect key [earlyWindowShowCPU] was corrected from null to false +[11:55:53] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[11:55:53] [main/INFO]: Trying GL version 4.6 +[11:55:53] [main/INFO]: If this message is the only thing at the bottom of your log before a crash, you probably have a driver issue. + +Possible solutions: +A) Make sure Minecraft is set to prefer high performance graphics in the OS and/or driver control panel +B) Check for driver updates on the graphics brand's website +C) Try reinstalling your graphics drivers +D) If still not working after trying all of the above, ask for further help on the Forge forums or Discord + +You can safely ignore this message if the game starts up successfully. +[11:55:53] [main/INFO]: Requested GL version 4.6 got version 4.6 +[11:55:54] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT +[11:55:54] [pool-2-thread-1/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[11:55:54] [main/INFO]: Found mod file CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\mods} +[11:55:54] [main/INFO]: Found mod file journeymap-1.20.1-6.0.6+forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\mods} +[11:55:54] [main/INFO]: Found mod file minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\mods} +[11:55:54] [main/INFO]: Found mod file mtrmap-acceptance-qa-forge-1.6.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\mods} +[11:55:54] [main/INFO]: Found mod file xaeros-minimap-forge-1.20.1-26.4.2.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\mods} +[11:55:54] [main/INFO]: Found mod file xaeros-world-map-forge-1.20.1-1.45.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\mods} +[11:55:54] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file +[11:55:54] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:55:54] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:55:54] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:55:54] [main/INFO]: Found mod file fmlcore-1.20.1-47.4.0.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:55:54] [main/INFO]: Found mod file javafmllanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:55:54] [main/INFO]: Found mod file lowcodelanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:55:54] [main/INFO]: Found mod file mclanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:55:54] [main/INFO]: Found mod file client-1.20.1-20230612.114412-srg.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:55:54] [main/INFO]: Found mod file forge-1.20.1-47.4.0-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:55:54] [main/INFO]: Found 4 dependencies adding them to mods collection +[11:55:54] [main/INFO]: Found mod file pngj-2.1.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:55:54] [main/INFO]: Found mod file common-networking-forge-1.0.6-1.20.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:55:54] [main/INFO]: Found mod file xaerolib-forge-1.20.1-1.7.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:55:54] [main/INFO]: Found mod file journeymap-api-forge-1.20.1-2.0.0.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:55:55] [main/INFO]: Compatibility level set to JAVA_17 +[11:55:55] [main/INFO]: Launching target 'forgeclient' with arguments [--version, forge-1.20.1-47.4.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 5, --accessToken, ????????, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480] +[11:55:56] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:55:56] [main/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11:55:59] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 113 milliseconds +[11:56:01] [main/WARN]: Unrecognized user type: +[11:56:01] [Render thread/WARN]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.20.1-20230612.114412/client-1.20.1-20230612.114412-srg.jar%23168!/assets/.mcassetsroot' uses unexpected schema +[11:56:01] [Render thread/WARN]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.20.1-20230612.114412/client-1.20.1-20230612.114412-srg.jar%23168!/data/.mcassetsroot' uses unexpected schema +[11:56:01] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11:56:02] [Render thread/ERROR]: Failed to verify authentication +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:56) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:156) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.(YggdrasilUserApiService.java:55) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:124) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.client.Minecraft.m_193585_(Minecraft.java:649) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.client.Minecraft.(Minecraft.java:413) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.client.main.Main.main(Main.java:182) ~[forge-1.20.1-47.4.0.jar:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.4.0.jar:?] + at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.4.0.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:85) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-4.0.43.jar%23111!/:?] + ... 20 more +[11:56:02] [Render thread/INFO]: Setting user: Dev +[11:56:02] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 build 7 +[11:56:03] [modloading-worker-0/INFO]: Forge mod loading, version 47.4.0, for MC 1.20.1 with MCP 20230612.114412 +[11:56:03] [modloading-worker-0/INFO]: MinecraftForge v47.4.0 Initialized +[11:56:03] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:56:03] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:56:03] [modloading-worker-0/INFO]: Xaero's Minimap: World Map found! +[11:56:03] [modloading-worker-0/INFO]: No Optifine! +[11:56:03] [modloading-worker-0/INFO]: Xaero's Minimap: No Vivecraft! +[11:56:03] [modloading-worker-0/INFO]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11:56:03] [modloading-worker-0/INFO]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11:56:03] [modloading-worker-0/INFO]: Registering common data for channel xaerolib:main! +[11:56:03] [modloading-worker-0/INFO]: Registering client data for channel xaerolib:main! +[11:56:03] [modloading-worker-0/INFO]: Loading primary common config for channel xaerolib:main! +[11:56:03] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerolib:main! +[11:56:03] [modloading-worker-0/INFO]: Loading primary client config for channel xaerolib:main! +[11:56:03] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerolib:main! +[11:56:03] [modloading-worker-0/INFO]: Registering common data for channel xaerominimap:main! +[11:56:03] [modloading-worker-0/INFO]: Registering client data for channel xaerominimap:main! +[11:56:03] [modloading-worker-0/INFO]: Loading primary common config for channel xaerominimap:main! +[11:56:03] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:56:03] [modloading-worker-0/INFO]: Loading primary client config for channel xaerominimap:main! +[11:56:03] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:56:03] [modloading-worker-0/INFO]: Registering common data for channel xaeroworldmap:main! +[11:56:03] [modloading-worker-0/INFO]: Registering client data for channel xaeroworldmap:main! +[11:56:03] [modloading-worker-0/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:56:03] [modloading-worker-0/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:56:03] [modloading-worker-0/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:56:03] [modloading-worker-0/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:56:03] [modloading-worker-0/INFO]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm,JarJarFileSystems,client-extra,fmlcore,javafmllanguage,lowcodelanguage,mclanguage,forge-,forge-1.20.1-47.4.0.jar +-DmergeModules=jna-5.10.0.jar,jna-platform-5.10.0.jar +-DlibraryDirectory=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries +--module-path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.20.1-forge-full +[11:56:03] [modloading-worker-0/INFO]: : __ __ _ __ _ +[11:56:03] [modloading-worker-0/INFO]: : | \/ (_) / _| | +[11:56:03] [modloading-worker-0/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:56:03] [modloading-worker-0/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:56:03] [modloading-worker-0/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:56:03] [modloading-worker-0/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:56:03] [modloading-worker-0/INFO]: : |__ __| (_) | +[11:56:03] [modloading-worker-0/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:56:03] [modloading-worker-0/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:56:03] [modloading-worker-0/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:56:03] [modloading-worker-0/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:56:03] [modloading-worker-0/INFO]: : _____ _ _ +[11:56:03] [modloading-worker-0/INFO]: : | __ \ (_) | +[11:56:03] [modloading-worker-0/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:56:03] [modloading-worker-0/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:56:03] [modloading-worker-0/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:56:03] [modloading-worker-0/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:56:03] [modloading-worker-0/INFO]: : __/ | +[11:56:03] [modloading-worker-0/INFO]: : |___/ (4.0.5+1.20.1) +[11:56:03] [modloading-worker-0/INFO]: : +[11:56:03] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway blocks +[11:56:03] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway items +[11:56:03] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway block entity types +[11:56:03] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway entity types +[11:56:03] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:56:03] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway sound events +[11:56:03] [modloading-worker-0/INFO]: Minecraft Mappings logging enabled +[11:56:03] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway key bindings +[11:56:04] [Render thread/INFO]: Registering Keybinds +[11:56:04] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:56:04] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\config\forge-client.toml is not correct. Correcting +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client was corrected from null to its default, SimpleCommentedConfig:{}. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client.alwaysSetupTerrainOffThread was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client.experimentalForgeLightPipelineEnabled was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client.showLoadWarnings was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client.useCombinedDepthStencilAttachment was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client.compressLanIPv6Addresses was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client.calculateAllNormals was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client.stabilizeDirectionGetNearest was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key client.allowMipmapLowering was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.1-forge\full\config\mtrmap.toml is not correct. Correcting +[11:56:04] [modloading-worker-0/WARN]: Incorrect key formalInitLog was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key debugLog was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key enabled was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key waypointMode was corrected from null to its default, both. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key routeLinesEnabled was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key trackLinesEnabled was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key trainCarsEnabled was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key pidsStyle was corrected from null to its default, british. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key networkSync was corrected from null to its default, SimpleCommentedConfig:{}. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key networkSync.enabled was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key networkSync.refreshIntervalSeconds was corrected from null to its default, 300. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key visibility was corrected from null to its default, SimpleCommentedConfig:{}. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key visibility.showStationLandmarks was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key visibility.showPlatformLandmarks was corrected from null to its default, true. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key visibility.showDepotLandmarks was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key visibility.showEmptyStation was corrected from null to its default, false. +[11:56:04] [modloading-worker-0/WARN]: Incorrect key visibility.showHiddenRoute was corrected from null to its default, false. +[11:56:05] [Worker-Main-13/INFO]: Loading XaeroLib common 1/2! +[11:56:05] [Worker-Main-6/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:56:05] [Forge Version Check/INFO]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11:56:05] [Worker-Main-13/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[11:56:05] [Worker-Main-13/INFO]: Loaded journeymap.common.helpers.ForgeClientHooks@33cac745 for service interface journeymap.api.services.ClientPlatformService +[11:56:05] [Worker-Main-13/INFO]: Loaded journeymap.common.helpers.ForgeHooks@1c62f87c for service interface journeymap.api.services.CommonPlatformService +[11:56:05] [Worker-Main-13/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11:56:05] [Worker-Main-13/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11:56:05] [Worker-Main-13/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:56:05] [Worker-Main-13/INFO]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11:56:05] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:56:05] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:56:05] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:56:05] [Worker-Main-7/INFO]: Loading XaeroLib client 1/2! +[11:56:05] [Worker-Main-5/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:56:05] [Worker-Main-8/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:56:05] [Worker-Main-3/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:56:06] [Forge Version Check/INFO]: [forge] Found status: OUTDATED Current: 47.4.0 Target: 47.4.28 +[11:56:06] [Forge Version Check/INFO]: [journeymap] Starting version check at https://forge.curseupdate.com/32274/journeymap +[11:56:06] [Forge Version Check/INFO]: [journeymap] Found status: OUTDATED Current: 1.20.1-6.0.6 Target: 1.20.1-6.0.7 +[11:56:06] [Worker-Main-7/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:56:06] [Render thread/INFO]: Journeymap Initializing +[11:56:06] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11:56:06] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:56:08] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:56:08] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:56:08] [Render thread/WARN]: Mod 'xaerominimap' took 1.230 s to run a deferred task. +[11:56:08] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:56:08] [Render thread/INFO]: New world map region cache hash code: 747283566 +[11:56:09] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:56:09] [Render thread/INFO]: Registered player tracker system: map_synced +[11:56:09] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:56:09] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:56:09] [Render thread/INFO]: No Optifine! +[11:56:09] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:56:09] [Render thread/WARN]: Mod 'xaeroworldmap' took 1.163 s to run a deferred task. +[11:56:09] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:56:09] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:56:10] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:56:10] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:56:11] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:56:11] [Render thread/INFO]: Sound engine started +[11:56:11] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:56:12] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:56:12] [Render thread/INFO]: Loaded 142 signs +[11:56:12] [Render thread/INFO]: Loaded 3 rails +[11:56:12] [Render thread/INFO]: Loaded 1 objects +[11:56:12] [Render thread/INFO]: Loaded 1 lifts +[11:56:12] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:56:12] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:56:12] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:56:12] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:56:12] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:56:12] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:56:12] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:56:12] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:56:12] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:56:12] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:56:12] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:56:12] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:56:12] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:56:13] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: javax.ws.rs.BadRequestException: Invalid session +[11:56:16] [Render thread/WARN]: Unable to start LAN server detection: No route to host: setsockopt +[11:56:17] [Netty Client IO #0/INFO]: Client has mods that are missing on server: [commonnetworking, xaerolib, mtrmapqa, journeymap_api] +[11:56:20] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[11:56:21] [Render thread/INFO]: Injecting existing registry data into this CLIENT instance +[11:56:22] [Netty Client IO #1/INFO]: Connected to a modded server. +[11:56:22] [Render thread/INFO]: Minimap required item set to nothing. +[11:56:22] [Render thread/INFO]: New Xaero hud session initialized! +[11:56:22] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:56:22] [Render thread/INFO]: New world map session initialized! +[11:56:22] [Render thread/INFO]: Found available port: 80 +[11:56:22] [Render thread/INFO]: Logging initialized @30953ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:56:22] [Render thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:56:22] [Render thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@62ff64ba{/,null,AVAILABLE} +[11:56:22] [Render thread/INFO]: Started ServerConnector@31e58cf9{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:56:22] [Render thread/INFO]: Started @31121ms +[11:56:22] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[11:56:22] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11:56:23] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[11:56:23] [Render thread/INFO]: Loaded 2 advancements +[11:56:23] [Render thread/INFO]: Reloading radar icon resources... +[11:56:23] [Render thread/INFO]: Reloaded radar icon resources! +[11:56:25] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:56:25] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 3 routes, 6 rails, 7 landmarks +[11:56:25] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11:56:25] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11:56:26] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:56:37] [Render thread/INFO]: Stopping! +[11:56:37] [Render thread/INFO]: Xaero hud session finalized. +[11:56:37] [Render thread/INFO]: Finalizing world map session... +[11:56:37] [Thread-6/INFO]: World map cleaned normally! +[11:56:37] [Render thread/INFO]: World map session finalized. +[11:56:37] [Render thread/INFO]: Stopped ServerConnector@31e58cf9{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:56:37] [Render thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@62ff64ba{/,null,STOPPED} +[11:56:37] [Worker-Main-13/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@5a684108[id=0fcd4218-1bbc-4ec7-b2d0-1e15f03fcd8a,name=zxhir,properties={textures=[com.mojang.authlib.properties.Property@4477aec0, com.mojang.authlib.properties.Property@6a3a9a43, com.mojang.authlib.properties.Property@540f5c3f, com.mojang.authlib.properties.Property@61914d4b]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/0fcd42181bbc4ec7b2d01e15f03fcd8a?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:56:37] [Worker-Main-1/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@5a684108[id=0fcd4218-1bbc-4ec7-b2d0-1e15f03fcd8a,name=zxhir,properties={textures=[com.mojang.authlib.properties.Property@4477aec0, com.mojang.authlib.properties.Property@6a3a9a43, com.mojang.authlib.properties.Property@540f5c3f, com.mojang.authlib.properties.Property@61914d4b, com.mojang.authlib.properties.Property@2d41d528, com.mojang.authlib.properties.Property@134c6658]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/0fcd42181bbc4ec7b2d01e15f03fcd8a?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-board.json new file mode 100644 index 0000000..8d2a9d1 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-board.json @@ -0,0 +1,792 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 80.0, + "originX": 96.0, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "visible": true, + "active": true, + "y": 4, + "x": 81, + "w": 20, + "h": 20, + "label": "Day" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 101, + "w": 20, + "h": 20, + "label": "Night" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 141, + "w": 20, + "h": 20, + "label": "Topography" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 121, + "w": 20, + "h": 20, + "label": "Biome" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers" + }, + { + "visible": true, + "active": true, + "y": 80, + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder" + }, + { + "visible": false, + "active": true, + "y": 462, + "x": 693, + "w": 40, + "h": 16, + "label": "x:" + }, + { + "visible": false, + "active": true, + "y": 462, + "x": 462, + "w": 40, + "h": 16, + "label": "z:" + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location" + }, + { + "visible": true, + "active": false, + "y": 100, + "x": 4, + "w": 20, + "h": 20, + "label": "Follow" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In" + }, + { + "visible": true, + "active": true, + "y": 140, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 153, + "w": 20, + "h": 20, + "label": "Options..." + }, + { + "visible": true, + "active": true, + "y": 24, + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.7" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 403, + "w": 20, + "h": 20, + "label": "Close" + }, + { + "visible": true, + "active": true, + "y": 214, + "x": 6, + "w": 80, + "h": 20, + "label": "Purist" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 173, + "w": 20, + "h": 20, + "label": "About..." + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": " region display off" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map" + }, + { + "visible": false, + "active": false, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette..." + }, + { + "visible": true, + "active": true, + "y": 100, + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON" + } + ], + "providers": [], + "nativeMapData": { + "tracks": 6, + "serverSynced": true, + "landmarks": 7, + "routes": 3 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 253.9998347596691, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 273.9998347596691, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 273.9998347596691, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 253.9998347596691, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "428cf15e-b6ea-4627-b6d0-22810baebeb7", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [], + "board": { + "world": { + "serverEpoch": "428cf15e-b6ea-4627-b6d0-22810baebeb7", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 5, + "status": "LIMITED", + "sampledAt": 1794369396053, + "serverNow": 1794369396053, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794369419612, + "departureAt": 1794369429612, + "deviation": -1036241, + "realtime": true, + "terminating": false + }, + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794370794971, + "departureAt": 1794370804971, + "deviation": -1036241, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-board.png new file mode 100644 index 0000000..4d9a284 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-hover-input.json new file mode 100644 index 0000000..8a74ce0 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 254.18293878856656, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 274.18293878856656, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 274.18293878856656, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 254.18293878856656, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + "nativeInput": { + "x": 228.09146939428328, + "y": 120.25 + }, + "scale": 0.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-train-hover.json new file mode 100644 index 0000000..46b0422 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-train-hover.json @@ -0,0 +1,704 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 80.0, + "originX": 96.0, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "visible": true, + "active": true, + "y": 4, + "x": 81, + "w": 20, + "h": 20, + "label": "Day" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 101, + "w": 20, + "h": 20, + "label": "Night" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 141, + "w": 20, + "h": 20, + "label": "Topography" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 121, + "w": 20, + "h": 20, + "label": "Biome" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers" + }, + { + "visible": true, + "active": true, + "y": 80, + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder" + }, + { + "visible": false, + "active": true, + "y": 566, + "x": 849, + "w": 40, + "h": 16, + "label": "x:" + }, + { + "visible": false, + "active": true, + "y": 566, + "x": 566, + "w": 40, + "h": 16, + "label": "z:" + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location" + }, + { + "visible": true, + "active": false, + "y": 100, + "x": 4, + "w": 20, + "h": 20, + "label": "Follow" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In" + }, + { + "visible": true, + "active": true, + "y": 140, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 153, + "w": 20, + "h": 20, + "label": "Options..." + }, + { + "visible": true, + "active": true, + "y": 24, + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.7" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 403, + "w": 20, + "h": 20, + "label": "Close" + }, + { + "visible": true, + "active": true, + "y": 214, + "x": 6, + "w": 80, + "h": 20, + "label": "Purist" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 173, + "w": 20, + "h": 20, + "label": "About..." + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": " region display off" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map" + }, + { + "visible": false, + "active": false, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette..." + }, + { + "visible": true, + "active": true, + "y": 100, + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON" + } + ], + "providers": [], + "nativeMapData": { + "tracks": 6, + "serverSynced": true, + "landmarks": 7, + "routes": 3 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 254.22895934412202, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 274.228959344122, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 274.228959344122, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 254.22895934412202, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "428cf15e-b6ea-4627-b6d0-22810baebeb7", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-train-hover.png new file mode 100644 index 0000000..730df60 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/result.json new file mode 100644 index 0000000..bbd21ca --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/result.json @@ -0,0 +1,35 @@ +{ + "target": "1.20.1-forge", + "mode": "full", + "candidateSha256": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "passed": true, + "cases": [ + { + "map": "xaero", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "tracks": 6, + "serverSynced": true, + "landmarks": 7, + "routes": 3 + }, + "trainDataSource": "server", + "passed": true + }, + { + "map": "journeymap", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "tracks": 6, + "serverSynced": true, + "landmarks": 7, + "routes": 3 + }, + "trainDataSource": "server", + "passed": true + } + ], + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/server-inventory.json new file mode 100644 index 0000000..8309ce6 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/server-inventory.json @@ -0,0 +1,4 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar": "97466eb715ab02f50a7f7e23f920bf9fdd9d5e4bbb12620c06c6751324c66e9a" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/server-latest.log new file mode 100644 index 0000000..ce91214 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/server-latest.log @@ -0,0 +1,230 @@ +[11Nov2026 11:55:34.433] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, nogui] +[11Nov2026 11:55:34.440] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11Nov2026 11:55:34.603] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgeserver +[11Nov2026 11:55:34.657] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2365!/ Service=ModLauncher Env=SERVER +[11Nov2026 11:55:34.854] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:55:34.860] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:55:34.865] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:55:34.870] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\forge1201\server\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11Nov2026 11:55:34.941] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[11Nov2026 11:55:35.946] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 +[11Nov2026 11:55:35.949] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeserver' with arguments [nogui] +[11Nov2026 11:55:36.139] [main/INFO] [MTRMap-Mixin/]: [MTRMap] Xaero's World Map not found - map path layer mixins skipped +[11Nov2026 11:55:41.519] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.4.0, for MC 1.20.1 with MCP 20230612.114412 +[11Nov2026 11:55:41.521] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.4.0 Initialized +[11Nov2026 11:55:41.865] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Xmx1536M +--module-path=libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher-1.1.2.jar,securejarhandler-2.1.10.jar,asm-commons-9.7.1.jar,asm-util-9.7.1.jar,asm-analysis-9.7.1.jar,asm-tree-9.7.1.jar,asm-9.7.1.jar,JarJarFileSystems-0.3.19.jar +-DlibraryDirectory=libraries +-DlegacyClassPath=libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;libraries/net/minecraftforge/accesstransformers/8.0.4/accesstransformers-8.0.4.jar;libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar;libraries/net/minecraftforge/eventbus/6.0.5/eventbus-6.0.5.jar;libraries/net/minecraftforge/forgespi/7.0.1/forgespi-7.0.1.jar;libraries/net/minecraftforge/coremods/5.2.4/coremods-5.2.4.jar;libraries/cpw/mods/modlauncher/10.0.9/modlauncher-10.0.9.jar;libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar;libraries/net/minecraftforge/mergetool/1.1.5/mergetool-1.1.5-api.jar;libraries/com/electronwill/night-config/core/3.6.4/core-3.6.4.jar;libraries/com/electronwill/night-config/toml/3.6.4/toml-3.6.4.jar;libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar;libraries/net/jodah/typetools/0.6.3/typetools-0.6.3.jar;libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar;libraries/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar;libraries/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar;libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar;libraries/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar;libraries/net/minecraftforge/JarJarSelector/0.3.19/JarJarSelector-0.3.19.jar;libraries/net/minecraftforge/JarJarMetadata/0.3.19/JarJarMetadata-0.3.19.jar;libraries/net/minecraftforge/fmlloader/1.20.1-47.4.0/fmlloader-1.20.1-47.4.0.jar;libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-extra.jar;libraries/com/github/oshi/oshi-core/6.2.2/oshi-core-6.2.2.jar;libraries/com/google/code/gson/gson/2.10/gson-2.10.jar;libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar;libraries/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar;libraries/com/mojang/authlib/4.0.43/authlib-4.0.43.jar;libraries/com/mojang/brigadier/1.1.8/brigadier-1.1.8.jar;libraries/com/mojang/datafixerupper/6.0.8/datafixerupper-6.0.8.jar;libraries/com/mojang/logging/1.1.1/logging-1.1.1.jar;libraries/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar;libraries/io/netty/netty-buffer/4.1.82.Final/netty-buffer-4.1.82.Final.jar;libraries/io/netty/netty-codec/4.1.82.Final/netty-codec-4.1.82.Final.jar;libraries/io/netty/netty-common/4.1.82.Final/netty-common-4.1.82.Final.jar;libraries/io/netty/netty-handler/4.1.82.Final/netty-handler-4.1.82.Final.jar;libraries/io/netty/netty-resolver/4.1.82.Final/netty-resolver-4.1.82.Final.jar;libraries/io/netty/netty-transport/4.1.82.Final/netty-transport-4.1.82.Final.jar;libraries/io/netty/netty-transport-classes-epoll/4.1.82.Final/netty-transport-classes-epoll-4.1.82.Final.jar;libraries/io/netty/netty-transport-native-epoll/4.1.82.Final/netty-transport-native-epoll-4.1.82.Final-linux-x86_64.jar;libraries/io/netty/netty-transport-native-epoll/4.1.82.Final/netty-transport-native-epoll-4.1.82.Final-linux-aarch_64.jar;libraries/io/netty/netty-transport-native-unix-common/4.1.82.Final/netty-transport-native-unix-common-4.1.82.Final.jar;libraries/it/unimi/dsi/fastutil/8.5.9/fastutil-8.5.9.jar;libraries/net/java/dev/jna/jna/5.12.1/jna-5.12.1.jar;libraries/net/java/dev/jna/jna-platform/5.12.1/jna-platform-5.12.1.jar;libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar;libraries/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar;libraries/org/apache/logging/log4j/log4j-api/2.19.0/log4j-api-2.19.0.jar;libraries/org/apache/logging/log4j/log4j-core/2.19.0/log4j-core-2.19.0.jar;libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.19.0/log4j-slf4j2-impl-2.19.0.jar;libraries/org/joml/joml/1.10.5/joml-1.10.5.jar;libraries/org/slf4j/slf4j-api/2.0.1/slf4j-api-2.0.1.jar +[11Nov2026 11:55:41.867] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 11:55:41.867] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ (_) / _| | +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |__ __| (_) | +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |_ __ __ _ _ __ ___ _| |_ +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | '__/ _` | '_ \/ __| | __| +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | (_| | | | \__ \ | |_ +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_| \__,_|_| |_|___/_|\__| +[11Nov2026 11:55:41.868] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 11:55:41.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | __ \ (_) | +[11Nov2026 11:55:41.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |__) |__ _ _| |_ ____ _ _ _ +[11Nov2026 11:55:41.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ // _` | | \ \ /\ / / _` | | | | +[11Nov2026 11:55:41.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11Nov2026 11:55:41.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11Nov2026 11:55:41.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __/ | +[11Nov2026 11:55:41.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |___/ (4.0.5+1.20.1) +[11Nov2026 11:55:41.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 11:55:41.953] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 11:55:41.979] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 11:55:42.021] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 11:55:42.029] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway entity types +[11Nov2026 11:55:42.030] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 11:55:42.031] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 11:55:42.032] [modloading-worker-0/INFO] [MinecraftMappings/]: Minecraft Mappings logging enabled +[11Nov2026 11:55:42.485] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11Nov2026 11:55:42.580] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11Nov2026 11:55:43.462] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Found status: OUTDATED Current: 47.4.0 Target: 47.4.28 +[11Nov2026 11:55:43.937] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11Nov2026 11:55:44.859] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23105!/assets/.mcassetsroot' uses unexpected schema +[11Nov2026 11:55:44.859] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1201/server/libraries/net/minecraft/server/1.20.1-20230612.114412/server-1.20.1-20230612.114412-srg.jar%23105!/data/.mcassetsroot' uses unexpected schema +[11Nov2026 11:55:45.921] [Worker-Main-7/ERROR] [net.minecraftforge.common.ForgeHooks/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_unloader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%2372!/:?] + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23110!/:?] + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23110!/:?] + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11Nov2026 11:55:46.067] [Worker-Main-7/ERROR] [net.minecraftforge.common.ForgeHooks/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_loader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%2372!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%2372!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%2372!/:?] + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23110!/:?] + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23110!/:?] + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[server-1.20.1-20230612.114412-srg.jar%23105!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11Nov2026 11:55:46.141] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 7 recipes +[11Nov2026 11:55:46.236] [main/INFO] [net.minecraft.advancements.AdvancementList/]: Loaded 1271 advancements +[11Nov2026 11:55:47.225] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.20.1 +[11Nov2026 11:55:47.226] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Loading properties +[11Nov2026 11:55:47.226] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Default game type: CREATIVE +[11Nov2026 11:55:47.226] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair +[11Nov2026 11:55:47.327] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting Minecraft server on 127.0.0.1:25560 +[11Nov2026 11:55:47.341] [Server thread/INFO] [net.minecraft.server.network.ServerConnectionListener/]: Using default channel type +[11Nov2026 11:55:47.667] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11Nov2026 11:55:47.667] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: The server will make no attempt to authenticate usernames. Beware. +[11Nov2026 11:55:47.667] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11Nov2026 11:55:47.667] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: To change this, set "online-mode" to "true" in the server.properties file. +[11Nov2026 11:55:47.711] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Preparing level "Overlay160Test" +[11Nov2026 11:55:47.926] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld +[11Nov2026 11:55:49.297] [Worker-Main-12/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:55:49.297] [Worker-Main-12/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:55:49.298] [Worker-Main-12/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:55:49.427] [Worker-Main-2/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:55:49.926] [Worker-Main-9/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 87% +[11Nov2026 11:55:49.976] [Server thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 2050 ms +[11Nov2026 11:55:49.976] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Done (2.292s)! For help, type "help" +[11Nov2026 11:55:49.994] [LanServerPinger #1/WARN] [net.minecraft.client.server.LanServerPinger/]: LanServerPinger: No route to host: sendto +[11Nov2026 11:55:49.998] [Server thread/INFO] [net.minecraftforge.server.permission.PermissionAPI/]: Successfully initialized permission handler forge:default_handler +[11Nov2026 11:55:50.053] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11Nov2026 11:55:50.056] [Server thread/INFO] [TransportSimulationCore/]: Loading files... +[11Nov2026 11:55:50.221] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/overworld in 0.14 second(s) +[11Nov2026 11:55:50.458] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_nether in 0.002 second(s) +[11Nov2026 11:55:50.462] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_end in 0.001 second(s) +[11Nov2026 11:55:50.480] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.util.log/]: Logging initialized @17690ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11Nov2026 11:55:50.603] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11Nov2026 11:55:50.645] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Started o.m.l.o.e.j.s.ServletContextHandler@7f2a49ac{/,null,AVAILABLE} +[11Nov2026 11:55:50.689] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Started ServerConnector@1cdaded2{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:55:50.690] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: Started @17899ms +[11Nov2026 11:55:50.690] [Server thread/INFO] [TransportSimulationCore/]: Server started with dimensions [minecraft/overworld, minecraft/the_nether, minecraft/the_end] +[11Nov2026 11:55:50.690] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a dedicated server +[11Nov2026 11:56:22.045] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[/127.0.0.1:55241] logged in with entity id 83 at (235.0, -60.0, 80.0) +[11Nov2026 11:56:22.080] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game +[11Nov2026 11:56:23.583] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11Nov2026 11:56:25.575] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (3 routes, 6 rails, 6397 bytes, 1 chunk(s)) +[11Nov2026 11:56:25.576] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11Nov2026 11:56:25.577] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11Nov2026 11:56:37.603] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Dev lost connection: Disconnected +[11Nov2026 11:56:37.604] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev left the game +[11Nov2026 11:56:39.196] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping the server +[11Nov2026 11:56:39.254] [Server thread/INFO] [TransportSimulationCore/]: Stopping... +[11Nov2026 11:56:39.265] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Stopped ServerConnector@1cdaded2{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:56:39.266] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Stopped o.m.l.o.e.j.s.ServletContextHandler@7f2a49ac{/,null,STOPPED} +[11Nov2026 11:56:39.269] [Server thread/INFO] [TransportSimulationCore/]: Starting full save... +[11Nov2026 11:56:39.271] [Server thread/INFO] [TransportSimulationCore/]: - Changed sidings: 1 +[11Nov2026 11:56:39.273] [Server thread/INFO] [TransportSimulationCore/]: - Changed depots: 1 +[11Nov2026 11:56:39.274] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/overworld in 0.005 second(s) +[11Nov2026 11:56:39.276] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:56:39.276] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_nether in 0.0 second(s) +[11Nov2026 11:56:39.278] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:56:39.278] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_end in 0.0 second(s) +[11Nov2026 11:56:39.280] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:56:39.280] [Server thread/INFO] [TransportSimulationCore/]: Stopped +[11Nov2026 11:56:39.280] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server +[11Nov2026 11:56:39.281] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players +[11Nov2026 11:56:39.282] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds +[11Nov2026 11:56:39.633] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11Nov2026 11:56:39.948] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11Nov2026 11:56:39.950] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11Nov2026 11:56:39.974] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11Nov2026 11:56:39.974] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11Nov2026 11:56:39.974] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11Nov2026 11:56:39.974] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-board.json new file mode 100644 index 0000000..81c4dfd --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-board.json @@ -0,0 +1,626 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 0.0, + "originX": -139.0, + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "visible": true, + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options" + }, + { + "visible": true, + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode" + }, + { + "visible": true, + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)" + }, + { + "visible": true, + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character" + }, + { + "visible": true, + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings" + }, + { + "visible": true, + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu" + }, + { + "visible": true, + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints" + }, + { + "visible": true, + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu" + }, + { + "visible": true, + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)" + }, + { + "visible": true, + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file" + }, + { + "visible": true, + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings." + }, + { + "visible": true, + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)" + }, + { + "visible": true, + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)" + } + ], + "providers": [], + "nativeMapData": { + "tracks": 6, + "serverSynced": true, + "landmarks": 7, + "routes": 3 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 210.34552309412507, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 230.34552309412507, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 230.34552309412507, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 210.34552309412507, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 231.34552309412507, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 251.34552309412507, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 251.34552309412507, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 231.34552309412507, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 252.3455230941251, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 272.3455230941251, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 272.3455230941251, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 252.3455230941251, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "428cf15e-b6ea-4627-b6d0-22810baebeb7", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [], + "board": { + "world": { + "serverEpoch": "428cf15e-b6ea-4627-b6d0-22810baebeb7", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 4, + "status": "LIMITED", + "sampledAt": 1794369390049, + "serverNow": 1794369390049, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794369419612, + "departureAt": 1794369429612, + "deviation": -1036241, + "realtime": true, + "terminating": false + }, + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794370794971, + "departureAt": 1794370804971, + "deviation": -1036241, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-board.png new file mode 100644 index 0000000..ff886b9 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-hover-input.json new file mode 100644 index 0000000..202fa0a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 210.5536824014634, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 230.5536824014634, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 230.5536824014634, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 210.5536824014634, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + "nativeInput": { + "x": 191.83052360219506, + "y": 120.75 + }, + "scale": 1.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-train-hover.json new file mode 100644 index 0000000..43abf9c --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-train-hover.json @@ -0,0 +1,539 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.1-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 0.0, + "originX": -139.0, + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "visible": true, + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options" + }, + { + "visible": true, + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode" + }, + { + "visible": true, + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)" + }, + { + "visible": true, + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character" + }, + { + "visible": true, + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings" + }, + { + "visible": true, + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu" + }, + { + "visible": true, + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints" + }, + { + "visible": true, + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu" + }, + { + "visible": true, + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)" + }, + { + "visible": true, + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file" + }, + { + "visible": true, + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings." + }, + { + "visible": true, + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)" + }, + { + "visible": true, + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)" + } + ], + "providers": [], + "nativeMapData": { + "tracks": 6, + "serverSynced": true, + "landmarks": 7, + "routes": 3 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 210.599806702139, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 230.599806702139, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 230.599806702139, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 210.599806702139, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 231.599806702139, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 251.599806702139, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 251.599806702139, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 231.599806702139, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 252.599806702139, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 272.599806702139, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 272.599806702139, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 252.599806702139, + "y": -59.0, + "z": 79.0 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "428cf15e-b6ea-4627-b6d0-22810baebeb7", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-train-hover.png new file mode 100644 index 0000000..98b65d0 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/full/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/en_us-xaero-collapsed.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/en_us-xaero-collapsed.json new file mode 100644 index 0000000..7687d2d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/en_us-xaero-collapsed.json @@ -0,0 +1,574 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.1-forge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": -139.0, + "originY": 0.0, + "xStepX": 1.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Map Switching Options", + "h": 20, + "w": 20, + "x": 0, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "Cave Mode", + "h": 20, + "w": 20, + "x": 0, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20, + "w": 20, + "x": 0, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "Hop to specified coordinates", + "h": 20, + "w": 20, + "x": 0, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Camera is not attached to your character", + "h": 20, + "w": 20, + "x": 0, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "]§r Open settings", + "h": 30, + "w": 30, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20, + "w": 20, + "x": 407, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20, + "w": 20, + "x": 407, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "Open tracked player menu", + "h": 20, + "w": 20, + "x": 407, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20, + "w": 20, + "x": 407, + "y": 160 + }, + { + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20, + "w": 20, + "x": 407, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Export the map as a PNG file", + "h": 20, + "w": 20, + "x": 407, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20, + "w": 20, + "x": 407, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 80 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 60 + } + ], + "providers": [], + "nativeMapData": { + "tracks": 6, + "routes": 3, + "landmarks": 7, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 233.65153051585017, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 253.65153051585017, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 253.65153051585017, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 233.65153051585017, + "y": -59.0, + "z": 79.0 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 254.6515305158502, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 274.6515305158502, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 274.6515305158502, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 254.6515305158502, + "y": -59.0, + "z": 79.0 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 275.8110442324139, + "y": -59.0, + "z": 82.40039697520727 + }, + "backRight": { + "x": 295.7072902803153, + "y": -59.0, + "z": 80.36584709836272 + }, + "backLeft": { + "x": 295.4021077987886, + "y": -59.0, + "z": 77.38141019117752 + }, + "frontLeft": { + "x": 275.5058617508872, + "y": -59.0, + "z": 79.41596006802207 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "d291f1d2-2f62-4a31-858b-38bf1eb9a57b", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 353, + "y": 110, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 223, + "y": 190, + "w": 69, + "h": 18, + "enabled": true, + "label": "▸ Expand" + }, + { + "x": 294, + "y": 190, + "w": 71, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [ + "1794368553793 about-to-start event received", + "1794368553797 about-to-start server=478298550 xaero.map.server.MinecraftServerData initialized=false", + "1794368553803 about-to-start server=478298550 xaero.common.server.MinecraftServerData initialized=false", + "1794368556158 starting event received", + "1794368556158 starting server=478298550 xaero.map.server.MinecraftServerData initialized=false", + "1794368556158 starting server=478298550 xaero.common.server.MinecraftServerData initialized=false", + "1794368556167 started event received", + "1794368556167 started server=478298550 xaero.map.server.MinecraftServerData initialized=true", + "1794368556168 started server=478298550 xaero.common.server.MinecraftServerData initialized=true" + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/en_us-xaero-collapsed.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/en_us-xaero-collapsed.png new file mode 100644 index 0000000..fe7b0c4 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/en_us-xaero-collapsed.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/latest.log new file mode 100644 index 0000000..a650431 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/latest.log @@ -0,0 +1,897 @@ +[11:42:09] [main/INFO]: ModLauncher running: args [--launchTarget, forgeclient, --fml.forgeVersion, 47.4.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --username, Dev, --version, forge-1.20.1-47.4.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 5, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, ????????, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480] +[11:42:09] [main/INFO]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11:42:09] [main/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\config\fml.toml is not correct. Correcting +[11:42:09] [main/INFO]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] +[11:42:09] [main/INFO]: Incorrect key [earlyWindowLogHelpMessage] was corrected from null to true +[11:42:09] [main/INFO]: Incorrect key [earlyWindowSquir] was corrected from null to false +[11:42:09] [main/INFO]: Incorrect key [earlyWindowShowCPU] was corrected from null to false +[11:42:09] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[11:42:09] [main/INFO]: Trying GL version 4.6 +[11:42:09] [main/INFO]: If this message is the only thing at the bottom of your log before a crash, you probably have a driver issue. + +Possible solutions: +A) Make sure Minecraft is set to prefer high performance graphics in the OS and/or driver control panel +B) Check for driver updates on the graphics brand's website +C) Try reinstalling your graphics drivers +D) If still not working after trying all of the above, ask for further help on the Forge forums or Discord + +You can safely ignore this message if the game starts up successfully. +[11:42:09] [main/INFO]: Requested GL version 4.6 got version 4.6 +[11:42:09] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT +[11:42:09] [pool-2-thread-1/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[11:42:10] [main/INFO]: Found mod file CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\mods} +[11:42:10] [main/INFO]: Found mod file journeymap-1.20.1-6.0.6+forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\mods} +[11:42:10] [main/INFO]: Found mod file minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\mods} +[11:42:10] [main/INFO]: Found mod file mtrmap-acceptance-qa-forge-1.6.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\mods} +[11:42:10] [main/INFO]: Found mod file xaeros-minimap-forge-1.20.1-26.4.2.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\mods} +[11:42:10] [main/INFO]: Found mod file xaeros-world-map-forge-1.20.1-1.45.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\mods} +[11:42:10] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\fmlcore\1.20.1-47.4.0\fmlcore-1.20.1-47.4.0.jar is missing mods.toml file +[11:42:10] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.4.0\javafmllanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:42:10] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.4.0\lowcodelanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:42:10] [main/WARN]: Mod file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\minecraftforge\mclanguage\1.20.1-47.4.0\mclanguage-1.20.1-47.4.0.jar is missing mods.toml file +[11:42:10] [main/INFO]: Found mod file fmlcore-1.20.1-47.4.0.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:42:10] [main/INFO]: Found mod file javafmllanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:42:10] [main/INFO]: Found mod file lowcodelanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:42:10] [main/INFO]: Found mod file mclanguage-1.20.1-47.4.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:42:10] [main/INFO]: Found mod file client-1.20.1-20230612.114412-srg.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:42:10] [main/INFO]: Found mod file forge-1.20.1-47.4.0-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5e63cad +[11:42:10] [main/INFO]: Found 4 dependencies adding them to mods collection +[11:42:10] [main/INFO]: Found mod file pngj-2.1.0.jar of type GAMELIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:42:10] [main/INFO]: Found mod file common-networking-forge-1.0.6-1.20.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:42:10] [main/INFO]: Found mod file xaerolib-forge-1.20.1-1.7.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:42:10] [main/INFO]: Found mod file journeymap-api-forge-1.20.1-2.0.0.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@bb095 +[11:42:11] [main/INFO]: Compatibility level set to JAVA_17 +[11:42:11] [main/INFO]: Launching target 'forgeclient' with arguments [--version, forge-1.20.1-47.4.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 5, --accessToken, ????????, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480] +[11:42:11] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:42:11] [main/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11:42:15] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 114 milliseconds +[11:42:16] [main/WARN]: Unrecognized user type: +[11:42:16] [Render thread/WARN]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.20.1-20230612.114412/client-1.20.1-20230612.114412-srg.jar%23168!/assets/.mcassetsroot' uses unexpected schema +[11:42:16] [Render thread/WARN]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.20.1-20230612.114412/client-1.20.1-20230612.114412-srg.jar%23168!/data/.mcassetsroot' uses unexpected schema +[11:42:16] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' +[11:42:17] [Render thread/ERROR]: Failed to verify authentication +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:56) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:156) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.(YggdrasilUserApiService.java:55) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:124) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.client.Minecraft.m_193585_(Minecraft.java:649) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.client.Minecraft.(Minecraft.java:413) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.client.main.Main.main(Main.java:182) ~[forge-1.20.1-47.4.0.jar:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar:?] + at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.4.0.jar:?] + at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.4.0.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] + at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:85) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-4.0.43.jar%23111!/:?] + ... 20 more +[11:42:17] [Render thread/INFO]: Setting user: Dev +[11:42:17] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 build 7 +[11:42:17] [modloading-worker-0/INFO]: Forge mod loading, version 47.4.0, for MC 1.20.1 with MCP 20230612.114412 +[11:42:17] [modloading-worker-0/INFO]: MinecraftForge v47.4.0 Initialized +[11:42:18] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:42:18] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:42:18] [modloading-worker-0/INFO]: Xaero's Minimap: World Map found! +[11:42:18] [modloading-worker-0/INFO]: No Optifine! +[11:42:18] [modloading-worker-0/INFO]: Xaero's Minimap: No Vivecraft! +[11:42:18] [modloading-worker-0/INFO]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11:42:18] [modloading-worker-0/INFO]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11:42:18] [modloading-worker-0/INFO]: Registering common data for channel xaerolib:main! +[11:42:18] [modloading-worker-0/INFO]: Registering client data for channel xaerolib:main! +[11:42:18] [modloading-worker-0/INFO]: Loading primary common config for channel xaerolib:main! +[11:42:18] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerolib:main! +[11:42:18] [modloading-worker-0/INFO]: Loading primary client config for channel xaerolib:main! +[11:42:18] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerolib:main! +[11:42:18] [modloading-worker-0/INFO]: Registering common data for channel xaerominimap:main! +[11:42:18] [modloading-worker-0/INFO]: Registering client data for channel xaerominimap:main! +[11:42:18] [modloading-worker-0/INFO]: Loading primary common config for channel xaerominimap:main! +[11:42:18] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:42:18] [modloading-worker-0/INFO]: Loading primary client config for channel xaerominimap:main! +[11:42:18] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:42:18] [modloading-worker-0/INFO]: Registering common data for channel xaeroworldmap:main! +[11:42:18] [modloading-worker-0/INFO]: Registering client data for channel xaeroworldmap:main! +[11:42:18] [modloading-worker-0/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:42:18] [modloading-worker-0/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:42:18] [modloading-worker-0/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:42:18] [modloading-worker-0/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:42:18] [modloading-worker-0/INFO]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm,JarJarFileSystems,client-extra,fmlcore,javafmllanguage,lowcodelanguage,mclanguage,forge-,forge-1.20.1-47.4.0.jar +-DmergeModules=jna-5.10.0.jar,jna-platform-5.10.0.jar +-DlibraryDirectory=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries +--module-path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.1-47.4.0-5539cedc-3d82-555b-aa67-86a59a6b3570 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-singleplayer-1.20.1-forge +[11:42:18] [modloading-worker-0/INFO]: : __ __ _ __ _ +[11:42:18] [modloading-worker-0/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11:42:18] [modloading-worker-0/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11:42:18] [modloading-worker-0/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11:42:18] [modloading-worker-0/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:42:18] [modloading-worker-0/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:42:18] [modloading-worker-0/INFO]: : _____ _ _ +[11:42:18] [modloading-worker-0/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11:42:18] [modloading-worker-0/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11:42:18] [modloading-worker-0/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11:42:18] [modloading-worker-0/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:42:18] [modloading-worker-0/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:42:18] [modloading-worker-0/INFO]: : ___ _ _ _ _ +[11:42:18] [modloading-worker-0/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11:42:18] [modloading-worker-0/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[11:42:18] [modloading-worker-0/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11:42:18] [modloading-worker-0/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11:42:18] [modloading-worker-0/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.0.5+1.20.1) +[11:42:18] [modloading-worker-0/INFO]: : +[11:42:18] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway blocks +[11:42:18] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway items +[11:42:18] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway block entity types +[11:42:18] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway entity types +[11:42:18] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:42:18] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway sound events +[11:42:18] [modloading-worker-0/INFO]: Minecraft Mappings logging enabled +[11:42:18] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway key bindings +[11:42:19] [Render thread/INFO]: Registering Keybinds +[11:42:19] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:42:19] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\config\forge-client.toml is not correct. Correcting +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client was corrected from null to its default, SimpleCommentedConfig:{}. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client.alwaysSetupTerrainOffThread was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client.experimentalForgeLightPipelineEnabled was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client.showLoadWarnings was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client.useCombinedDepthStencilAttachment was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client.compressLanIPv6Addresses was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client.calculateAllNormals was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client.stabilizeDirectionGetNearest was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key client.allowMipmapLowering was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.1-forge\config\mtrmap.toml is not correct. Correcting +[11:42:19] [modloading-worker-0/WARN]: Incorrect key formalInitLog was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key debugLog was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key enabled was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key waypointMode was corrected from null to its default, both. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key routeLinesEnabled was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key trackLinesEnabled was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key trainCarsEnabled was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key pidsStyle was corrected from null to its default, british. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key networkSync was corrected from null to its default, SimpleCommentedConfig:{}. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key networkSync.enabled was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key networkSync.refreshIntervalSeconds was corrected from null to its default, 300. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key visibility was corrected from null to its default, SimpleCommentedConfig:{}. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key visibility.showStationLandmarks was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key visibility.showPlatformLandmarks was corrected from null to its default, true. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key visibility.showDepotLandmarks was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key visibility.showEmptyStation was corrected from null to its default, false. +[11:42:19] [modloading-worker-0/WARN]: Incorrect key visibility.showHiddenRoute was corrected from null to its default, false. +[11:42:19] [Worker-Main-13/INFO]: Loading XaeroLib common 1/2! +[11:42:19] [Worker-Main-12/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[11:42:19] [Worker-Main-12/INFO]: Loaded journeymap.common.helpers.ForgeClientHooks@77d79523 for service interface journeymap.api.services.ClientPlatformService +[11:42:19] [Worker-Main-11/INFO]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11:42:19] [Worker-Main-12/INFO]: Loaded journeymap.common.helpers.ForgeHooks@46fbdcd7 for service interface journeymap.api.services.CommonPlatformService +[11:42:19] [Worker-Main-9/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:42:19] [Worker-Main-12/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11:42:19] [Worker-Main-12/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11:42:19] [Worker-Main-12/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:42:19] [Forge Version Check/INFO]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11:42:20] [Worker-Main-2/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:42:20] [Worker-Main-2/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:42:20] [Worker-Main-2/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:42:20] [Worker-Main-1/INFO]: Loading XaeroLib client 1/2! +[11:42:20] [Worker-Main-12/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:42:20] [Worker-Main-3/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:42:20] [Worker-Main-4/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:42:20] [Forge Version Check/INFO]: [forge] Found status: OUTDATED Current: 47.4.0 Target: 47.4.28 +[11:42:20] [Forge Version Check/INFO]: [journeymap] Starting version check at https://forge.curseupdate.com/32274/journeymap +[11:42:21] [Worker-Main-1/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:42:21] [Render thread/INFO]: Journeymap Initializing +[11:42:21] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11:42:21] [Forge Version Check/INFO]: [journeymap] Found status: OUTDATED Current: 1.20.1-6.0.6 Target: 1.20.1-6.0.7 +[11:42:21] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:42:21] [Render thread/INFO]: New world map region cache hash code: 747283566 +[11:42:22] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:42:22] [Render thread/INFO]: Registered player tracker system: map_synced +[11:42:22] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:42:22] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:42:22] [Render thread/INFO]: No Optifine! +[11:42:22] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:42:22] [Render thread/WARN]: Mod 'xaeroworldmap' took 1.163 s to run a deferred task. +[11:42:22] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:42:23] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:42:23] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:42:23] [Render thread/WARN]: Mod 'xaerominimap' took 1.210 s to run a deferred task. +[11:42:23] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:42:23] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:42:25] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:42:25] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:42:26] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:42:26] [Render thread/INFO]: Sound engine started +[11:42:26] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:42:27] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:42:27] [Render thread/INFO]: Loaded 142 signs +[11:42:27] [Render thread/INFO]: Loaded 3 rails +[11:42:27] [Render thread/INFO]: Loaded 1 objects +[11:42:27] [Render thread/INFO]: Loaded 1 lifts +[11:42:27] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:42:27] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:42:27] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:42:27] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:42:27] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:42:27] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:42:27] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:42:27] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:42:27] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:42:27] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:42:27] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:42:27] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:42:27] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:42:27] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: javax.ws.rs.BadRequestException: Invalid session +[11:42:31] [Render thread/WARN]: The following mods have version differences that were not resolved: +mtrmap (version 1.5.3 -> 1.6.0) +Things may not work well. +[11:42:31] [Render thread/INFO]: Injecting existing registry data into this CLIENT instance +[11:42:32] [Worker-Main-1/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_unloader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%23107!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%23107!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%23107!/:?] + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23173!/:?] + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23173!/:?] + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11:42:32] [Worker-Main-1/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader +com.google.gson.JsonSyntaxException: Expected name to be an item, was unknown string 'mtr:train_cargo_loader' + at net.minecraft.util.GsonHelper.m_13866_(GsonHelper.java:145) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] + at net.minecraft.util.GsonHelper.m_13874_(GsonHelper.java:145) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.util.GsonHelper.m_13909_(GsonHelper.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:55) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootItem$Serializer.m_7267_(LootItem.java:40) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:151) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer$Serializer.m_5921_(LootPoolSingletonContainer.java:129) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:86) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_7561_(LootPoolEntryContainer.java:74) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.deserialize(GsonAdapterFactory.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%23107!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.util.GsonHelper.m_13836_(GsonHelper.java:471) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:192) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootPool$Serializer.deserialize(LootPool.java:189) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1290) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:179) ~[gson-2.10.jar%23107!/:?] + at net.minecraft.util.GsonHelper.m_13808_(GsonHelper.java:463) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.util.GsonHelper.m_13845_(GsonHelper.java:481) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:294) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootTable$Serializer.deserialize(LootTable.java:291) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:76) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1214) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1319) ~[gson-2.10.jar%23107!/:?] + at com.google.gson.Gson.fromJson(Gson.java:1261) ~[gson-2.10.jar%23107!/:?] + at net.minecraftforge.common.ForgeHooks.loadLootTable(ForgeHooks.java:871) ~[forge-1.20.1-47.4.0-universal.jar%23173!/:?] + at net.minecraftforge.common.ForgeHooks.lambda$getLootTableDeserializer$3(ForgeHooks.java:848) ~[forge-1.20.1-47.4.0-universal.jar%23173!/:?] + at net.minecraft.world.level.storage.loot.LootDataType.deserialize(LootDataType.java:45) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.storage.loot.LootDataManager.lambda$scheduleElementParse$4(LootDataManager.java:56) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] + at net.minecraft.world.level.storage.loot.LootDataManager.m_278660_(LootDataManager.java:55) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +[11:42:32] [Render thread/INFO]: Loaded 7 recipes +[11:42:33] [Render thread/INFO]: Loaded 1271 advancements +[11:42:33] [Server thread/INFO]: Starting integrated minecraft server version 1.20.1 +[11:42:33] [Server thread/INFO]: Generating keypair +[11:42:33] [Server thread/INFO]: [AcceptanceQA] about-to-start server=478298550 xaero.map.server.MinecraftServerData initialized=false +[11:42:33] [Server thread/INFO]: [AcceptanceQA] about-to-start server=478298550 xaero.common.server.MinecraftServerData initialized=false +[11:42:34] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[11:42:35] [Render thread/INFO]: Preparing spawn area: 0% +[11:42:35] [Render thread/INFO]: Preparing spawn area: 0% +[11:42:35] [Render thread/INFO]: Preparing spawn area: 0% +[11:42:35] [Render thread/INFO]: Preparing spawn area: 2% +[11:42:36] [Render thread/INFO]: Preparing spawn area: 84% +[11:42:36] [Render thread/INFO]: Time elapsed: 2086 ms +[11:42:36] [Server thread/INFO]: Successfully initialized permission handler forge:default_handler +[11:42:36] [Server thread/INFO]: [AcceptanceQA] starting server=478298550 xaero.map.server.MinecraftServerData initialized=false +[11:42:36] [Server thread/INFO]: [AcceptanceQA] starting server=478298550 xaero.common.server.MinecraftServerData initialized=false +[11:42:36] [Server thread/INFO]: [AcceptanceQA] started server=478298550 xaero.map.server.MinecraftServerData initialized=true +[11:42:36] [Server thread/INFO]: [AcceptanceQA] started server=478298550 xaero.common.server.MinecraftServerData initialized=true +[11:42:36] [Server thread/INFO]: Found available port: 8888 +[11:42:36] [Server thread/INFO]: Loading files... +[11:42:36] [Server thread/INFO]: Data loading complete for minecraft/overworld in 0.134 second(s) +[11:42:36] [Server thread/INFO]: Data loading complete for minecraft/the_nether in 0.001 second(s) +[11:42:36] [Server thread/INFO]: Data loading complete for minecraft/the_end in 0.0 second(s) +[11:42:36] [Server thread/INFO]: Logging initialized @28927ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:42:36] [Server thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:42:36] [Server thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@56e9e008{/,null,AVAILABLE} +[11:42:36] [Server thread/INFO]: Started ServerConnector@13570daa{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:42:36] [Server thread/INFO]: Started @29059ms +[11:42:36] [Server thread/INFO]: Server started with dimensions [minecraft/overworld, minecraft/the_nether, minecraft/the_end] +[11:42:36] [Server thread/INFO]: Starting server as a non-dedicated server +[11:42:36] [Server thread/INFO]: Simulation difference of 22h20m for minecraft/overworld caught up with 3601 ticks in 0.054 second(s) +[11:42:36] [Server thread/INFO]: Simulation difference of 22h20m for minecraft/the_nether caught up with 3601 ticks in 0.004 second(s) +[11:42:36] [Server thread/INFO]: Simulation difference of 22h20m for minecraft/the_end caught up with 3601 ticks in 0.004 second(s) +[11:42:36] [Server thread/INFO]: Changing view distance to 6, from 10 +[11:42:36] [Server thread/INFO]: Changing simulation distance to 12, from 0 +[11:42:37] [Render thread/WARN]: Unable to parse the boolean system property 'java.net.preferIPv6Addresses':system - using the default value: false +[11:42:37] [Netty Local Client IO #0/INFO]: Connected to a modded server. +[11:42:37] [Server thread/INFO]: Dev[local:E:422f75b7] logged in with entity id 16 at (300.5, -60.0, 40.5) +[11:42:37] [Server thread/INFO]: Dev joined the game +[11:42:37] [Render thread/INFO]: Minimap required item set to nothing. +[11:42:37] [Render thread/INFO]: New Xaero hud session initialized! +[11:42:37] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:42:37] [Render thread/INFO]: New world map session initialized! +[11:42:37] [Render thread/INFO]: Open the Transport System Map at http://localhost:8888 +[11:42:37] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:8888/creator/ +[11:42:38] [Render thread/INFO]: Minimap updated server level id: 1545584894 for world ResourceKey[minecraft:dimension / minecraft:overworld] +[11:42:38] [Render thread/INFO]: Loaded 2 advancements +[11:42:38] [Render thread/INFO]: Reloading radar icon resources... +[11:42:38] [Render thread/INFO]: Reloaded radar icon resources! +[11:42:39] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:42:39] [Worker-Main-12/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:42:39] [Server thread/INFO]: Saving and pausing game... +[11:42:39] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:42:39] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:42:39] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:42:39] [Worker-Main-8/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:42:39] [Worker-Main-8/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:42:39] [Worker-Main-8/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:42:39] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:42:39] [Worker-Main-11/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:42:41] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:42:41] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:42:41] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:42:41] [Render thread/INFO]: Sound engine started +[11:42:41] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:42:41] [Render thread/INFO]: Radar icon manager reset! +[11:42:41] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:42:41] [Render thread/INFO]: Loaded 142 signs +[11:42:41] [Render thread/INFO]: Loaded 3 rails +[11:42:41] [Render thread/INFO]: Loaded 1 objects +[11:42:41] [Render thread/INFO]: Loaded 1 lifts +[11:42:41] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:42:41] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:42:41] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:42:41] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:42:41] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:42:41] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:42:42] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:42:42] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:42:42] [Render thread/INFO]: Reloading radar icon resources... +[11:42:42] [Render thread/INFO]: Reloaded radar icon resources! +[11:42:42] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:42:42] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:42:42] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:42:42] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:42:42] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:42:44] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (3 routes, 6 rails, 6397 bytes, 1 chunk(s)) +[11:42:44] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11:42:44] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11:42:44] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 3 routes, 6 rails, 7 landmarks +[11:42:44] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11:42:44] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11:42:44] [Server thread/INFO]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11:42:45] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:42:50] [Server thread/INFO]: Saving and pausing game... +[11:42:50] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:42:50] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:42:50] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:42:53] [Worker-Main-9/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@64841c18[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-4/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@64841c18[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-6/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@64841c18[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-3/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@64841c18[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-12/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@64841c18[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-11/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@64841c18[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-4/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@64841c18[id=e7bc8037-37df-3dcb-bc78-f3026d82bce4,name=gdude2002,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/e7bc803737df3dcbbc78f3026d82bce4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-8/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@71bb9f76[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-12/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@71bb9f76[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@74b6d6be, com.mojang.authlib.properties.Property@6efc8570]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-4/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@71bb9f76[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@74b6d6be, com.mojang.authlib.properties.Property@6efc8570, com.mojang.authlib.properties.Property@20c83395, com.mojang.authlib.properties.Property@70d19c9e, com.mojang.authlib.properties.Property@276ed4b2]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-9/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@71bb9f76[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@74b6d6be, com.mojang.authlib.properties.Property@6efc8570, com.mojang.authlib.properties.Property@20c83395, com.mojang.authlib.properties.Property@70d19c9e, com.mojang.authlib.properties.Property@276ed4b2]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:53] [Worker-Main-11/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@71bb9f76[id=16fd5b0e-a7a7-42a6-b203-52de6493c2b4,name=Sandriell,properties={textures=[com.mojang.authlib.properties.Property@74b6d6be, com.mojang.authlib.properties.Property@6efc8570, com.mojang.authlib.properties.Property@20c83395, com.mojang.authlib.properties.Property@70d19c9e, com.mojang.authlib.properties.Property@276ed4b2, com.mojang.authlib.properties.Property@6220cd68, com.mojang.authlib.properties.Property@33fd3f6]},legacy=false] +com.mojang.authlib.exceptions.AuthenticationUnavailableException: Cannot contact authentication server + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:119) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:91) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:175) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:152) ~[authlib-4.0.43.jar%23111!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_276179_(SkullBlockEntity.java:162) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.Util.m_137521_(Util.java:419) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at net.minecraft.world.level.block.entity.SkullBlockEntity.m_182458_(SkullBlockEntity.java:153) ~[client-1.20.1-20230612.114412-srg.jar%23168!/:?] + at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] + at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] + at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] + at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] +Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: https://sessionserver.mojang.com/session/minecraft/profile/16fd5b0ea7a742a6b20352de6493c2b4?unsigned=false + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2052) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) ~[?:?] + at com.mojang.authlib.HttpAuthenticationService.performGetRequest(HttpAuthenticationService.java:140) ~[authlib-4.0.43.jar%23111!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:96) ~[authlib-4.0.43.jar%23111!/:?] + ... 12 more +[11:42:55] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:42:55] [Worker-Main-2/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:42:55] [Server thread/INFO]: Saving and pausing game... +[11:42:55] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:42:56] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:42:56] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:42:56] [Worker-Main-10/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:42:56] [Worker-Main-10/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:42:56] [Worker-Main-10/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:42:56] [Worker-Main-11/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:42:57] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:42:57] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:42:57] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:42:57] [Render thread/INFO]: Sound engine started +[11:42:57] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:42:57] [Render thread/INFO]: Radar icon manager reset! +[11:42:58] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:42:58] [Render thread/INFO]: Loaded 142 signs +[11:42:58] [Render thread/INFO]: Loaded 3 rails +[11:42:58] [Render thread/INFO]: Loaded 1 objects +[11:42:58] [Render thread/INFO]: Loaded 1 lifts +[11:42:58] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:42:58] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:42:58] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:42:58] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:42:58] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:42:58] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:42:58] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:42:58] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:42:58] [Render thread/INFO]: Reloading radar icon resources... +[11:42:58] [Render thread/INFO]: Reloaded radar icon resources! +[11:42:58] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:42:58] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:42:58] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:42:58] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:42:58] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:43:01] [Server thread/INFO]: ??Dev???235.000000, -53.000000, 80.000000 +[11:43:11] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:43:11] [Worker-Main-4/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:43:11] [Server thread/INFO]: Saving and pausing game... +[11:43:11] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:43:11] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:43:11] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:43:11] [Worker-Main-12/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:43:11] [Worker-Main-12/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:43:11] [Worker-Main-12/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:43:12] [Worker-Main-13/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:43:12] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:43:12] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:43:13] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:43:13] [Render thread/INFO]: Sound engine started +[11:43:13] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:43:13] [Render thread/INFO]: Radar icon manager reset! +[11:43:13] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:43:13] [Render thread/INFO]: Loaded 142 signs +[11:43:13] [Render thread/INFO]: Loaded 3 rails +[11:43:13] [Render thread/INFO]: Loaded 1 objects +[11:43:13] [Render thread/INFO]: Loaded 1 lifts +[11:43:13] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:43:13] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:43:13] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:43:13] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:43:13] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:43:13] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:43:13] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:43:13] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:43:13] [Render thread/INFO]: Reloading radar icon resources... +[11:43:13] [Render thread/INFO]: Reloaded radar icon resources! +[11:43:13] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:43:13] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:43:13] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:43:13] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:43:13] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:43:16] [Server thread/INFO]: ?? Dev ??? 235.000000, -53.000000, 80.000000 +[11:43:26] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:43:26] [Worker-Main-3/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:43:27] [Server thread/INFO]: Saving and pausing game... +[11:43:27] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:43:27] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:43:27] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:43:27] [Worker-Main-9/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:43:27] [Worker-Main-9/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:43:27] [Worker-Main-9/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:43:27] [Worker-Main-2/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:43:28] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:43:28] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:43:28] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:43:28] [Render thread/INFO]: Sound engine started +[11:43:28] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:43:28] [Render thread/INFO]: Radar icon manager reset! +[11:43:29] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:43:29] [Render thread/INFO]: Loaded 142 signs +[11:43:29] [Render thread/INFO]: Loaded 3 rails +[11:43:29] [Render thread/INFO]: Loaded 1 objects +[11:43:29] [Render thread/INFO]: Loaded 1 lifts +[11:43:29] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:43:29] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:43:29] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:43:29] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:43:29] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:43:29] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:43:29] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:43:29] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:43:29] [Render thread/INFO]: Reloading radar icon resources... +[11:43:29] [Render thread/INFO]: Reloaded radar icon resources! +[11:43:29] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:43:29] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:43:29] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:43:29] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:43:29] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:43:31] [Server thread/INFO]: Dev?235.000000, -53.000000, 80.000000??????????? +[11:43:41] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:43:41] [Worker-Main-10/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading +[11:43:41] [Server thread/INFO]: Saving and pausing game... +[11:43:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:43:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:43:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:43:42] [Worker-Main-11/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:43:42] [Worker-Main-11/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:43:42] [Worker-Main-11/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:43:42] [Worker-Main-9/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:43:43] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:43:43] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:43:43] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:43:43] [Render thread/INFO]: Sound engine started +[11:43:43] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:43:43] [Render thread/INFO]: Radar icon manager reset! +[11:43:43] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:43:43] [Render thread/INFO]: Loaded 142 signs +[11:43:43] [Render thread/INFO]: Loaded 3 rails +[11:43:43] [Render thread/INFO]: Loaded 1 objects +[11:43:43] [Render thread/INFO]: Loaded 1 lifts +[11:43:43] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:43:43] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:43:43] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:43:43] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:43:43] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:43:43] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:43:43] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:43:43] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:43:43] [Render thread/INFO]: Reloading radar icon resources... +[11:43:43] [Render thread/INFO]: Reloaded radar icon resources! +[11:43:43] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:43:44] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas +[11:43:44] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:43:44] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:43:44] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:43:46] [Render thread/INFO]: Stopping! +[11:43:46] [Render thread/INFO]: Xaero hud session finalized. +[11:43:46] [Render thread/INFO]: Finalizing world map session... +[11:43:46] [Server thread/INFO]: Dev lost connection: Disconnected +[11:43:46] [Server thread/INFO]: Dev left the game +[11:43:46] [Server thread/INFO]: Stopping singleplayer server as player logged out +[11:43:46] [Thread-6/INFO]: World map cleaned normally! +[11:43:46] [Server thread/INFO]: Stopping... +[11:43:46] [Server thread/INFO]: Stopped ServerConnector@13570daa{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:43:46] [Server thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@56e9e008{/,null,STOPPED} +[11:43:46] [Server thread/INFO]: Starting full save... +[11:43:46] [Server thread/INFO]: - Changed sidings: 1 +[11:43:46] [Server thread/INFO]: - Changed depots: 1 +[11:43:46] [Server thread/INFO]: Save complete for minecraft/overworld in 0.002 second(s) +[11:43:46] [Server thread/INFO]: - Changed settings: 1 +[11:43:46] [Server thread/INFO]: Save complete for minecraft/the_nether in 0.0 second(s) +[11:43:46] [Server thread/INFO]: - Changed settings: 1 +[11:43:46] [Server thread/INFO]: Save complete for minecraft/the_end in 0.0 second(s) +[11:43:46] [Server thread/INFO]: - Changed settings: 1 +[11:43:46] [Server thread/INFO]: Stopped +[11:43:46] [Server thread/INFO]: Stopping server +[11:43:46] [Server thread/INFO]: Saving players +[11:43:46] [Server thread/INFO]: Saving worlds +[11:43:46] [Render thread/INFO]: World map session finalized. +[11:43:47] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:43:47] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:43:47] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:43:47] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:43:47] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:43:47] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:43:47] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/mod-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/mod-inventory.json new file mode 100644 index 0000000..829c104 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/mod-inventory.json @@ -0,0 +1,8 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "journeymap-1.20.1-6.0.6+forge.jar": "6d223e4ed97bcf7af5636c5e5aed2a1569c32fc68d08e8d34c3a8c26876d4190", + "minecraft-transit-railway-FORGE-4.0.5+1.20.1.jar": "97466eb715ab02f50a7f7e23f920bf9fdd9d5e4bbb12620c06c6751324c66e9a", + "mtrmap-acceptance-qa-forge-1.6.0.jar": "a08386265ed2ba7c865de6ab9dab17015b5f28fe075dd0916596cb01d1c80ae0", + "xaeros-minimap-forge-1.20.1-26.4.2.jar": "8143f332ed20a61a518692b42c793e021b6bd2d0d9d61cf3938fb9cfa07eb59c", + "xaeros-world-map-forge-1.20.1-1.45.0.jar": "747e2f3c203f8c294887fe400184ad48c02df008e1d69ad7f7d01809853a7ba2" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/result.json new file mode 100644 index 0000000..3e91cdd --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/result.json @@ -0,0 +1,81 @@ +{ + "target": "final160-singleplayer-1.20.1-forge", + "candidateSha256": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "candidateJar": "C:\\Users\\Ben\\Documents\\Coding\\MC\\MTR\\mtrsurveyor\\.cache\\final160-singleplayer\\1.20.1-forge\\mods\\CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar", + "passed": true, + "cases": [ + { + "language": "en_us", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "en_us", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + } + ], + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.1-forge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/zh_tw-journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/zh_tw-journeymap-board.json new file mode 100644 index 0000000..11ecfc8 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/zh_tw-journeymap-board.json @@ -0,0 +1,802 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.1-forge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar%23162!/", + "paused": false, + "language": "zh_tw", + "languageReloading": false, + "labels": { + "navigate": "▸ 導航", + "navigation_unavailable": "沒有可用於此車站的導航服務", + "expand": "▸ 展開", + "collapse": "▾ 摺疊", + "routes": "路綫", + "tracks": "軌道", + "next_arrivals": "下一班車" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": 96.0, + "originY": 80.0, + "xStepX": 0.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "白天", + "h": 20, + "w": 20, + "x": 91, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "夜晚", + "h": 20, + "w": 20, + "x": 111, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "地形圖", + "h": 20, + "w": 20, + "x": 151, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "生態系", + "h": 20, + "w": 20, + "x": 131, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "洞穴圖層", + "h": 20, + "w": 20, + "x": 171, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "開啟位置查找器", + "h": 20, + "w": 20, + "x": 4, + "y": 80 + }, + { + "active": true, + "visible": false, + "label": "x:", + "h": 16, + "w": 40, + "x": 792, + "y": 528 + }, + { + "active": true, + "visible": false, + "label": "z:", + "h": 16, + "w": 40, + "x": 528, + "y": 528 + }, + { + "active": true, + "visible": false, + "label": "平移到此位置", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": false, + "visible": true, + "label": "跟隨", + "h": 20, + "w": 20, + "x": 4, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "放大", + "h": 20, + "w": 20, + "x": 4, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "縮小", + "h": 20, + "w": 20, + "x": 4, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "定位點...", + "h": 20, + "w": 20, + "x": 133, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "選項...", + "h": 20, + "w": 20, + "x": 153, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "有新的版本可用:6.0.7", + "h": 20, + "w": 20, + "x": 403, + "y": 24 + }, + { + "active": true, + "visible": true, + "label": "關閉", + "h": 20, + "w": 20, + "x": 403, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Purist", + "h": 20, + "w": 80, + "x": 6, + "y": 214 + }, + { + "active": true, + "visible": true, + "label": "顯示洞穴", + "h": 20, + "w": 20, + "x": 194, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示怪物", + "h": 20, + "w": 20, + "x": 214, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示動物", + "h": 20, + "w": 20, + "x": 234, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示寵物", + "h": 20, + "w": 20, + "x": 254, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示村民", + "h": 20, + "w": 20, + "x": 274, + "y": 4 + }, + { + "active": true, + "visible": false, + "label": "顯示玩家", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "顯示格線", + "h": 20, + "w": 20, + "x": 294, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示按鍵", + "h": 20, + "w": 20, + "x": 314, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "關於...", + "h": 20, + "w": 20, + "x": 173, + "y": 216 + }, + { + "active": true, + "visible": false, + "label": " region display off", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "儲存地圖", + "h": 20, + "w": 20, + "x": 233, + "y": 216 + }, + { + "active": false, + "visible": false, + "label": "使用瀏覽器", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "自動繪製...", + "h": 20, + "w": 20, + "x": 253, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "刪除地圖...", + "h": 20, + "w": 20, + "x": 213, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "停用地圖繪製", + "h": 20, + "w": 20, + "x": 273, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "調色板...", + "h": 20, + "w": 20, + "x": 193, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "軌道:開", + "h": 20, + "w": 20, + "x": 403, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "路線:開", + "h": 20, + "w": 20, + "x": 403, + "y": 120 + } + ], + "providers": [], + "nativeMapData": { + "tracks": 6, + "routes": 3, + "landmarks": 7, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 211.3395864548671, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 231.3395864548671, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 231.3395864548671, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 211.3395864548671, + "y": -59.0, + "z": 79.0 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "d291f1d2-2f62-4a31-858b-38bf1eb9a57b", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ 摺疊" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ 導航" + } + ], + "serverEvents": [ + "1794368553793 about-to-start event received", + "1794368553797 about-to-start server=478298550 xaero.map.server.MinecraftServerData initialized=false", + "1794368553803 about-to-start server=478298550 xaero.common.server.MinecraftServerData initialized=false", + "1794368556158 starting event received", + "1794368556158 starting server=478298550 xaero.map.server.MinecraftServerData initialized=false", + "1794368556158 starting server=478298550 xaero.common.server.MinecraftServerData initialized=false", + "1794368556167 started event received", + "1794368556167 started server=478298550 xaero.map.server.MinecraftServerData initialized=true", + "1794368556168 started server=478298550 xaero.common.server.MinecraftServerData initialized=true" + ], + "board": { + "world": { + "serverEpoch": "d291f1d2-2f62-4a31-858b-38bf1eb9a57b", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 9, + "status": "LIMITED", + "sampledAt": 1794368605983, + "serverNow": 1794368605983, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794368661552, + "departureAt": 1794368671552, + "deviation": -23029, + "realtime": true, + "terminating": false + }, + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794369997308, + "departureAt": 1794370007308, + "deviation": -23029, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/zh_tw-journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/zh_tw-journeymap-board.png new file mode 100644 index 0000000..6fb8f78 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.1-forge/singleplayer/zh_tw-journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/client-inventory.json new file mode 100644 index 0000000..e534811 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/client-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "fabric-api-0.97.3+1.20.4.jar": "5c11c93b21e0fbcd83dd11c6059479143f3d422bceac4153c3e55806ba9371f1", + "journeymap-1.20.4-5.10.0-fabric.jar": "82ebaa12a94099ea1fd7e23e45799361f1ba64d0eab93ad6f10b1de3627e34f0", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.4.jar": "4a20940440f56aa15369645475bf2a644ce4559603c2c23709d7cedbf44e7962", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "900e83d4e04efe08c7b19fa7477fc2f5a938fb9e207aac3b2b5cec20d1e5db7e", + "xaeros-minimap-fabric-1.20.4-26.4.2.jar": "95a30b6f4a57a9a98f3b5247e7d9954ccd46d420629ed6a98b4e511174146c74", + "xaeros-world-map-fabric-1.20.4-1.45.0.jar": "dc318646a8a6a0b3f7ef9a4a2669457b1b73649af090df7cb75a977b0d761f54" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/client-latest.log new file mode 100644 index 0000000..63e8af5 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/client-latest.log @@ -0,0 +1,240 @@ +[11:57:02] [main/INFO]: Loading Minecraft 1.20.4 with Fabric Loader 0.16.14 +[11:57:02] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[11:57:02] [main/INFO]: Loading 63 mods: + - fabric-api 0.97.3+1.20.4 + |-- fabric-api-base 0.4.37+78d798af4f + |-- fabric-api-lookup-api-v1 1.6.50+82b1bb3e4f + |-- fabric-biome-api-v1 13.0.17+78d798af4f + |-- fabric-block-api-v1 1.0.17+3e2216cb4f + |-- fabric-block-view-api-v2 1.0.5+78d798af4f + |-- fabric-blockrenderlayer-v1 1.1.47+78d798af4f + |-- fabric-client-tags-api-v1 1.1.8+78d798af4f + |-- fabric-command-api-v1 1.2.42+f71b366f4f + |-- fabric-command-api-v2 2.2.21+78d798af4f + |-- fabric-commands-v0 0.2.59+df3654b34f + |-- fabric-containers-v0 0.1.88+df3654b34f + |-- fabric-content-registries-v0 5.0.16+78d798af4f + |-- fabric-convention-tags-v1 1.5.11+78d798af4f + |-- fabric-crash-report-info-v1 0.2.24+78d798af4f + |-- fabric-data-attachment-api-v1 1.1.5+b90db5744f + |-- fabric-data-generation-api-v1 13.2.6+5c0133444f + |-- fabric-dimensions-v1 2.1.63+6605d1a84f + |-- fabric-entity-events-v1 1.6.2+09fc25014f + |-- fabric-events-interaction-v0 0.7.2+389931eb4f + |-- fabric-events-lifecycle-v0 0.2.76+df3654b34f + |-- fabric-game-rule-api-v1 1.0.47+78d798af4f + |-- fabric-item-api-v1 2.3.1+cadc140c4f + |-- fabric-item-group-api-v1 4.0.27+ee30b13a4f + |-- fabric-key-binding-api-v1 1.0.42+78d798af4f + |-- fabric-keybindings-v0 0.2.40+df3654b34f + |-- fabric-lifecycle-events-v1 2.3.1+a67ffb5d4f + |-- fabric-loot-api-v2 2.1.10+78d798af4f + |-- fabric-message-api-v1 6.0.6+78d798af4f + |-- fabric-mining-level-api-v1 2.1.66+78d798af4f + |-- fabric-model-loading-api-v1 1.0.9+78d798af4f + |-- fabric-models-v0 0.4.8+9386d8a74f + |-- fabric-networking-api-v1 3.1.9+6abb6a4b4f + |-- fabric-object-builder-api-v1 13.1.0+dba1195c4f + |-- fabric-particles-v1 1.1.8+78d798af4f + |-- fabric-recipe-api-v1 2.0.22+78d798af4f + |-- fabric-registry-sync-v0 4.0.21+ee30b13a4f + |-- fabric-renderer-api-v1 3.2.5+78d798af4f + |-- fabric-renderer-indigo 1.5.6+d331d3144f + |-- fabric-renderer-registries-v1 3.2.54+df3654b34f + |-- fabric-rendering-data-attachment-v1 0.3.43+73761d2e4f + |-- fabric-rendering-fluids-v1 3.1.2+e761c6694f + |-- fabric-rendering-v0 1.1.57+df3654b34f + |-- fabric-rendering-v1 3.2.1+6fd945a04f + |-- fabric-resource-conditions-api-v1 2.3.15+78d798af4f + |-- fabric-resource-loader-v0 0.11.21+ee30b13a4f + |-- fabric-screen-api-v1 2.0.18+78d798af4f + |-- fabric-screen-handler-api-v1 1.3.57+78d798af4f + |-- fabric-sound-api-v1 1.0.18+78d798af4f + |-- fabric-transfer-api-v1 4.0.12+90f2d7b14f + \-- fabric-transitive-access-wideners-v1 5.0.15+78d798af4f + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - journeymap 5.10.0 + \-- journeymap-api-fabric 1.20.4-1.9-fabric-SNAPSHOT + - minecraft 1.20.4 + - mtr 4.0.5 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[11:57:03] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[11:57:03] [main/INFO]: Compatibility level set to JAVA_17 +[11:57:03] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:57:04] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:57:08] [Datafixer Bootstrap/INFO]: 198 Datafixer optimizations took 134 milliseconds +[11:57:10] [main/WARN]: Unrecognized user type: +[11:57:10] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[11:57:10] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:57:10] [Render thread/INFO]: Setting user: Dev +[11:57:10] [Render thread/INFO]: Initializing ServerSide Packet Registries +[11:57:11] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.20.4-fabric-fallback +[11:57:11] [Render thread/INFO]: : __ __ _ __ _ +[11:57:11] [Render thread/INFO]: : | \/ (_) / _| | +[11:57:11] [Render thread/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:57:11] [Render thread/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:57:11] [Render thread/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:57:11] [Render thread/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:57:11] [Render thread/INFO]: : |__ __| (_) | +[11:57:11] [Render thread/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:57:11] [Render thread/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:57:11] [Render thread/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:57:11] [Render thread/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:57:11] [Render thread/INFO]: : _____ _ _ +[11:57:11] [Render thread/INFO]: : | __ \ (_) | +[11:57:11] [Render thread/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:57:11] [Render thread/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:57:11] [Render thread/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:57:11] [Render thread/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:57:11] [Render thread/INFO]: : __/ | +[11:57:11] [Render thread/INFO]: : |___/ (4.0.5+1.20.4) +[11:57:11] [Render thread/INFO]: : +[11:57:11] [Download-2/ERROR]: Failed to fetch user properties +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:59) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:150) ~[authlib-6.0.52.jar:?] + at net.minecraft.class_310.method_55608(class_310.java:467) ~[client-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] + at java.lang.Thread.run(Thread.java:840) ~[?:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:100) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:57) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:121) ~[authlib-6.0.52.jar:?] + ... 5 more +[11:57:11] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[11:57:11] [Render thread/INFO]: Registering Minecraft Transit Railway items +[11:57:11] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[11:57:11] [Render thread/INFO]: Registering Minecraft Transit Railway entity types +[11:57:11] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:57:11] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[11:57:11] [Render thread/INFO]: Minecraft Mappings logging enabled +[11:57:11] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[11:57:11] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[11:57:11] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[11:57:12] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[11:57:12] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[11:57:12] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[11:57:12] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[11:57:12] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[11:57:12] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[11:57:12] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[11:57:12] [Render thread/INFO]: Loading XaeroLib common 1/2! +[11:57:12] [Render thread/INFO]: Loading XaeroLib client 1/2! +[11:57:13] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:57:13] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:57:13] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:57:13] [Render thread/INFO]: Xaero's Minimap: World Map found! +[11:57:13] [Render thread/INFO]: No Optifine! +[11:57:13] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[11:57:13] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[11:57:13] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[11:57:13] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[11:57:13] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:57:13] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[11:57:13] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:57:13] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:57:13] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[11:57:13] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[11:57:13] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:57:13] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:57:13] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:57:13] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:57:13] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:57:14] [Render thread/INFO]: Backend library: LWJGL version 3.3.2-snapshot +[11:57:14] [Render thread/WARN]: Removed resource pack xaerolib from options because it is no longer compatible +[11:57:14] [Render thread/WARN]: Removed resource pack xaerominimap from options because it is no longer compatible +[11:57:14] [Render thread/WARN]: Removed resource pack xaeroworldmap from options because it is no longer compatible +[11:57:15] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:57:15] [Render thread/INFO]: Initializing ClientSide Packet Registries +[11:57:15] [Render thread/INFO]: Found @IClientPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:57:15] [Worker-Main-11/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:57:15] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:57:15] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:57:15] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:57:15] [Render thread/INFO]: [MTR Map Overlay] JourneyMap 5 API initialized! +[11:57:15] [Worker-Main-4/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:57:15] [Worker-Main-4/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:57:16] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:57:16] [Render thread/INFO]: New world map region cache hash code: 824684680 +[11:57:17] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:57:17] [Render thread/INFO]: Registered player tracker system: map_synced +[11:57:17] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:57:17] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:57:17] [Render thread/INFO]: No Optifine! +[11:57:17] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:57:17] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:57:19] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:57:19] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:57:19] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:57:19] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:57:19] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:57:19] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:57:19] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:57:20] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:57:20] [Render thread/INFO]: Sound engine started +[11:57:20] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:57:20] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:57:20] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:57:20] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:57:20] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:57:20] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:57:20] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:57:20] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:57:20] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:57:21] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:57:21] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:57:21] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:57:21] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:57:21] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:57:22] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:57:22] [Render thread/INFO]: Loaded 142 signs +[11:57:22] [Render thread/INFO]: Loaded 3 rails +[11:57:22] [Render thread/INFO]: Loaded 1 objects +[11:57:22] [Render thread/INFO]: Loaded 1 lifts +[11:57:22] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:57:22] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[11:57:24] [Render thread/INFO]: Minimap required item set to nothing. +[11:57:24] [Render thread/INFO]: New Xaero hud session initialized! +[11:57:24] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:57:24] [Render thread/INFO]: New world map session initialized! +[11:57:25] [Render thread/INFO]: Found available port: 80 +[11:57:25] [Render thread/INFO]: Logging initialized @29102ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:57:25] [Render thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:57:25] [Render thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@190345f4{/,null,AVAILABLE} +[11:57:25] [Render thread/INFO]: Started ServerConnector@2d1e246f{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:57:25] [Render thread/INFO]: Started @29208ms +[11:57:25] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[11:57:25] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11:57:25] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[11:57:25] [Render thread/INFO]: Loaded 2 advancements +[11:57:25] [Render thread/INFO]: Reloading radar icon resources... +[11:57:25] [Render thread/INFO]: Reloaded radar icon resources! +[11:57:26] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:57:28] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:57:39] [Render thread/INFO]: Stopping! +[11:57:39] [Render thread/INFO]: Xaero hud session finalized. +[11:57:39] [Render thread/INFO]: Finalizing world map session... +[11:57:39] [Netty Client IO #0/INFO]: Stopped ServerConnector@2d1e246f{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:57:39] [Netty Client IO #0/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@190345f4{/,null,STOPPED} +[11:57:39] [Thread-5/INFO]: World map force-cleaned! +[11:57:39] [Render thread/INFO]: World map session finalized. diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-board.json new file mode 100644 index 0000000..0b3f7fe --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-board.json @@ -0,0 +1,493 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 80.0, + "originX": 96.0, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "label": "Day", + "visible": true, + "active": true, + "y": 4, + "x": 55, + "w": 24, + "h": 24 + }, + { + "label": "Night", + "visible": true, + "active": true, + "y": 4, + "x": 79, + "w": 24, + "h": 24 + }, + { + "label": "Topography", + "visible": true, + "active": true, + "y": 4, + "x": 127, + "w": 24, + "h": 24 + }, + { + "label": "Biome", + "visible": true, + "active": true, + "y": 4, + "x": 103, + "w": 24, + "h": 24 + }, + { + "label": "Cave Layers", + "visible": true, + "active": true, + "y": 4, + "x": 151, + "w": 24, + "h": 24 + }, + { + "label": "Open location finder", + "visible": true, + "active": true, + "y": 72, + "x": 4, + "w": 24, + "h": 24 + }, + { + "label": "x:", + "visible": false, + "active": true, + "y": 912, + "x": 684, + "w": 40, + "h": 16 + }, + { + "label": "z:", + "visible": false, + "active": true, + "y": 912, + "x": 456, + "w": 40, + "h": 16 + }, + { + "label": "Pan to location", + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24 + }, + { + "label": "Follow", + "visible": true, + "active": false, + "y": 96, + "x": 4, + "w": 24, + "h": 24 + }, + { + "label": "Zoom In", + "visible": true, + "active": true, + "y": 120, + "x": 4, + "w": 24, + "h": 24 + }, + { + "label": "Zoom Out", + "visible": true, + "active": false, + "y": 144, + "x": 4, + "w": 24, + "h": 24 + }, + { + "label": "Waypoints...", + "visible": true, + "active": true, + "y": 212, + "x": 105, + "w": 24, + "h": 24 + }, + { + "label": "UI Theme", + "visible": true, + "active": true, + "y": 212, + "x": 177, + "w": 24, + "h": 24 + }, + { + "label": "Options...", + "visible": true, + "active": true, + "y": 212, + "x": 129, + "w": 24, + "h": 24 + }, + { + "label": "Newer version available: 5.10.0", + "visible": false, + "active": true, + "y": 28, + "x": 399, + "w": 24, + "h": 24 + }, + { + "label": "Close", + "visible": true, + "active": true, + "y": 4, + "x": 399, + "w": 24, + "h": 24 + }, + { + "label": "Show Caves", + "visible": true, + "active": true, + "y": 4, + "x": 178, + "w": 24, + "h": 24 + }, + { + "label": "Show Mobs", + "visible": true, + "active": true, + "y": 4, + "x": 202, + "w": 24, + "h": 24 + }, + { + "label": "Show Animals", + "visible": true, + "active": true, + "y": 4, + "x": 226, + "w": 24, + "h": 24 + }, + { + "label": "Show Pets", + "visible": true, + "active": true, + "y": 4, + "x": 250, + "w": 24, + "h": 24 + }, + { + "label": "Show Villagers", + "visible": true, + "active": true, + "y": 4, + "x": 274, + "w": 24, + "h": 24 + }, + { + "label": "Show Players", + "visible": true, + "active": true, + "y": 4, + "x": 298, + "w": 24, + "h": 24 + }, + { + "label": "Show Grid", + "visible": true, + "active": true, + "y": 4, + "x": 322, + "w": 24, + "h": 24 + }, + { + "label": "Show Keys", + "visible": true, + "active": true, + "y": 4, + "x": 346, + "w": 24, + "h": 24 + }, + { + "label": "About...", + "visible": true, + "active": true, + "y": 212, + "x": 153, + "w": 24, + "h": 24 + }, + { + "label": " region display off", + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24 + }, + { + "label": "Save Map", + "visible": true, + "active": true, + "y": 212, + "x": 249, + "w": 24, + "h": 24 + }, + { + "label": "Use Browser", + "visible": false, + "active": false, + "y": 0, + "x": 0, + "w": 24, + "h": 24 + }, + { + "label": "Auto-Map...", + "visible": true, + "active": true, + "y": 212, + "x": 273, + "w": 24, + "h": 24 + }, + { + "label": "Delete Map...", + "visible": true, + "active": true, + "y": 212, + "x": 225, + "w": 24, + "h": 24 + }, + { + "label": "Disable Mapping", + "visible": true, + "active": true, + "y": 212, + "x": 297, + "w": 24, + "h": 24 + }, + { + "label": "Reset Color Palette", + "visible": true, + "active": true, + "y": 212, + "x": 201, + "w": 24, + "h": 24 + }, + { + "label": "TRACKS", + "visible": true, + "active": true, + "y": 96, + "x": 399, + "w": 24, + "h": 24 + }, + { + "label": "ROUTES", + "visible": true, + "active": true, + "y": 120, + "x": 399, + "w": 24, + "h": 24 + } + ], + "providers": [], + "nativeMapData": { + "routes": 1, + "tracks": 3, + "serverSynced": false, + "landmarks": 2 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": -3400781530309906156, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 124.78073858160526, + "y": -59.0, + "z": 27.77938578073766 + }, + "backRight": { + "x": 130.79944017191937, + "y": -59.0, + "z": 46.85227835545612 + }, + "backLeft": { + "x": 133.66037405812713, + "y": -59.0, + "z": 45.949473116909004 + }, + "frontLeft": { + "x": 127.64167246781304, + "y": -59.0, + "z": 26.876580542190542 + }, + "reversed": true + }, + { + "vehicleId": -3400781530309906156, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 130.7196812433503, + "y": -59.0, + "z": 48.39624642040004 + }, + "backRight": { + "x": 141.27184443664652, + "y": -59.0, + "z": 65.38600368594224 + }, + "backLeft": { + "x": 143.82030802647785, + "y": -59.0, + "z": 63.80317920694781 + }, + "frontLeft": { + "x": 133.26814483318162, + "y": -59.0, + "z": 46.81342194140561 + }, + "reversed": true + }, + { + "vehicleId": -3400781530309906156, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 142.4681837511792, + "y": -59.0, + "z": 66.64304651823127 + }, + "backRight": { + "x": 158.9152940530887, + "y": -59.0, + "z": 78.022526414818 + }, + "backLeft": { + "x": 160.62221603757672, + "y": -59.0, + "z": 75.55545986953157 + }, + "frontLeft": { + "x": 144.17510573566722, + "y": -59.0, + "z": 64.17597997294484 + }, + "reversed": true + } + ], + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-board.png new file mode 100644 index 0000000..97175b7 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-hover-input.json new file mode 100644 index 0000000..71b875a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": -3400781530309906156, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 124.89838534939328, + "y": -59.0, + "z": 28.015922129973283 + }, + "backRight": { + "x": 130.8554392916581, + "y": -59.0, + "z": 47.108158990251 + }, + "backLeft": { + "x": 133.71927482069975, + "y": -59.0, + "z": 46.21460089891128 + }, + "frontLeft": { + "x": 127.76222087843493, + "y": -59.0, + "z": 27.122364038633563 + }, + "reversed": true + }, + "nativeInput": { + "x": 160.65441504252325, + "y": 98.55763075722115 + }, + "scale": 0.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-train-hover.json new file mode 100644 index 0000000..b3f8673 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-train-hover.json @@ -0,0 +1,467 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 80.0, + "originX": 96.0, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "label": "Day", + "visible": true, + "active": true, + "y": 4, + "x": 55, + "w": 24, + "h": 24 + }, + { + "label": "Night", + "visible": true, + "active": true, + "y": 4, + "x": 79, + "w": 24, + "h": 24 + }, + { + "label": "Topography", + "visible": true, + "active": true, + "y": 4, + "x": 127, + "w": 24, + "h": 24 + }, + { + "label": "Biome", + "visible": true, + "active": true, + "y": 4, + "x": 103, + "w": 24, + "h": 24 + }, + { + "label": "Cave Layers", + "visible": true, + "active": true, + "y": 4, + "x": 151, + "w": 24, + "h": 24 + }, + { + "label": "Open location finder", + "visible": true, + "active": true, + "y": 72, + "x": 4, + "w": 24, + "h": 24 + }, + { + "label": "x:", + "visible": false, + "active": true, + "y": 1136, + "x": 852, + "w": 40, + "h": 16 + }, + { + "label": "z:", + "visible": false, + "active": true, + "y": 1136, + "x": 568, + "w": 40, + "h": 16 + }, + { + "label": "Pan to location", + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24 + }, + { + "label": "Follow", + "visible": true, + "active": false, + "y": 96, + "x": 4, + "w": 24, + "h": 24 + }, + { + "label": "Zoom In", + "visible": true, + "active": true, + "y": 120, + "x": 4, + "w": 24, + "h": 24 + }, + { + "label": "Zoom Out", + "visible": true, + "active": false, + "y": 144, + "x": 4, + "w": 24, + "h": 24 + }, + { + "label": "Waypoints...", + "visible": true, + "active": true, + "y": 212, + "x": 105, + "w": 24, + "h": 24 + }, + { + "label": "UI Theme", + "visible": true, + "active": true, + "y": 212, + "x": 177, + "w": 24, + "h": 24 + }, + { + "label": "Options...", + "visible": true, + "active": true, + "y": 212, + "x": 129, + "w": 24, + "h": 24 + }, + { + "label": "Newer version available: 5.10.0", + "visible": false, + "active": true, + "y": 28, + "x": 399, + "w": 24, + "h": 24 + }, + { + "label": "Close", + "visible": true, + "active": true, + "y": 4, + "x": 399, + "w": 24, + "h": 24 + }, + { + "label": "Show Caves", + "visible": true, + "active": true, + "y": 4, + "x": 178, + "w": 24, + "h": 24 + }, + { + "label": "Show Mobs", + "visible": true, + "active": true, + "y": 4, + "x": 202, + "w": 24, + "h": 24 + }, + { + "label": "Show Animals", + "visible": true, + "active": true, + "y": 4, + "x": 226, + "w": 24, + "h": 24 + }, + { + "label": "Show Pets", + "visible": true, + "active": true, + "y": 4, + "x": 250, + "w": 24, + "h": 24 + }, + { + "label": "Show Villagers", + "visible": true, + "active": true, + "y": 4, + "x": 274, + "w": 24, + "h": 24 + }, + { + "label": "Show Players", + "visible": true, + "active": true, + "y": 4, + "x": 298, + "w": 24, + "h": 24 + }, + { + "label": "Show Grid", + "visible": true, + "active": true, + "y": 4, + "x": 322, + "w": 24, + "h": 24 + }, + { + "label": "Show Keys", + "visible": true, + "active": true, + "y": 4, + "x": 346, + "w": 24, + "h": 24 + }, + { + "label": "About...", + "visible": true, + "active": true, + "y": 212, + "x": 153, + "w": 24, + "h": 24 + }, + { + "label": " region display off", + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24 + }, + { + "label": "Save Map", + "visible": true, + "active": true, + "y": 212, + "x": 249, + "w": 24, + "h": 24 + }, + { + "label": "Use Browser", + "visible": false, + "active": false, + "y": 0, + "x": 0, + "w": 24, + "h": 24 + }, + { + "label": "Auto-Map...", + "visible": true, + "active": true, + "y": 212, + "x": 273, + "w": 24, + "h": 24 + }, + { + "label": "Delete Map...", + "visible": true, + "active": true, + "y": 212, + "x": 225, + "w": 24, + "h": 24 + }, + { + "label": "Disable Mapping", + "visible": true, + "active": true, + "y": 212, + "x": 297, + "w": 24, + "h": 24 + }, + { + "label": "Reset Color Palette", + "visible": true, + "active": true, + "y": 212, + "x": 201, + "w": 24, + "h": 24 + }, + { + "label": "TRACKS", + "visible": true, + "active": true, + "y": 96, + "x": 399, + "w": 24, + "h": 24 + }, + { + "label": "ROUTES", + "visible": true, + "active": true, + "y": 120, + "x": 399, + "w": 24, + "h": 24 + } + ], + "providers": [], + "nativeMapData": { + "routes": 1, + "tracks": 3, + "serverSynced": false, + "landmarks": 2 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": -3400781530309906156, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 124.92385101959341, + "y": -59.0, + "z": 28.06782508116216 + }, + "backRight": { + "x": 130.86799884086616, + "y": -59.0, + "z": 47.164084051935944 + }, + "backLeft": { + "x": 133.73243768648223, + "y": -59.0, + "z": 46.272461878745034 + }, + "frontLeft": { + "x": 127.78828986520948, + "y": -59.0, + "z": 27.176202907971245 + }, + "reversed": true + }, + { + "vehicleId": -3400781530309906156, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 130.84209663057632, + "y": -59.0, + "z": 48.71153936105791 + }, + "backRight": { + "x": 141.501786751074, + "y": -59.0, + "z": 65.63403936947759 + }, + "backLeft": { + "x": 144.04016175233696, + "y": -59.0, + "z": 64.03508585140293 + }, + "frontLeft": { + "x": 133.38047163183927, + "y": -59.0, + "z": 47.11258584298326 + }, + "reversed": true + }, + { + "vehicleId": -3400781530309906156, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 142.7060735311095, + "y": -59.0, + "z": 66.88347035562184 + }, + "backRight": { + "x": 159.22501513437504, + "y": -59.0, + "z": 78.15842349556449 + }, + "backLeft": { + "x": 160.91625810536647, + "y": -59.0, + "z": 75.68058225507467 + }, + "frontLeft": { + "x": 144.39731650210092, + "y": -59.0, + "z": 64.40562911513202 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-train-hover.png new file mode 100644 index 0000000..718a85a Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/result.json new file mode 100644 index 0000000..937f56e --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/result.json @@ -0,0 +1,39 @@ +{ + "target": "1.20.4-fabric", + "mode": "fallback", + "candidateSha256": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "passed": true, + "cases": [ + { + "map": "xaero", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "routes": 1, + "tracks": 3, + "serverSynced": false, + "landmarks": 2 + }, + "trainDataSource": "nearby", + "passed": true + }, + { + "map": "journeymap", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "routes": 1, + "tracks": 3, + "serverSynced": false, + "landmarks": 2 + }, + "trainDataSource": "nearby", + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/server-inventory.json new file mode 100644 index 0000000..430f942 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/server-inventory.json @@ -0,0 +1,4 @@ +{ + "fabric-api-0.97.3+1.20.4.jar": "5c11c93b21e0fbcd83dd11c6059479143f3d422bceac4153c3e55806ba9371f1", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.4.jar": "4a20940440f56aa15369645475bf2a644ce4559603c2c23709d7cedbf44e7962" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/server-latest.log new file mode 100644 index 0000000..2e8ce1f --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/server-latest.log @@ -0,0 +1,159 @@ +[11:56:41] [main/INFO]: Loading Minecraft 1.20.4 with Fabric Loader 0.16.14 +[11:56:41] [main/INFO]: Loading 43 mods: + - fabric-api 0.97.3+1.20.4 + |-- fabric-api-base 0.4.37+78d798af4f + |-- fabric-api-lookup-api-v1 1.6.50+82b1bb3e4f + |-- fabric-biome-api-v1 13.0.17+78d798af4f + |-- fabric-block-api-v1 1.0.17+3e2216cb4f + |-- fabric-block-view-api-v2 1.0.5+78d798af4f + |-- fabric-blockrenderlayer-v1 1.1.47+78d798af4f + |-- fabric-client-tags-api-v1 1.1.8+78d798af4f + |-- fabric-command-api-v1 1.2.42+f71b366f4f + |-- fabric-command-api-v2 2.2.21+78d798af4f + |-- fabric-commands-v0 0.2.59+df3654b34f + |-- fabric-containers-v0 0.1.88+df3654b34f + |-- fabric-content-registries-v0 5.0.16+78d798af4f + |-- fabric-convention-tags-v1 1.5.11+78d798af4f + |-- fabric-crash-report-info-v1 0.2.24+78d798af4f + |-- fabric-data-attachment-api-v1 1.1.5+b90db5744f + |-- fabric-data-generation-api-v1 13.2.6+5c0133444f + |-- fabric-dimensions-v1 2.1.63+6605d1a84f + |-- fabric-entity-events-v1 1.6.2+09fc25014f + |-- fabric-events-interaction-v0 0.7.2+389931eb4f + |-- fabric-events-lifecycle-v0 0.2.76+df3654b34f + |-- fabric-game-rule-api-v1 1.0.47+78d798af4f + |-- fabric-item-api-v1 2.3.1+cadc140c4f + |-- fabric-item-group-api-v1 4.0.27+ee30b13a4f + |-- fabric-key-binding-api-v1 1.0.42+78d798af4f + |-- fabric-keybindings-v0 0.2.40+df3654b34f + |-- fabric-lifecycle-events-v1 2.3.1+a67ffb5d4f + |-- fabric-loot-api-v2 2.1.10+78d798af4f + |-- fabric-message-api-v1 6.0.6+78d798af4f + |-- fabric-mining-level-api-v1 2.1.66+78d798af4f + |-- fabric-model-loading-api-v1 1.0.9+78d798af4f + |-- fabric-models-v0 0.4.8+9386d8a74f + |-- fabric-networking-api-v1 3.1.9+6abb6a4b4f + |-- fabric-object-builder-api-v1 13.1.0+dba1195c4f + |-- fabric-particles-v1 1.1.8+78d798af4f + |-- fabric-recipe-api-v1 2.0.22+78d798af4f + |-- fabric-registry-sync-v0 4.0.21+ee30b13a4f + |-- fabric-renderer-api-v1 3.2.5+78d798af4f + |-- fabric-renderer-indigo 1.5.6+d331d3144f + |-- fabric-renderer-registries-v1 3.2.54+df3654b34f + |-- fabric-rendering-data-attachment-v1 0.3.43+73761d2e4f + |-- fabric-rendering-fluids-v1 3.1.2+e761c6694f + |-- fabric-rendering-v0 1.1.57+df3654b34f + |-- fabric-rendering-v1 3.2.1+6fd945a04f + |-- fabric-resource-conditions-api-v1 2.3.15+78d798af4f + |-- fabric-resource-loader-v0 0.11.21+ee30b13a4f + |-- fabric-screen-api-v1 2.0.18+78d798af4f + |-- fabric-screen-handler-api-v1 1.3.57+78d798af4f + |-- fabric-sound-api-v1 1.0.18+78d798af4f + |-- fabric-transfer-api-v1 4.0.12+90f2d7b14f + \-- fabric-transitive-access-wideners-v1 5.0.15+78d798af4f + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - minecraft 1.20.4 + - mtr 4.0.5 +[11:56:41] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/fabric1204/server/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER +[11:56:42] [main/INFO]: Compatibility level set to JAVA_17 +[11:56:42] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:56:48] [main/INFO]: Starting Minecraft with arguments: +-Xmx1536M +[11:56:48] [main/INFO]: : __ __ _ __ _ +[11:56:48] [main/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11:56:48] [main/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11:56:48] [main/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11:56:48] [main/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:56:48] [main/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:56:48] [main/INFO]: : _____ _ _ +[11:56:48] [main/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11:56:48] [main/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11:56:48] [main/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11:56:48] [main/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:56:48] [main/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:56:48] [main/INFO]: : ___ _ _ _ _ +[11:56:48] [main/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11:56:48] [main/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[11:56:48] [main/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11:56:48] [main/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11:56:48] [main/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.0.5+1.20.4) +[11:56:48] [main/INFO]: : +[11:56:48] [main/INFO]: Registering Minecraft Transit Railway blocks +[11:56:48] [main/INFO]: Registering Minecraft Transit Railway items +[11:56:48] [main/INFO]: Registering Minecraft Transit Railway block entity types +[11:56:48] [main/INFO]: Registering Minecraft Transit Railway entity types +[11:56:48] [main/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:56:48] [main/INFO]: Registering Minecraft Transit Railway sound events +[11:56:48] [main/INFO]: Minecraft Mappings logging enabled +[11:56:49] [main/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:56:49] [main/WARN]: Missing data pack fabric-gametest-api-v1 +[11:56:50] [Worker-Main-9/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_unloader +[11:56:50] [Worker-Main-9/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_loader +[11:56:50] [main/INFO]: Loaded 7 recipes +[11:56:50] [main/INFO]: Loaded 1271 advancements +[11:56:51] [main/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 2.166 ms +[11:56:51] [Server thread/INFO]: Starting minecraft server version 1.20.4 +[11:56:51] [Server thread/INFO]: Loading properties +[11:56:51] [Server thread/INFO]: Default game type: CREATIVE +[11:56:51] [Server thread/INFO]: Generating keypair +[11:56:52] [Server thread/INFO]: Starting Minecraft server on 127.0.0.1:25560 +[11:56:52] [Server thread/INFO]: Using default channel type +[11:56:52] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11:56:52] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. +[11:56:52] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11:56:52] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. +[11:56:52] [Server thread/INFO]: Preparing level "Overlay160Test" +[11:56:52] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[11:56:53] [Worker-Main-13/INFO]: Preparing spawn area: 0% +[11:56:53] [Worker-Main-4/INFO]: Preparing spawn area: 0% +[11:56:53] [Worker-Main-13/INFO]: Preparing spawn area: 0% +[11:56:54] [Worker-Main-12/INFO]: Preparing spawn area: 0% +[11:56:54] [Worker-Main-9/INFO]: Preparing spawn area: 83% +[11:56:54] [Server thread/INFO]: Time elapsed: 2093 ms +[11:56:54] [Server thread/INFO]: Done (2.284s)! For help, type "help" +[11:56:54] [Server thread/INFO]: Found available port: 8888 +[11:56:54] [Server thread/INFO]: Loading files... +[11:56:54] [Server thread/INFO]: Data loading complete for minecraft/overworld in 0.145 second(s) +[11:56:55] [Server thread/INFO]: Data loading complete for minecraft/the_end in 0.001 second(s) +[11:56:55] [Server thread/INFO]: Data loading complete for minecraft/the_nether in 0.001 second(s) +[11:56:55] [Server thread/INFO]: Logging initialized @14194ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:56:55] [Server thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:56:55] [Server thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@24fb384f{/,null,AVAILABLE} +[11:56:55] [Server thread/INFO]: Started ServerConnector@5e7666b4{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:56:55] [Server thread/INFO]: Started @14348ms +[11:56:55] [Server thread/INFO]: Server started with dimensions [minecraft/overworld, minecraft/the_end, minecraft/the_nether] +[11:56:55] [Server thread/INFO]: Starting server as a dedicated server +[11:56:55] [Server thread/INFO]: Simulation difference of 22h38m for minecraft/overworld caught up with 3601 ticks in 0.052 second(s) +[11:56:55] [Server thread/INFO]: Simulation difference of 22h38m for minecraft/the_end caught up with 3601 ticks in 0.004 second(s) +[11:56:55] [Server thread/INFO]: Simulation difference of 22h38m for minecraft/the_nether caught up with 3601 ticks in 0.002 second(s) +[11:57:24] [Server thread/INFO]: Dev[/127.0.0.1:60679] logged in with entity id 13 at (9.5, -60.0, -9.5) +[11:57:24] [Server thread/INFO]: Dev joined the game +[11:57:25] [Server thread/INFO]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11:57:39] [Server thread/INFO]: Dev lost connection: Disconnected +[11:57:39] [Server thread/INFO]: Dev left the game +[11:57:40] [Server thread/INFO]: Stopping the server +[11:57:40] [Server thread/INFO]: Stopping... +[11:57:40] [Server thread/INFO]: Stopped ServerConnector@5e7666b4{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:57:40] [Server thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@24fb384f{/,null,STOPPED} +[11:57:40] [Server thread/INFO]: Starting full save... +[11:57:40] [Server thread/INFO]: - Changed sidings: 1 +[11:57:40] [Server thread/INFO]: - Changed depots: 1 +[11:57:40] [Server thread/INFO]: Save complete for minecraft/overworld in 0.004 second(s) +[11:57:40] [Server thread/INFO]: - Changed settings: 1 +[11:57:40] [Server thread/INFO]: Save complete for minecraft/the_end in 0.0 second(s) +[11:57:40] [Server thread/INFO]: - Changed settings: 1 +[11:57:40] [Server thread/INFO]: Save complete for minecraft/the_nether in 0.002 second(s) +[11:57:40] [Server thread/INFO]: - Changed settings: 1 +[11:57:40] [Server thread/INFO]: Stopped +[11:57:40] [Server thread/INFO]: Stopping server +[11:57:40] [Server thread/INFO]: Saving players +[11:57:40] [Server thread/INFO]: Saving worlds +[11:57:40] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:57:40] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:57:40] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:57:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:57:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:57:40] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:57:40] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-board.json new file mode 100644 index 0000000..39156cb --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-board.json @@ -0,0 +1,329 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 0.0, + "originX": -139.0, + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "label": "Map Switching Options", + "visible": true, + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "Cave Mode", + "visible": true, + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "Hop to specified coordinates", + "visible": true, + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "Camera is not attached to your character", + "visible": true, + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "]§r Open settings", + "visible": true, + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30 + }, + { + "label": "Open waypoint mini-menu", + "visible": true, + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "Open tracked player menu", + "visible": true, + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "Export the map as a PNG file", + "visible": true, + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20 + } + ], + "providers": [], + "nativeMapData": { + "routes": 1, + "tracks": 3, + "serverSynced": false, + "landmarks": 2 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": -3400781530309906156, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 123.12013035486146, + "y": -59.0, + "z": 24.864194448959974 + }, + "backRight": { + "x": 130.22182744773613, + "y": -59.0, + "z": 43.56087592993556 + }, + "backLeft": { + "x": 133.02632966988247, + "y": -59.0, + "z": 42.49562136600436 + }, + "frontLeft": { + "x": 125.9246325770078, + "y": -59.0, + "z": 23.798939885028773 + }, + "reversed": true + }, + { + "vehicleId": -3400781530309906156, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 129.55896530207838, + "y": -59.0, + "z": 45.0509453893587 + }, + "backRight": { + "x": 138.96054092647051, + "y": -59.0, + "z": 62.70343461266191 + }, + "backLeft": { + "x": 141.608414309966, + "y": -59.0, + "z": 61.293198269003085 + }, + "frontLeft": { + "x": 132.20683868557387, + "y": -59.0, + "z": 43.64070904569988 + }, + "reversed": true + }, + { + "vehicleId": -3400781530309906156, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 140.07083427334157, + "y": -59.0, + "z": 64.03708866135655 + }, + "backRight": { + "x": 155.72662790557902, + "y": -59.0, + "z": 76.48281586971177 + }, + "backLeft": { + "x": 157.59348698683232, + "y": -59.0, + "z": 74.13444682487615 + }, + "frontLeft": { + "x": 141.93769335459487, + "y": -59.0, + "z": 61.688719616520935 + }, + "reversed": true + } + ], + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-board.png new file mode 100644 index 0000000..b3711d1 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-hover-input.json new file mode 100644 index 0000000..102db9f --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": -3400781530309906156, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 123.12013035486146, + "y": -59.0, + "z": 24.864194448959974 + }, + "backRight": { + "x": 130.22182744773613, + "y": -59.0, + "z": 43.56087592993556 + }, + "backLeft": { + "x": 133.02632966988247, + "y": -59.0, + "z": 42.49562136600436 + }, + "frontLeft": { + "x": 125.9246325770078, + "y": -59.0, + "z": 23.798939885028773 + }, + "reversed": true + }, + "nativeInput": { + "x": 53.10984501855796, + "y": 50.51986186122325 + }, + "scale": 1.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-train-hover.json new file mode 100644 index 0000000..d6ed0ee --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-train-hover.json @@ -0,0 +1,304 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 0.0, + "originX": -139.0, + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "label": "Map Switching Options", + "visible": true, + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "Cave Mode", + "visible": true, + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "Hop to specified coordinates", + "visible": true, + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "Camera is not attached to your character", + "visible": true, + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20 + }, + { + "label": "]§r Open settings", + "visible": true, + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30 + }, + { + "label": "Open waypoint mini-menu", + "visible": true, + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "Open tracked player menu", + "visible": true, + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "Export the map as a PNG file", + "visible": true, + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20 + }, + { + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20 + } + ], + "providers": [], + "nativeMapData": { + "routes": 1, + "tracks": 3, + "serverSynced": false, + "landmarks": 2 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": -3400781530309906156, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 123.12013035486146, + "y": -59.0, + "z": 24.864194448959974 + }, + "backRight": { + "x": 130.22182744773613, + "y": -59.0, + "z": 43.56087592993556 + }, + "backLeft": { + "x": 133.02632966988247, + "y": -59.0, + "z": 42.49562136600436 + }, + "frontLeft": { + "x": 125.9246325770078, + "y": -59.0, + "z": 23.798939885028773 + }, + "reversed": true + }, + { + "vehicleId": -3400781530309906156, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 129.55896530207838, + "y": -59.0, + "z": 45.0509453893587 + }, + "backRight": { + "x": 138.96054092647051, + "y": -59.0, + "z": 62.70343461266191 + }, + "backLeft": { + "x": 141.608414309966, + "y": -59.0, + "z": 61.293198269003085 + }, + "frontLeft": { + "x": 132.20683868557387, + "y": -59.0, + "z": 43.64070904569988 + }, + "reversed": true + }, + { + "vehicleId": -3400781530309906156, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 140.07083427334157, + "y": -59.0, + "z": 64.03708866135655 + }, + "backRight": { + "x": 155.72662790557902, + "y": -59.0, + "z": 76.48281586971177 + }, + "backLeft": { + "x": 157.59348698683232, + "y": -59.0, + "z": 74.13444682487615 + }, + "frontLeft": { + "x": 141.93769335459487, + "y": -59.0, + "z": 61.688719616520935 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-train-hover.png new file mode 100644 index 0000000..279eb7b Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/fallback/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/client-inventory.json new file mode 100644 index 0000000..e534811 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/client-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "fabric-api-0.97.3+1.20.4.jar": "5c11c93b21e0fbcd83dd11c6059479143f3d422bceac4153c3e55806ba9371f1", + "journeymap-1.20.4-5.10.0-fabric.jar": "82ebaa12a94099ea1fd7e23e45799361f1ba64d0eab93ad6f10b1de3627e34f0", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.4.jar": "4a20940440f56aa15369645475bf2a644ce4559603c2c23709d7cedbf44e7962", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "900e83d4e04efe08c7b19fa7477fc2f5a938fb9e207aac3b2b5cec20d1e5db7e", + "xaeros-minimap-fabric-1.20.4-26.4.2.jar": "95a30b6f4a57a9a98f3b5247e7d9954ccd46d420629ed6a98b4e511174146c74", + "xaeros-world-map-fabric-1.20.4-1.45.0.jar": "dc318646a8a6a0b3f7ef9a4a2669457b1b73649af090df7cb75a977b0d761f54" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/client-latest.log new file mode 100644 index 0000000..9a1db1d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/client-latest.log @@ -0,0 +1,243 @@ +[11:58:03] [main/INFO]: Loading Minecraft 1.20.4 with Fabric Loader 0.16.14 +[11:58:03] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[11:58:03] [main/INFO]: Loading 63 mods: + - fabric-api 0.97.3+1.20.4 + |-- fabric-api-base 0.4.37+78d798af4f + |-- fabric-api-lookup-api-v1 1.6.50+82b1bb3e4f + |-- fabric-biome-api-v1 13.0.17+78d798af4f + |-- fabric-block-api-v1 1.0.17+3e2216cb4f + |-- fabric-block-view-api-v2 1.0.5+78d798af4f + |-- fabric-blockrenderlayer-v1 1.1.47+78d798af4f + |-- fabric-client-tags-api-v1 1.1.8+78d798af4f + |-- fabric-command-api-v1 1.2.42+f71b366f4f + |-- fabric-command-api-v2 2.2.21+78d798af4f + |-- fabric-commands-v0 0.2.59+df3654b34f + |-- fabric-containers-v0 0.1.88+df3654b34f + |-- fabric-content-registries-v0 5.0.16+78d798af4f + |-- fabric-convention-tags-v1 1.5.11+78d798af4f + |-- fabric-crash-report-info-v1 0.2.24+78d798af4f + |-- fabric-data-attachment-api-v1 1.1.5+b90db5744f + |-- fabric-data-generation-api-v1 13.2.6+5c0133444f + |-- fabric-dimensions-v1 2.1.63+6605d1a84f + |-- fabric-entity-events-v1 1.6.2+09fc25014f + |-- fabric-events-interaction-v0 0.7.2+389931eb4f + |-- fabric-events-lifecycle-v0 0.2.76+df3654b34f + |-- fabric-game-rule-api-v1 1.0.47+78d798af4f + |-- fabric-item-api-v1 2.3.1+cadc140c4f + |-- fabric-item-group-api-v1 4.0.27+ee30b13a4f + |-- fabric-key-binding-api-v1 1.0.42+78d798af4f + |-- fabric-keybindings-v0 0.2.40+df3654b34f + |-- fabric-lifecycle-events-v1 2.3.1+a67ffb5d4f + |-- fabric-loot-api-v2 2.1.10+78d798af4f + |-- fabric-message-api-v1 6.0.6+78d798af4f + |-- fabric-mining-level-api-v1 2.1.66+78d798af4f + |-- fabric-model-loading-api-v1 1.0.9+78d798af4f + |-- fabric-models-v0 0.4.8+9386d8a74f + |-- fabric-networking-api-v1 3.1.9+6abb6a4b4f + |-- fabric-object-builder-api-v1 13.1.0+dba1195c4f + |-- fabric-particles-v1 1.1.8+78d798af4f + |-- fabric-recipe-api-v1 2.0.22+78d798af4f + |-- fabric-registry-sync-v0 4.0.21+ee30b13a4f + |-- fabric-renderer-api-v1 3.2.5+78d798af4f + |-- fabric-renderer-indigo 1.5.6+d331d3144f + |-- fabric-renderer-registries-v1 3.2.54+df3654b34f + |-- fabric-rendering-data-attachment-v1 0.3.43+73761d2e4f + |-- fabric-rendering-fluids-v1 3.1.2+e761c6694f + |-- fabric-rendering-v0 1.1.57+df3654b34f + |-- fabric-rendering-v1 3.2.1+6fd945a04f + |-- fabric-resource-conditions-api-v1 2.3.15+78d798af4f + |-- fabric-resource-loader-v0 0.11.21+ee30b13a4f + |-- fabric-screen-api-v1 2.0.18+78d798af4f + |-- fabric-screen-handler-api-v1 1.3.57+78d798af4f + |-- fabric-sound-api-v1 1.0.18+78d798af4f + |-- fabric-transfer-api-v1 4.0.12+90f2d7b14f + \-- fabric-transitive-access-wideners-v1 5.0.15+78d798af4f + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - journeymap 5.10.0 + \-- journeymap-api-fabric 1.20.4-1.9-fabric-SNAPSHOT + - minecraft 1.20.4 + - mtr 4.0.5 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[11:58:03] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[11:58:04] [main/INFO]: Compatibility level set to JAVA_17 +[11:58:04] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:58:04] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:58:09] [Datafixer Bootstrap/INFO]: 198 Datafixer optimizations took 125 milliseconds +[11:58:11] [main/WARN]: Unrecognized user type: +[11:58:11] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[11:58:11] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:58:11] [Render thread/INFO]: Setting user: Dev +[11:58:11] [Render thread/INFO]: Initializing ServerSide Packet Registries +[11:58:11] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.20.4-fabric-full +[11:58:11] [Render thread/INFO]: : __ __ _ __ _ +[11:58:11] [Render thread/INFO]: : | \/ (_) / _| | +[11:58:11] [Render thread/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:58:11] [Render thread/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:58:11] [Render thread/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:58:11] [Render thread/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:58:11] [Render thread/INFO]: : |__ __| (_) | +[11:58:11] [Render thread/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:58:11] [Render thread/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:58:11] [Render thread/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:58:11] [Render thread/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:58:11] [Render thread/INFO]: : _____ _ _ +[11:58:11] [Render thread/INFO]: : | __ \ (_) | +[11:58:11] [Render thread/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:58:11] [Render thread/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:58:11] [Render thread/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:58:11] [Render thread/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:58:11] [Render thread/INFO]: : __/ | +[11:58:11] [Render thread/INFO]: : |___/ (4.0.5+1.20.4) +[11:58:11] [Render thread/INFO]: : +[11:58:12] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[11:58:12] [Render thread/INFO]: Registering Minecraft Transit Railway items +[11:58:12] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[11:58:12] [Render thread/INFO]: Registering Minecraft Transit Railway entity types +[11:58:12] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:58:12] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[11:58:12] [Render thread/INFO]: Minecraft Mappings logging enabled +[11:58:12] [Download-2/ERROR]: Failed to fetch user properties +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:59) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:150) ~[authlib-6.0.52.jar:?] + at net.minecraft.class_310.method_55608(class_310.java:467) ~[client-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] + at java.lang.Thread.run(Thread.java:840) ~[?:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:100) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:57) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:121) ~[authlib-6.0.52.jar:?] + ... 5 more +[11:58:12] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[11:58:12] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[11:58:12] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[11:58:13] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[11:58:13] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[11:58:13] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[11:58:13] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[11:58:13] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[11:58:13] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[11:58:13] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[11:58:13] [Render thread/INFO]: Loading XaeroLib common 1/2! +[11:58:13] [Render thread/INFO]: Loading XaeroLib client 1/2! +[11:58:14] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:58:14] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:58:14] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:58:14] [Render thread/INFO]: Xaero's Minimap: World Map found! +[11:58:14] [Render thread/INFO]: No Optifine! +[11:58:14] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[11:58:14] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[11:58:14] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[11:58:14] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[11:58:14] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:58:14] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[11:58:14] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:58:14] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:58:14] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[11:58:14] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[11:58:14] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:58:14] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:58:14] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:58:14] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:58:14] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:58:15] [Render thread/INFO]: Backend library: LWJGL version 3.3.2-snapshot +[11:58:15] [Render thread/WARN]: Removed resource pack xaerolib from options because it is no longer compatible +[11:58:15] [Render thread/WARN]: Removed resource pack xaerominimap from options because it is no longer compatible +[11:58:15] [Render thread/WARN]: Removed resource pack xaeroworldmap from options because it is no longer compatible +[11:58:16] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:58:16] [Render thread/INFO]: Initializing ClientSide Packet Registries +[11:58:16] [Render thread/INFO]: Found @IClientPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:58:16] [Worker-Main-10/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:58:16] [Worker-Main-9/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:58:16] [Worker-Main-9/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:58:16] [Worker-Main-9/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:58:16] [Worker-Main-8/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:58:16] [Worker-Main-8/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:58:16] [Render thread/INFO]: [MTR Map Overlay] JourneyMap 5 API initialized! +[11:58:18] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:58:18] [Render thread/INFO]: New world map region cache hash code: 824684680 +[11:58:18] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:58:18] [Render thread/INFO]: Registered player tracker system: map_synced +[11:58:18] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:58:18] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:58:18] [Render thread/INFO]: No Optifine! +[11:58:18] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:58:18] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:58:20] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:58:20] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:58:20] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:58:20] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:58:20] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:58:20] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:58:20] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:58:21] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:58:21] [Render thread/INFO]: Sound engine started +[11:58:21] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:58:21] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:58:21] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:58:21] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:58:21] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:58:21] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:58:21] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:58:21] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:58:21] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:58:21] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:58:21] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:58:21] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:58:21] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:58:21] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:58:22] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:58:22] [Render thread/INFO]: Loaded 142 signs +[11:58:22] [Render thread/INFO]: Loaded 3 rails +[11:58:22] [Render thread/INFO]: Loaded 1 objects +[11:58:22] [Render thread/INFO]: Loaded 1 lifts +[11:58:22] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:58:22] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[11:58:24] [Render thread/INFO]: Minimap required item set to nothing. +[11:58:24] [Render thread/INFO]: New Xaero hud session initialized! +[11:58:24] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:58:24] [Render thread/INFO]: New world map session initialized! +[11:58:25] [Render thread/INFO]: Found available port: 80 +[11:58:25] [Render thread/INFO]: Logging initialized @28426ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:58:25] [Render thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:58:25] [Render thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@270e99a9{/,null,AVAILABLE} +[11:58:25] [Render thread/INFO]: Started ServerConnector@7978f06a{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:58:25] [Render thread/INFO]: Started @28553ms +[11:58:25] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[11:58:25] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11:58:25] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[11:58:25] [Render thread/INFO]: Loaded 2 advancements +[11:58:26] [Render thread/INFO]: Reloading radar icon resources... +[11:58:26] [Render thread/INFO]: Reloaded radar icon resources! +[11:58:27] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:58:28] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 3 routes, 6 rails, 7 landmarks +[11:58:28] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11:58:28] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11:58:28] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:58:40] [Render thread/INFO]: Stopping! +[11:58:40] [Render thread/INFO]: Xaero hud session finalized. +[11:58:40] [Render thread/INFO]: Finalizing world map session... +[11:58:40] [Netty Client IO #0/INFO]: Stopped ServerConnector@7978f06a{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:58:40] [Netty Client IO #0/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@270e99a9{/,null,STOPPED} +[11:58:40] [Thread-5/INFO]: World map force-cleaned! +[11:58:40] [Render thread/INFO]: World map session finalized. diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-board.json new file mode 100644 index 0000000..6ac5895 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-board.json @@ -0,0 +1,791 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepX": 0.0, + "zStepY": 0.5, + "originX": 96.0, + "originY": 80.0, + "xStepX": 0.5, + "xStepY": 0.0 + }, + "nativeButtons": [ + { + "w": 24, + "x": 55, + "y": 4, + "active": true, + "visible": true, + "label": "Day", + "h": 24 + }, + { + "w": 24, + "x": 79, + "y": 4, + "active": true, + "visible": true, + "label": "Night", + "h": 24 + }, + { + "w": 24, + "x": 127, + "y": 4, + "active": true, + "visible": true, + "label": "Topography", + "h": 24 + }, + { + "w": 24, + "x": 103, + "y": 4, + "active": true, + "visible": true, + "label": "Biome", + "h": 24 + }, + { + "w": 24, + "x": 151, + "y": 4, + "active": true, + "visible": true, + "label": "Cave Layers", + "h": 24 + }, + { + "w": 24, + "x": 4, + "y": 72, + "active": true, + "visible": true, + "label": "Open location finder", + "h": 24 + }, + { + "w": 40, + "x": 702, + "y": 936, + "active": true, + "visible": false, + "label": "x:", + "h": 16 + }, + { + "w": 40, + "x": 468, + "y": 936, + "active": true, + "visible": false, + "label": "z:", + "h": 16 + }, + { + "w": 24, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": "Pan to location", + "h": 24 + }, + { + "w": 24, + "x": 4, + "y": 96, + "active": false, + "visible": true, + "label": "Follow", + "h": 24 + }, + { + "w": 24, + "x": 4, + "y": 120, + "active": true, + "visible": true, + "label": "Zoom In", + "h": 24 + }, + { + "w": 24, + "x": 4, + "y": 144, + "active": false, + "visible": true, + "label": "Zoom Out", + "h": 24 + }, + { + "w": 24, + "x": 105, + "y": 212, + "active": true, + "visible": true, + "label": "Waypoints...", + "h": 24 + }, + { + "w": 24, + "x": 177, + "y": 212, + "active": true, + "visible": true, + "label": "UI Theme", + "h": 24 + }, + { + "w": 24, + "x": 129, + "y": 212, + "active": true, + "visible": true, + "label": "Options...", + "h": 24 + }, + { + "w": 24, + "x": 399, + "y": 28, + "active": true, + "visible": false, + "label": "Newer version available: 5.10.0", + "h": 24 + }, + { + "w": 24, + "x": 399, + "y": 4, + "active": true, + "visible": true, + "label": "Close", + "h": 24 + }, + { + "w": 24, + "x": 178, + "y": 4, + "active": true, + "visible": true, + "label": "Show Caves", + "h": 24 + }, + { + "w": 24, + "x": 202, + "y": 4, + "active": true, + "visible": true, + "label": "Show Mobs", + "h": 24 + }, + { + "w": 24, + "x": 226, + "y": 4, + "active": true, + "visible": true, + "label": "Show Animals", + "h": 24 + }, + { + "w": 24, + "x": 250, + "y": 4, + "active": true, + "visible": true, + "label": "Show Pets", + "h": 24 + }, + { + "w": 24, + "x": 274, + "y": 4, + "active": true, + "visible": true, + "label": "Show Villagers", + "h": 24 + }, + { + "w": 24, + "x": 298, + "y": 4, + "active": true, + "visible": true, + "label": "Show Players", + "h": 24 + }, + { + "w": 24, + "x": 322, + "y": 4, + "active": true, + "visible": true, + "label": "Show Grid", + "h": 24 + }, + { + "w": 24, + "x": 346, + "y": 4, + "active": true, + "visible": true, + "label": "Show Keys", + "h": 24 + }, + { + "w": 24, + "x": 153, + "y": 212, + "active": true, + "visible": true, + "label": "About...", + "h": 24 + }, + { + "w": 24, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": " region display off", + "h": 24 + }, + { + "w": 24, + "x": 249, + "y": 212, + "active": true, + "visible": true, + "label": "Save Map", + "h": 24 + }, + { + "w": 24, + "x": 0, + "y": 0, + "active": false, + "visible": false, + "label": "Use Browser", + "h": 24 + }, + { + "w": 24, + "x": 273, + "y": 212, + "active": true, + "visible": true, + "label": "Auto-Map...", + "h": 24 + }, + { + "w": 24, + "x": 225, + "y": 212, + "active": true, + "visible": true, + "label": "Delete Map...", + "h": 24 + }, + { + "w": 24, + "x": 297, + "y": 212, + "active": true, + "visible": true, + "label": "Disable Mapping", + "h": 24 + }, + { + "w": 24, + "x": 201, + "y": 212, + "active": true, + "visible": true, + "label": "Reset Color Palette", + "h": 24 + }, + { + "w": 24, + "x": 399, + "y": 96, + "active": true, + "visible": true, + "label": "TRACKS", + "h": 24 + }, + { + "w": 24, + "x": 399, + "y": 120, + "active": true, + "visible": true, + "label": "ROUTES", + "h": 24 + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "tracks": 6, + "routes": 3, + "landmarks": 7 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 155.88762892406567, + "y": -59.0, + "z": 76.56689284543314 + }, + "backRight": { + "x": 175.04656946964286, + "y": -59.0, + "z": 82.30579493303121 + }, + "backLeft": { + "x": 175.90740478278258, + "y": -59.0, + "z": 79.43195385119462 + }, + "frontLeft": { + "x": 156.74846423720538, + "y": -59.0, + "z": 73.69305176359656 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "5bbcc31c-7d4a-4730-b531-ec478fa76fc4", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "board": { + "world": { + "serverEpoch": "5bbcc31c-7d4a-4730-b531-ec478fa76fc4", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 4, + "status": "LIMITED", + "sampledAt": 1794369518432, + "serverNow": 1794369518432, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794369896222, + "departureAt": 1794369906222, + "deviation": -117408, + "realtime": true, + "terminating": false + }, + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794371271581, + "departureAt": 1794371281581, + "deviation": -117408, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-board.png new file mode 100644 index 0000000..b3087eb Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-hover-input.json new file mode 100644 index 0000000..70390a8 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 156.09043683293845, + "y": -59.0, + "z": 76.67183469654185 + }, + "backRight": { + "x": 175.2737727742292, + "y": -59.0, + "z": 82.32865554959909 + }, + "backLeft": { + "x": 176.12229590218777, + "y": -59.0, + "z": 79.45115515840547 + }, + "frontLeft": { + "x": 156.93895996089702, + "y": -59.0, + "z": 73.79433430534823 + }, + "reversed": true + }, + "nativeInput": { + "x": 179.05318318378156, + "y": 119.03074746373683 + }, + "scale": 0.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-train-hover.json new file mode 100644 index 0000000..4dba272 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-train-hover.json @@ -0,0 +1,703 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepX": 0.0, + "zStepY": 0.5, + "originX": 96.0, + "originY": 80.0, + "xStepX": 0.5, + "xStepY": 0.0 + }, + "nativeButtons": [ + { + "w": 24, + "x": 55, + "y": 4, + "active": true, + "visible": true, + "label": "Day", + "h": 24 + }, + { + "w": 24, + "x": 79, + "y": 4, + "active": true, + "visible": true, + "label": "Night", + "h": 24 + }, + { + "w": 24, + "x": 127, + "y": 4, + "active": true, + "visible": true, + "label": "Topography", + "h": 24 + }, + { + "w": 24, + "x": 103, + "y": 4, + "active": true, + "visible": true, + "label": "Biome", + "h": 24 + }, + { + "w": 24, + "x": 151, + "y": 4, + "active": true, + "visible": true, + "label": "Cave Layers", + "h": 24 + }, + { + "w": 24, + "x": 4, + "y": 72, + "active": true, + "visible": true, + "label": "Open location finder", + "h": 24 + }, + { + "w": 40, + "x": 870, + "y": 1160, + "active": true, + "visible": false, + "label": "x:", + "h": 16 + }, + { + "w": 40, + "x": 580, + "y": 1160, + "active": true, + "visible": false, + "label": "z:", + "h": 16 + }, + { + "w": 24, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": "Pan to location", + "h": 24 + }, + { + "w": 24, + "x": 4, + "y": 96, + "active": false, + "visible": true, + "label": "Follow", + "h": 24 + }, + { + "w": 24, + "x": 4, + "y": 120, + "active": true, + "visible": true, + "label": "Zoom In", + "h": 24 + }, + { + "w": 24, + "x": 4, + "y": 144, + "active": false, + "visible": true, + "label": "Zoom Out", + "h": 24 + }, + { + "w": 24, + "x": 105, + "y": 212, + "active": true, + "visible": true, + "label": "Waypoints...", + "h": 24 + }, + { + "w": 24, + "x": 177, + "y": 212, + "active": true, + "visible": true, + "label": "UI Theme", + "h": 24 + }, + { + "w": 24, + "x": 129, + "y": 212, + "active": true, + "visible": true, + "label": "Options...", + "h": 24 + }, + { + "w": 24, + "x": 399, + "y": 28, + "active": true, + "visible": false, + "label": "Newer version available: 5.10.0", + "h": 24 + }, + { + "w": 24, + "x": 399, + "y": 4, + "active": true, + "visible": true, + "label": "Close", + "h": 24 + }, + { + "w": 24, + "x": 178, + "y": 4, + "active": true, + "visible": true, + "label": "Show Caves", + "h": 24 + }, + { + "w": 24, + "x": 202, + "y": 4, + "active": true, + "visible": true, + "label": "Show Mobs", + "h": 24 + }, + { + "w": 24, + "x": 226, + "y": 4, + "active": true, + "visible": true, + "label": "Show Animals", + "h": 24 + }, + { + "w": 24, + "x": 250, + "y": 4, + "active": true, + "visible": true, + "label": "Show Pets", + "h": 24 + }, + { + "w": 24, + "x": 274, + "y": 4, + "active": true, + "visible": true, + "label": "Show Villagers", + "h": 24 + }, + { + "w": 24, + "x": 298, + "y": 4, + "active": true, + "visible": true, + "label": "Show Players", + "h": 24 + }, + { + "w": 24, + "x": 322, + "y": 4, + "active": true, + "visible": true, + "label": "Show Grid", + "h": 24 + }, + { + "w": 24, + "x": 346, + "y": 4, + "active": true, + "visible": true, + "label": "Show Keys", + "h": 24 + }, + { + "w": 24, + "x": 153, + "y": 212, + "active": true, + "visible": true, + "label": "About...", + "h": 24 + }, + { + "w": 24, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": " region display off", + "h": 24 + }, + { + "w": 24, + "x": 249, + "y": 212, + "active": true, + "visible": true, + "label": "Save Map", + "h": 24 + }, + { + "w": 24, + "x": 0, + "y": 0, + "active": false, + "visible": false, + "label": "Use Browser", + "h": 24 + }, + { + "w": 24, + "x": 273, + "y": 212, + "active": true, + "visible": true, + "label": "Auto-Map...", + "h": 24 + }, + { + "w": 24, + "x": 225, + "y": 212, + "active": true, + "visible": true, + "label": "Delete Map...", + "h": 24 + }, + { + "w": 24, + "x": 297, + "y": 212, + "active": true, + "visible": true, + "label": "Disable Mapping", + "h": 24 + }, + { + "w": 24, + "x": 201, + "y": 212, + "active": true, + "visible": true, + "label": "Reset Color Palette", + "h": 24 + }, + { + "w": 24, + "x": 399, + "y": 96, + "active": true, + "visible": true, + "label": "TRACKS", + "h": 24 + }, + { + "w": 24, + "x": 399, + "y": 120, + "active": true, + "visible": true, + "label": "ROUTES", + "h": 24 + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "tracks": 6, + "routes": 3, + "landmarks": 7 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 156.1319815206132, + "y": -59.0, + "z": 76.69321246255485 + }, + "backRight": { + "x": 175.32026479740924, + "y": -59.0, + "z": 82.33322885343789 + }, + "backLeft": { + "x": 176.16626725604166, + "y": -59.0, + "z": 79.45498636191847 + }, + "frontLeft": { + "x": 156.97798397924564, + "y": -59.0, + "z": 73.81496997103544 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "5bbcc31c-7d4a-4730-b531-ec478fa76fc4", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-train-hover.png new file mode 100644 index 0000000..41cdc97 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/result.json new file mode 100644 index 0000000..ff56d0b --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/result.json @@ -0,0 +1,35 @@ +{ + "target": "1.20.4-fabric", + "mode": "full", + "candidateSha256": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "passed": true, + "cases": [ + { + "map": "xaero", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "serverSynced": true, + "tracks": 6, + "routes": 3, + "landmarks": 7 + }, + "trainDataSource": "server", + "passed": true + }, + { + "map": "journeymap", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "serverSynced": true, + "tracks": 6, + "routes": 3, + "landmarks": 7 + }, + "trainDataSource": "server", + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/server-inventory.json new file mode 100644 index 0000000..158a387 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/server-inventory.json @@ -0,0 +1,5 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "fabric-api-0.97.3+1.20.4.jar": "5c11c93b21e0fbcd83dd11c6059479143f3d422bceac4153c3e55806ba9371f1", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.4.jar": "4a20940440f56aa15369645475bf2a644ce4559603c2c23709d7cedbf44e7962" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/server-latest.log new file mode 100644 index 0000000..24442a4 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/server-latest.log @@ -0,0 +1,162 @@ +[11:57:42] [main/INFO]: Loading Minecraft 1.20.4 with Fabric Loader 0.16.14 +[11:57:42] [main/INFO]: Loading 44 mods: + - fabric-api 0.97.3+1.20.4 + |-- fabric-api-base 0.4.37+78d798af4f + |-- fabric-api-lookup-api-v1 1.6.50+82b1bb3e4f + |-- fabric-biome-api-v1 13.0.17+78d798af4f + |-- fabric-block-api-v1 1.0.17+3e2216cb4f + |-- fabric-block-view-api-v2 1.0.5+78d798af4f + |-- fabric-blockrenderlayer-v1 1.1.47+78d798af4f + |-- fabric-client-tags-api-v1 1.1.8+78d798af4f + |-- fabric-command-api-v1 1.2.42+f71b366f4f + |-- fabric-command-api-v2 2.2.21+78d798af4f + |-- fabric-commands-v0 0.2.59+df3654b34f + |-- fabric-containers-v0 0.1.88+df3654b34f + |-- fabric-content-registries-v0 5.0.16+78d798af4f + |-- fabric-convention-tags-v1 1.5.11+78d798af4f + |-- fabric-crash-report-info-v1 0.2.24+78d798af4f + |-- fabric-data-attachment-api-v1 1.1.5+b90db5744f + |-- fabric-data-generation-api-v1 13.2.6+5c0133444f + |-- fabric-dimensions-v1 2.1.63+6605d1a84f + |-- fabric-entity-events-v1 1.6.2+09fc25014f + |-- fabric-events-interaction-v0 0.7.2+389931eb4f + |-- fabric-events-lifecycle-v0 0.2.76+df3654b34f + |-- fabric-game-rule-api-v1 1.0.47+78d798af4f + |-- fabric-item-api-v1 2.3.1+cadc140c4f + |-- fabric-item-group-api-v1 4.0.27+ee30b13a4f + |-- fabric-key-binding-api-v1 1.0.42+78d798af4f + |-- fabric-keybindings-v0 0.2.40+df3654b34f + |-- fabric-lifecycle-events-v1 2.3.1+a67ffb5d4f + |-- fabric-loot-api-v2 2.1.10+78d798af4f + |-- fabric-message-api-v1 6.0.6+78d798af4f + |-- fabric-mining-level-api-v1 2.1.66+78d798af4f + |-- fabric-model-loading-api-v1 1.0.9+78d798af4f + |-- fabric-models-v0 0.4.8+9386d8a74f + |-- fabric-networking-api-v1 3.1.9+6abb6a4b4f + |-- fabric-object-builder-api-v1 13.1.0+dba1195c4f + |-- fabric-particles-v1 1.1.8+78d798af4f + |-- fabric-recipe-api-v1 2.0.22+78d798af4f + |-- fabric-registry-sync-v0 4.0.21+ee30b13a4f + |-- fabric-renderer-api-v1 3.2.5+78d798af4f + |-- fabric-renderer-indigo 1.5.6+d331d3144f + |-- fabric-renderer-registries-v1 3.2.54+df3654b34f + |-- fabric-rendering-data-attachment-v1 0.3.43+73761d2e4f + |-- fabric-rendering-fluids-v1 3.1.2+e761c6694f + |-- fabric-rendering-v0 1.1.57+df3654b34f + |-- fabric-rendering-v1 3.2.1+6fd945a04f + |-- fabric-resource-conditions-api-v1 2.3.15+78d798af4f + |-- fabric-resource-loader-v0 0.11.21+ee30b13a4f + |-- fabric-screen-api-v1 2.0.18+78d798af4f + |-- fabric-screen-handler-api-v1 1.3.57+78d798af4f + |-- fabric-sound-api-v1 1.0.18+78d798af4f + |-- fabric-transfer-api-v1 4.0.12+90f2d7b14f + \-- fabric-transitive-access-wideners-v1 5.0.15+78d798af4f + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - minecraft 1.20.4 + - mtr 4.0.5 + - mtrmap 1.6.0 +[11:57:42] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/fabric1204/server/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER +[11:57:42] [main/INFO]: Compatibility level set to JAVA_17 +[11:57:43] [main/INFO]: [MTRMap] Xaero's World Map not found - map path layer mixins skipped +[11:57:43] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:57:49] [main/INFO]: Starting Minecraft with arguments: +-Xmx1536M +[11:57:49] [main/INFO]: : __ __ _ __ _ +[11:57:49] [main/INFO]: : | \/ (_) / _| | +[11:57:49] [main/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:57:49] [main/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:57:49] [main/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:57:49] [main/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:57:49] [main/INFO]: : |__ __| (_) | +[11:57:49] [main/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:57:49] [main/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:57:49] [main/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:57:49] [main/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:57:49] [main/INFO]: : _____ _ _ +[11:57:49] [main/INFO]: : | __ \ (_) | +[11:57:49] [main/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:57:49] [main/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:57:49] [main/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:57:49] [main/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:57:49] [main/INFO]: : __/ | +[11:57:49] [main/INFO]: : |___/ (4.0.5+1.20.4) +[11:57:49] [main/INFO]: : +[11:57:49] [main/INFO]: Registering Minecraft Transit Railway blocks +[11:57:49] [main/INFO]: Registering Minecraft Transit Railway items +[11:57:49] [main/INFO]: Registering Minecraft Transit Railway block entity types +[11:57:49] [main/INFO]: Registering Minecraft Transit Railway entity types +[11:57:49] [main/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:57:49] [main/INFO]: Registering Minecraft Transit Railway sound events +[11:57:49] [main/INFO]: Minecraft Mappings logging enabled +[11:57:49] [main/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap not found, Xaero World Map not found +[11:57:49] [main/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:57:51] [Worker-Main-13/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_unloader +[11:57:51] [Worker-Main-13/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_loader +[11:57:51] [main/INFO]: Loaded 7 recipes +[11:57:51] [main/INFO]: Loaded 1271 advancements +[11:57:52] [main/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 1.554 ms +[11:57:52] [Server thread/INFO]: Starting minecraft server version 1.20.4 +[11:57:52] [Server thread/INFO]: Loading properties +[11:57:52] [Server thread/INFO]: Default game type: CREATIVE +[11:57:52] [Server thread/INFO]: Generating keypair +[11:57:52] [Server thread/INFO]: Starting Minecraft server on 127.0.0.1:25560 +[11:57:52] [Server thread/INFO]: Using default channel type +[11:57:53] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11:57:53] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. +[11:57:53] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11:57:53] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. +[11:57:53] [Server thread/INFO]: Preparing level "Overlay160Test" +[11:57:53] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[11:57:54] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[11:57:54] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[11:57:54] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[11:57:54] [Worker-Main-5/INFO]: Preparing spawn area: 0% +[11:57:55] [Worker-Main-12/INFO]: Preparing spawn area: 37% +[11:57:55] [Server thread/INFO]: Time elapsed: 2258 ms +[11:57:55] [Server thread/INFO]: Done (2.442s)! For help, type "help" +[11:57:55] [Server thread/INFO]: Found available port: 8888 +[11:57:55] [Server thread/INFO]: Loading files... +[11:57:55] [Server thread/INFO]: Data loading complete for minecraft/overworld in 0.166 second(s) +[11:57:55] [Server thread/INFO]: Data loading complete for minecraft/the_end in 0.003 second(s) +[11:57:55] [Server thread/INFO]: Data loading complete for minecraft/the_nether in 0.003 second(s) +[11:57:55] [Server thread/INFO]: Logging initialized @14152ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:57:56] [Server thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:57:56] [Server thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@3ec18cf6{/,null,AVAILABLE} +[11:57:56] [Server thread/INFO]: Started ServerConnector@13a7d446{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:57:56] [Server thread/INFO]: Started @14301ms +[11:57:56] [Server thread/INFO]: Server started with dimensions [minecraft/overworld, minecraft/the_end, minecraft/the_nether] +[11:57:56] [Server thread/INFO]: Starting server as a dedicated server +[11:58:24] [Server thread/INFO]: Dev[/127.0.0.1:61340] logged in with entity id 30 at (235.0, -60.0, 80.0) +[11:58:24] [Server thread/INFO]: Dev joined the game +[11:58:25] [Server thread/INFO]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11:58:28] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (3 routes, 6 rails, 6397 bytes, 1 chunk(s)) +[11:58:28] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11:58:28] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11:58:40] [Server thread/INFO]: Dev lost connection: Disconnected +[11:58:40] [Server thread/INFO]: Dev left the game +[11:58:40] [Server thread/INFO]: Stopping the server +[11:58:41] [Server thread/INFO]: Stopping... +[11:58:41] [Server thread/INFO]: Stopped ServerConnector@13a7d446{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:58:41] [Server thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@3ec18cf6{/,null,STOPPED} +[11:58:41] [Server thread/INFO]: Starting full save... +[11:58:41] [Server thread/INFO]: - Changed sidings: 1 +[11:58:41] [Server thread/INFO]: - Changed depots: 1 +[11:58:41] [Server thread/INFO]: Save complete for minecraft/overworld in 0.005 second(s) +[11:58:41] [Server thread/INFO]: - Changed settings: 1 +[11:58:41] [Server thread/INFO]: Save complete for minecraft/the_end in 0.0 second(s) +[11:58:41] [Server thread/INFO]: - Changed settings: 1 +[11:58:41] [Server thread/INFO]: Save complete for minecraft/the_nether in 0.001 second(s) +[11:58:41] [Server thread/INFO]: - Changed settings: 1 +[11:58:41] [Server thread/INFO]: Stopped +[11:58:41] [Server thread/INFO]: Stopping server +[11:58:41] [Server thread/INFO]: Saving players +[11:58:41] [Server thread/INFO]: Saving worlds +[11:58:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:58:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:58:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:58:41] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:58:41] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:58:41] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:58:41] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-board.json new file mode 100644 index 0000000..dbd947e --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-board.json @@ -0,0 +1,625 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepX": 0.0, + "zStepY": 1.5, + "originX": -139.0, + "originY": 0.0, + "xStepX": 1.5, + "xStepY": 0.0 + }, + "nativeButtons": [ + { + "w": 20, + "x": 0, + "y": 220, + "active": true, + "visible": true, + "label": "Map Switching Options", + "h": 20 + }, + { + "w": 20, + "x": 0, + "y": 200, + "active": true, + "visible": true, + "label": "Cave Mode", + "h": 20 + }, + { + "w": 20, + "x": 0, + "y": 180, + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20 + }, + { + "w": 20, + "x": 0, + "y": 140, + "active": true, + "visible": true, + "label": "Hop to specified coordinates", + "h": 20 + }, + { + "w": 20, + "x": 0, + "y": 120, + "active": true, + "visible": true, + "label": "Camera is not attached to your character", + "h": 20 + }, + { + "w": 30, + "x": 0, + "y": 0, + "active": true, + "visible": true, + "label": "]§r Open settings", + "h": 30 + }, + { + "w": 20, + "x": 407, + "y": 220, + "active": true, + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 200, + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 180, + "active": true, + "visible": true, + "label": "Open tracked player menu", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 160, + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 140, + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 120, + "active": true, + "visible": true, + "label": "Export the map as a PNG file", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 100, + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 80, + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 60, + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20 + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "tracks": 6, + "routes": 3, + "landmarks": 7 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 128.68764242101327, + "y": -59.0, + "z": 41.904519247582904 + }, + "backRight": { + "x": 136.99154051233063, + "y": -59.0, + "z": 60.099168914147405 + }, + "backLeft": { + "x": 139.7207379623153, + "y": -59.0, + "z": 58.853584200449795 + }, + "frontLeft": { + "x": 131.41683987099793, + "y": -59.0, + "z": 40.658934533885294 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 138.0181507006926, + "y": -59.0, + "z": 61.49825191986799 + }, + "backRight": { + "x": 152.88312279160496, + "y": -59.0, + "z": 74.87855852085424 + }, + "backLeft": { + "x": 154.89016878175292, + "y": -59.0, + "z": 72.64881270721737 + }, + "frontLeft": { + "x": 140.02519669084054, + "y": -59.0, + "z": 59.268506106231136 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 154.38212263667964, + "y": -59.0, + "z": 75.75283598842366 + }, + "backRight": { + "x": 173.34706491118783, + "y": -59.0, + "z": 82.1035024514472 + }, + "backLeft": { + "x": 174.2996648806414, + "y": -59.0, + "z": 79.25876111027098 + }, + "frontLeft": { + "x": 155.3347226061332, + "y": -59.0, + "z": 72.90809464724744 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "5bbcc31c-7d4a-4730-b531-ec478fa76fc4", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "board": { + "world": { + "serverEpoch": "5bbcc31c-7d4a-4730-b531-ec478fa76fc4", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 3, + "status": "LIMITED", + "sampledAt": 1794369512533, + "serverNow": 1794369512533, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794369896222, + "departureAt": 1794369906222, + "deviation": -117408, + "realtime": true, + "terminating": false + }, + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794371271581, + "departureAt": 1794371281581, + "deviation": -117408, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-board.png new file mode 100644 index 0000000..9ae5ffb Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-hover-input.json new file mode 100644 index 0000000..9baf984 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 154.59029479677048, + "y": -59.0, + "z": 75.86914253713213 + }, + "backRight": { + "x": 173.58344085028477, + "y": -59.0, + "z": 82.13495477417483 + }, + "backLeft": { + "x": 174.52331268584118, + "y": -59.0, + "z": 79.28598286614768 + }, + "frontLeft": { + "x": 155.53016663232688, + "y": -59.0, + "z": 73.02017062910498 + }, + "reversed": true + }, + "nativeInput": { + "x": 107.83520561195874, + "y": 116.36634405245985 + }, + "scale": 1.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-train-hover.json new file mode 100644 index 0000000..69d8c09 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-train-hover.json @@ -0,0 +1,538 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepX": 0.0, + "zStepY": 1.5, + "originX": -139.0, + "originY": 0.0, + "xStepX": 1.5, + "xStepY": 0.0 + }, + "nativeButtons": [ + { + "w": 20, + "x": 0, + "y": 220, + "active": true, + "visible": true, + "label": "Map Switching Options", + "h": 20 + }, + { + "w": 20, + "x": 0, + "y": 200, + "active": true, + "visible": true, + "label": "Cave Mode", + "h": 20 + }, + { + "w": 20, + "x": 0, + "y": 180, + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20 + }, + { + "w": 20, + "x": 0, + "y": 140, + "active": true, + "visible": true, + "label": "Hop to specified coordinates", + "h": 20 + }, + { + "w": 20, + "x": 0, + "y": 120, + "active": true, + "visible": true, + "label": "Camera is not attached to your character", + "h": 20 + }, + { + "w": 30, + "x": 0, + "y": 0, + "active": true, + "visible": true, + "label": "]§r Open settings", + "h": 30 + }, + { + "w": 20, + "x": 407, + "y": 220, + "active": true, + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 200, + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 180, + "active": true, + "visible": true, + "label": "Open tracked player menu", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 160, + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 140, + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 120, + "active": true, + "visible": true, + "label": "Export the map as a PNG file", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 100, + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 80, + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20 + }, + { + "w": 20, + "x": 407, + "y": 60, + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20 + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "tracks": 6, + "routes": 3, + "landmarks": 7 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 128.75529942755597, + "y": -59.0, + "z": 42.178409466785354 + }, + "backRight": { + "x": 137.1553232459191, + "y": -59.0, + "z": 60.32888053094598 + }, + "backLeft": { + "x": 139.87789390554317, + "y": -59.0, + "z": 59.06887695819151 + }, + "frontLeft": { + "x": 131.47787008718004, + "y": -59.0, + "z": 40.91840589403088 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 138.1893207731652, + "y": -59.0, + "z": 61.72251516461967 + }, + "backRight": { + "x": 153.1248608766009, + "y": -59.0, + "z": 75.02400537506841 + }, + "backLeft": { + "x": 155.12008440816822, + "y": -59.0, + "z": 72.78367435955306 + }, + "frontLeft": { + "x": 140.18454430473253, + "y": -59.0, + "z": 59.48218414910432 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 154.62846623983, + "y": -59.0, + "z": 75.89034259930588 + }, + "backRight": { + "x": 173.62673530449064, + "y": -59.0, + "z": 82.14060439756352 + }, + "backLeft": { + "x": 174.56427457422927, + "y": -59.0, + "z": 79.29086403786442 + }, + "frontLeft": { + "x": 155.56600550956864, + "y": -59.0, + "z": 73.04060223960678 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "5bbcc31c-7d4a-4730-b531-ec478fa76fc4", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-train-hover.png new file mode 100644 index 0000000..6a82a93 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/full/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/en_us-xaero-collapsed.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/en_us-xaero-collapsed.json new file mode 100644 index 0000000..f3b137d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/en_us-xaero-collapsed.json @@ -0,0 +1,532 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.4-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": -139.0, + "originY": 0.0, + "xStepX": 1.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Map Switching Options", + "h": 20, + "w": 20, + "x": 0, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "Cave Mode", + "h": 20, + "w": 20, + "x": 0, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20, + "w": 20, + "x": 0, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "Hop to specified coordinates", + "h": 20, + "w": 20, + "x": 0, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Camera is not attached to your character", + "h": 20, + "w": 20, + "x": 0, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "]§r Open settings", + "h": 30, + "w": 30, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20, + "w": 20, + "x": 407, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20, + "w": 20, + "x": 407, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "Open tracked player menu", + "h": 20, + "w": 20, + "x": 407, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20, + "w": 20, + "x": 407, + "y": 160 + }, + { + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20, + "w": 20, + "x": 407, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Export the map as a PNG file", + "h": 20, + "w": 20, + "x": 407, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20, + "w": 20, + "x": 407, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 80 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 60 + } + ], + "providers": [], + "nativeMapData": { + "tracks": 6, + "routes": 3, + "landmarks": 7, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 382.2478755455134, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 402.2478755455134, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 402.2478755455134, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 382.2478755455134, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 403.2478755455134, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 423.2478755455134, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 423.2478755455134, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 403.2478755455134, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "e2abb0a7-a241-43f1-8e14-2fc693eb4c1d", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 353, + "y": 110, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 223, + "y": 190, + "w": 69, + "h": 18, + "enabled": true, + "label": "▸ Expand" + }, + { + "x": 294, + "y": 190, + "w": 71, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/en_us-xaero-collapsed.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/en_us-xaero-collapsed.png new file mode 100644 index 0000000..db7d5eb Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/en_us-xaero-collapsed.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/latest.log new file mode 100644 index 0000000..2f7e27d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/latest.log @@ -0,0 +1,509 @@ +[11:43:57] [main/INFO]: Loading Minecraft 1.20.4 with Fabric Loader 0.16.14 +[11:43:57] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[11:43:57] [main/INFO]: Loading 63 mods: + - fabric-api 0.97.3+1.20.4 + |-- fabric-api-base 0.4.37+78d798af4f + |-- fabric-api-lookup-api-v1 1.6.50+82b1bb3e4f + |-- fabric-biome-api-v1 13.0.17+78d798af4f + |-- fabric-block-api-v1 1.0.17+3e2216cb4f + |-- fabric-block-view-api-v2 1.0.5+78d798af4f + |-- fabric-blockrenderlayer-v1 1.1.47+78d798af4f + |-- fabric-client-tags-api-v1 1.1.8+78d798af4f + |-- fabric-command-api-v1 1.2.42+f71b366f4f + |-- fabric-command-api-v2 2.2.21+78d798af4f + |-- fabric-commands-v0 0.2.59+df3654b34f + |-- fabric-containers-v0 0.1.88+df3654b34f + |-- fabric-content-registries-v0 5.0.16+78d798af4f + |-- fabric-convention-tags-v1 1.5.11+78d798af4f + |-- fabric-crash-report-info-v1 0.2.24+78d798af4f + |-- fabric-data-attachment-api-v1 1.1.5+b90db5744f + |-- fabric-data-generation-api-v1 13.2.6+5c0133444f + |-- fabric-dimensions-v1 2.1.63+6605d1a84f + |-- fabric-entity-events-v1 1.6.2+09fc25014f + |-- fabric-events-interaction-v0 0.7.2+389931eb4f + |-- fabric-events-lifecycle-v0 0.2.76+df3654b34f + |-- fabric-game-rule-api-v1 1.0.47+78d798af4f + |-- fabric-item-api-v1 2.3.1+cadc140c4f + |-- fabric-item-group-api-v1 4.0.27+ee30b13a4f + |-- fabric-key-binding-api-v1 1.0.42+78d798af4f + |-- fabric-keybindings-v0 0.2.40+df3654b34f + |-- fabric-lifecycle-events-v1 2.3.1+a67ffb5d4f + |-- fabric-loot-api-v2 2.1.10+78d798af4f + |-- fabric-message-api-v1 6.0.6+78d798af4f + |-- fabric-mining-level-api-v1 2.1.66+78d798af4f + |-- fabric-model-loading-api-v1 1.0.9+78d798af4f + |-- fabric-models-v0 0.4.8+9386d8a74f + |-- fabric-networking-api-v1 3.1.9+6abb6a4b4f + |-- fabric-object-builder-api-v1 13.1.0+dba1195c4f + |-- fabric-particles-v1 1.1.8+78d798af4f + |-- fabric-recipe-api-v1 2.0.22+78d798af4f + |-- fabric-registry-sync-v0 4.0.21+ee30b13a4f + |-- fabric-renderer-api-v1 3.2.5+78d798af4f + |-- fabric-renderer-indigo 1.5.6+d331d3144f + |-- fabric-renderer-registries-v1 3.2.54+df3654b34f + |-- fabric-rendering-data-attachment-v1 0.3.43+73761d2e4f + |-- fabric-rendering-fluids-v1 3.1.2+e761c6694f + |-- fabric-rendering-v0 1.1.57+df3654b34f + |-- fabric-rendering-v1 3.2.1+6fd945a04f + |-- fabric-resource-conditions-api-v1 2.3.15+78d798af4f + |-- fabric-resource-loader-v0 0.11.21+ee30b13a4f + |-- fabric-screen-api-v1 2.0.18+78d798af4f + |-- fabric-screen-handler-api-v1 1.3.57+78d798af4f + |-- fabric-sound-api-v1 1.0.18+78d798af4f + |-- fabric-transfer-api-v1 4.0.12+90f2d7b14f + \-- fabric-transitive-access-wideners-v1 5.0.15+78d798af4f + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 17 + - journeymap 5.10.0 + \-- journeymap-api-fabric 1.20.4-1.9-fabric-SNAPSHOT + - minecraft 1.20.4 + - mtr 4.0.5 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[11:43:57] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[11:43:57] [main/INFO]: Compatibility level set to JAVA_17 +[11:43:57] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:43:58] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:44:02] [Datafixer Bootstrap/INFO]: 198 Datafixer optimizations took 139 milliseconds +[11:44:03] [main/WARN]: Unrecognized user type: +[11:44:04] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[11:44:04] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:44:04] [Render thread/INFO]: Setting user: Dev +[11:44:04] [Render thread/INFO]: Initializing ServerSide Packet Registries +[11:44:04] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.20.4-0.16.14-398ada1d-bbda-59f6-8bb8-12394cc45138 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-singleplayer-1.20.4-fabric +[11:44:04] [Render thread/INFO]: : __ __ _ __ _ +[11:44:04] [Render thread/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11:44:04] [Render thread/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11:44:04] [Render thread/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11:44:04] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:44:04] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:44:04] [Render thread/INFO]: : _____ _ _ +[11:44:04] [Render thread/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11:44:04] [Render thread/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11:44:04] [Render thread/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11:44:04] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:44:04] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:44:04] [Render thread/INFO]: : ___ _ _ _ _ +[11:44:04] [Render thread/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11:44:04] [Render thread/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[11:44:04] [Render thread/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11:44:04] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11:44:04] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.0.5+1.20.4) +[11:44:04] [Render thread/INFO]: : +[11:44:05] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[11:44:05] [Render thread/INFO]: Registering Minecraft Transit Railway items +[11:44:05] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[11:44:05] [Render thread/INFO]: Registering Minecraft Transit Railway entity types +[11:44:05] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:44:05] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[11:44:05] [Render thread/INFO]: Minecraft Mappings logging enabled +[11:44:05] [Download-2/ERROR]: Failed to fetch user properties +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:59) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:150) ~[authlib-6.0.52.jar:?] + at net.minecraft.class_310.method_55608(class_310.java:467) ~[client-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] + at java.lang.Thread.run(Thread.java:840) ~[?:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:100) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:57) ~[authlib-6.0.52.jar:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:121) ~[authlib-6.0.52.jar:?] + ... 5 more +[11:44:05] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[11:44:05] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[11:44:05] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[11:44:05] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[11:44:05] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[11:44:05] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[11:44:05] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[11:44:05] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[11:44:05] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[11:44:05] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[11:44:05] [Render thread/INFO]: Loading XaeroLib common 1/2! +[11:44:05] [Render thread/INFO]: Loading XaeroLib client 1/2! +[11:44:07] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:44:07] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:44:07] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:44:07] [Render thread/INFO]: Xaero's Minimap: World Map found! +[11:44:07] [Render thread/INFO]: No Optifine! +[11:44:07] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[11:44:07] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[11:44:07] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[11:44:07] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[11:44:07] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:44:07] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[11:44:07] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:44:07] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:44:07] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[11:44:07] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[11:44:07] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:44:07] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:44:07] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:44:07] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:44:07] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:44:07] [Render thread/INFO]: Backend library: LWJGL version 3.3.2-snapshot +[11:44:08] [Render thread/WARN]: Removed resource pack xaerolib from options because it is no longer compatible +[11:44:08] [Render thread/WARN]: Removed resource pack xaerominimap from options because it is no longer compatible +[11:44:08] [Render thread/WARN]: Removed resource pack xaeroworldmap from options because it is no longer compatible +[11:44:08] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:44:08] [Render thread/INFO]: Initializing ClientSide Packet Registries +[11:44:08] [Render thread/INFO]: Found @IClientPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:44:08] [Worker-Main-3/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:44:08] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:44:08] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:44:08] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:44:09] [Worker-Main-9/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:44:09] [Worker-Main-9/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:44:09] [Render thread/INFO]: [MTR Map Overlay] JourneyMap 5 API initialized! +[11:44:10] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:44:10] [Render thread/INFO]: New world map region cache hash code: 824684680 +[11:44:11] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:44:11] [Render thread/INFO]: Registered player tracker system: map_synced +[11:44:11] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:44:11] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:44:11] [Render thread/INFO]: No Optifine! +[11:44:11] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:44:11] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:44:12] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:44:12] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:44:12] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:44:12] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:44:12] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:44:12] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:44:12] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:44:13] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:44:13] [Render thread/INFO]: Sound engine started +[11:44:13] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:44:13] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:44:13] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:44:13] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:44:13] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:44:13] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:44:13] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:44:13] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:44:13] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:44:14] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:44:14] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:44:14] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:44:14] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:44:14] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:44:14] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:44:14] [Render thread/INFO]: Loaded 142 signs +[11:44:14] [Render thread/INFO]: Loaded 3 rails +[11:44:14] [Render thread/INFO]: Loaded 1 objects +[11:44:14] [Render thread/INFO]: Loaded 1 lifts +[11:44:14] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:44:15] [IO-Worker-1/INFO]: Could not authorize you against Realms server: javax.ws.rs.BadRequestException: Invalid session +[11:44:15] [IO-Worker-1/ERROR]: Couldn't connect to realms +net.minecraft.class_4355: Realms authentication error with message 'javax.ws.rs.BadRequestException: Invalid session' + at net.minecraft.class_4341.method_20998(class_4341.java:447) ~[client-intermediary.jar:?] + at net.minecraft.class_4341.method_21027(class_4341.java:232) ~[client-intermediary.jar:?] + at net.minecraft.class_8647.method_52627(class_8647.java:45) ~[client-intermediary.jar:?] + at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] + at java.lang.Thread.run(Thread.java:840) ~[?:?] +[11:44:18] [Render thread/WARN]: Missing data pack fabric-gametest-api-v1 +[11:44:19] [Worker-Main-8/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_unloader +[11:44:19] [Worker-Main-8/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_loader +[11:44:19] [Render thread/INFO]: Loaded 7 recipes +[11:44:19] [Render thread/INFO]: Loaded 1271 advancements +[11:44:20] [Render thread/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 1.356 ms +[11:44:20] [Server thread/INFO]: Starting integrated minecraft server version 1.20.4 +[11:44:20] [Server thread/INFO]: Generating keypair +[11:44:20] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[11:44:22] [Render thread/INFO]: Preparing spawn area: 0% +[11:44:22] [Render thread/INFO]: Preparing spawn area: 0% +[11:44:22] [Render thread/INFO]: Preparing spawn area: 0% +[11:44:22] [Render thread/INFO]: Preparing spawn area: 2% +[11:44:22] [Render thread/INFO]: Preparing spawn area: 92% +[11:44:22] [Render thread/INFO]: Time elapsed: 2044 ms +[11:44:22] [Server thread/INFO]: Found available port: 8888 +[11:44:22] [Server thread/INFO]: Loading files... +[11:44:22] [Server thread/INFO]: Data loading complete for minecraft/overworld in 0.111 second(s) +[11:44:23] [Server thread/INFO]: Data loading complete for minecraft/the_nether in 0.002 second(s) +[11:44:23] [Server thread/INFO]: Data loading complete for minecraft/the_end in 0.002 second(s) +[11:44:23] [Server thread/INFO]: Logging initialized @32281ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:44:23] [Server thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:44:23] [Server thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@19803f62{/,null,AVAILABLE} +[11:44:23] [Server thread/INFO]: Started ServerConnector@32d1bb24{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:44:23] [Server thread/INFO]: Started @32398ms +[11:44:23] [Server thread/INFO]: Server started with dimensions [minecraft/overworld, minecraft/the_nether, minecraft/the_end] +[11:44:23] [Server thread/INFO]: Starting server as a non-dedicated server +[11:44:23] [Server thread/INFO]: Simulation difference of 22h25m for minecraft/overworld caught up with 3601 ticks in 0.053 second(s) +[11:44:23] [Server thread/INFO]: Simulation difference of 22h25m for minecraft/the_nether caught up with 3601 ticks in 0.004 second(s) +[11:44:23] [Server thread/INFO]: Simulation difference of 22h25m for minecraft/the_end caught up with 3601 ticks in 0.005 second(s) +[11:44:23] [Server thread/INFO]: Changing view distance to 6, from 10 +[11:44:23] [Server thread/INFO]: Changing simulation distance to 12, from 0 +[11:44:23] [Server thread/INFO]: Dev[local:E:6d887dfe] logged in with entity id 13 at (0.0, -60.0, 0.0) +[11:44:23] [Server thread/INFO]: Dev joined the game +[11:44:23] [Render thread/INFO]: Minimap required item set to nothing. +[11:44:23] [Render thread/INFO]: New Xaero hud session initialized! +[11:44:24] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:44:24] [Render thread/INFO]: New world map session initialized! +[11:44:24] [Render thread/INFO]: Open the Transport System Map at http://localhost:8888 +[11:44:24] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:8888/creator/ +[11:44:24] [Render thread/INFO]: Minimap updated server level id: 2125163368 for world ResourceKey[minecraft:dimension / minecraft:overworld] +[11:44:24] [Render thread/INFO]: Loaded 2 advancements +[11:44:24] [Render thread/INFO]: Reloading radar icon resources... +[11:44:24] [Render thread/INFO]: Reloaded radar icon resources! +[11:44:24] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:44:25] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:44:25] [Worker-Main-10/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:44:25] [Worker-Main-3/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:44:25] [Worker-Main-3/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:44:25] [Worker-Main-3/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:44:25] [Server thread/INFO]: Saving and pausing game... +[11:44:25] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:44:25] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:44:25] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:44:25] [Worker-Main-9/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:44:25] [Worker-Main-9/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:44:26] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:44:26] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:44:26] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:44:26] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:44:26] [Render thread/INFO]: Sound engine started +[11:44:27] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:44:27] [Render thread/INFO]: Radar icon manager reset! +[11:44:27] [Render thread/INFO]: Reloading radar icon resources... +[11:44:27] [Render thread/INFO]: Reloaded radar icon resources! +[11:44:27] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:44:27] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:44:27] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:44:27] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:44:27] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:44:27] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:44:27] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:44:27] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:44:27] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:44:27] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:44:27] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:44:27] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:44:27] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:44:27] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:44:27] [Render thread/INFO]: Loaded 142 signs +[11:44:27] [Render thread/INFO]: Loaded 3 rails +[11:44:27] [Render thread/INFO]: Loaded 1 objects +[11:44:27] [Render thread/INFO]: Loaded 1 lifts +[11:44:27] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:44:30] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (3 routes, 6 rails, 6397 bytes, 1 chunk(s)) +[11:44:30] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11:44:30] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11:44:30] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 3 routes, 6 rails, 7 landmarks +[11:44:30] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11:44:30] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11:44:30] [Server thread/INFO]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11:44:30] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:44:35] [Server thread/INFO]: Saving and pausing game... +[11:44:35] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:44:35] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:44:35] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:44:41] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:44:41] [Worker-Main-1/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:44:41] [Worker-Main-6/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:44:41] [Worker-Main-6/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:44:41] [Worker-Main-6/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:44:41] [Server thread/INFO]: Saving and pausing game... +[11:44:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:44:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:44:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:44:41] [Worker-Main-6/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:44:41] [Worker-Main-6/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:44:42] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:44:42] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:44:42] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:44:43] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:44:43] [Render thread/INFO]: Sound engine started +[11:44:43] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:44:43] [Render thread/INFO]: Radar icon manager reset! +[11:44:43] [Render thread/INFO]: Reloading radar icon resources... +[11:44:43] [Render thread/INFO]: Reloaded radar icon resources! +[11:44:43] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:44:43] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:44:43] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:44:43] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:44:43] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:44:43] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:44:43] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:44:43] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:44:43] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:44:43] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:44:43] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:44:43] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:44:43] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:44:43] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:44:43] [Render thread/INFO]: Loaded 142 signs +[11:44:43] [Render thread/INFO]: Loaded 3 rails +[11:44:43] [Render thread/INFO]: Loaded 1 objects +[11:44:43] [Render thread/INFO]: Loaded 1 lifts +[11:44:43] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:44:45] [Server thread/INFO]: ??Dev???235.000000, -53.000000, 80.000000 +[11:44:56] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:44:56] [Worker-Main-9/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:44:56] [Worker-Main-13/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:44:56] [Worker-Main-13/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:44:56] [Worker-Main-13/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:44:56] [Server thread/INFO]: Saving and pausing game... +[11:44:56] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:44:56] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:44:56] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:44:56] [Worker-Main-3/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:44:56] [Worker-Main-3/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:44:57] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:44:57] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:44:57] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:44:57] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:44:57] [Render thread/INFO]: Sound engine started +[11:44:57] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:44:57] [Render thread/INFO]: Radar icon manager reset! +[11:44:57] [Render thread/INFO]: Reloading radar icon resources... +[11:44:57] [Render thread/INFO]: Reloaded radar icon resources! +[11:44:57] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:44:57] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:44:57] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:44:58] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:44:58] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:44:58] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:44:58] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:44:58] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:44:58] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:44:58] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:44:58] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:44:58] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:44:58] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:44:58] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:44:58] [Render thread/INFO]: Loaded 142 signs +[11:44:58] [Render thread/INFO]: Loaded 3 rails +[11:44:58] [Render thread/INFO]: Loaded 1 objects +[11:44:58] [Render thread/INFO]: Loaded 1 lifts +[11:44:58] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:45:00] [Server thread/INFO]: ?? Dev ??? 235.000000, -53.000000, 80.000000 +[11:45:11] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:45:11] [Worker-Main-4/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:45:11] [Server thread/INFO]: Saving and pausing game... +[11:45:11] [Worker-Main-6/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:45:11] [Worker-Main-6/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:45:11] [Worker-Main-6/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:45:11] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:45:11] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:45:11] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:45:11] [Worker-Main-4/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:45:11] [Worker-Main-4/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:45:12] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:45:12] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:45:12] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:45:12] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:45:12] [Render thread/INFO]: Sound engine started +[11:45:12] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:45:12] [Render thread/INFO]: Radar icon manager reset! +[11:45:12] [Render thread/INFO]: Reloading radar icon resources... +[11:45:12] [Render thread/INFO]: Reloaded radar icon resources! +[11:45:12] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:45:12] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:45:12] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:45:12] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:45:12] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:45:12] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:45:12] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:45:12] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:45:12] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:45:12] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:45:12] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:45:12] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:45:12] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:45:13] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:45:13] [Render thread/INFO]: Loaded 142 signs +[11:45:13] [Render thread/INFO]: Loaded 3 rails +[11:45:13] [Render thread/INFO]: Loaded 1 objects +[11:45:13] [Render thread/INFO]: Loaded 1 lifts +[11:45:13] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:45:15] [Server thread/INFO]: Dev?235.000000, -53.000000, 80.000000??????????? +[11:45:25] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:45:25] [Worker-Main-4/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:45:25] [Worker-Main-11/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:45:25] [Worker-Main-11/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:45:25] [Worker-Main-11/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:45:25] [Server thread/INFO]: Saving and pausing game... +[11:45:25] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:45:25] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:45:25] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:45:26] [Worker-Main-4/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:45:26] [Worker-Main-4/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:45:26] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:45:26] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:45:26] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:45:27] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:45:27] [Render thread/INFO]: Sound engine started +[11:45:27] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:45:27] [Render thread/INFO]: Radar icon manager reset! +[11:45:27] [Render thread/INFO]: Reloading radar icon resources... +[11:45:27] [Render thread/INFO]: Reloaded radar icon resources! +[11:45:27] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:45:27] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:45:27] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:45:27] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:45:27] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:45:27] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:45:27] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:45:27] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:45:27] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:45:27] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:45:27] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:45:27] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:45:27] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:45:27] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:45:27] [Render thread/INFO]: Loaded 142 signs +[11:45:27] [Render thread/INFO]: Loaded 3 rails +[11:45:27] [Render thread/INFO]: Loaded 1 objects +[11:45:27] [Render thread/INFO]: Loaded 1 lifts +[11:45:27] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:45:29] [Render thread/INFO]: Stopping! +[11:45:29] [Render thread/INFO]: Xaero hud session finalized. +[11:45:29] [Render thread/INFO]: Finalizing world map session... +[11:45:29] [Thread-5/INFO]: World map force-cleaned! +[11:45:29] [Server thread/INFO]: Dev lost connection: Disconnected +[11:45:29] [Server thread/INFO]: Dev left the game +[11:45:29] [Server thread/INFO]: Stopping singleplayer server as player logged out +[11:45:29] [Render thread/INFO]: World map session finalized. +[11:45:29] [Server thread/INFO]: Stopping... +[11:45:29] [Server thread/INFO]: Stopped ServerConnector@32d1bb24{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:45:29] [Server thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@19803f62{/,null,STOPPED} +[11:45:29] [Server thread/INFO]: Starting full save... +[11:45:29] [Server thread/INFO]: - Changed sidings: 1 +[11:45:29] [Server thread/INFO]: - Changed depots: 1 +[11:45:29] [Server thread/INFO]: Save complete for minecraft/overworld in 0.002 second(s) +[11:45:29] [Server thread/INFO]: - Changed settings: 1 +[11:45:29] [Server thread/INFO]: Save complete for minecraft/the_nether in 0.001 second(s) +[11:45:29] [Server thread/INFO]: - Changed settings: 1 +[11:45:29] [Server thread/INFO]: Save complete for minecraft/the_end in 0.0 second(s) +[11:45:29] [Server thread/INFO]: - Changed settings: 1 +[11:45:29] [Server thread/INFO]: Stopped +[11:45:29] [Server thread/INFO]: Stopping server +[11:45:29] [Server thread/INFO]: Saving players +[11:45:29] [Server thread/INFO]: Saving worlds +[11:45:30] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:45:30] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:45:30] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:45:30] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:45:30] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:45:30] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:45:30] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/mod-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/mod-inventory.json new file mode 100644 index 0000000..e534811 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/mod-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "fabric-api-0.97.3+1.20.4.jar": "5c11c93b21e0fbcd83dd11c6059479143f3d422bceac4153c3e55806ba9371f1", + "journeymap-1.20.4-5.10.0-fabric.jar": "82ebaa12a94099ea1fd7e23e45799361f1ba64d0eab93ad6f10b1de3627e34f0", + "minecraft-transit-railway-FABRIC-4.0.5+1.20.4.jar": "4a20940440f56aa15369645475bf2a644ce4559603c2c23709d7cedbf44e7962", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "900e83d4e04efe08c7b19fa7477fc2f5a938fb9e207aac3b2b5cec20d1e5db7e", + "xaeros-minimap-fabric-1.20.4-26.4.2.jar": "95a30b6f4a57a9a98f3b5247e7d9954ccd46d420629ed6a98b4e511174146c74", + "xaeros-world-map-fabric-1.20.4-1.45.0.jar": "dc318646a8a6a0b3f7ef9a4a2669457b1b73649af090df7cb75a977b0d761f54" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/result.json new file mode 100644 index 0000000..8ce548a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/result.json @@ -0,0 +1,81 @@ +{ + "target": "final160-singleplayer-1.20.4-fabric", + "candidateSha256": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "candidateJar": "C:\\Users\\Ben\\Documents\\Coding\\MC\\MTR\\mtrsurveyor\\.cache\\final160-singleplayer\\1.20.4-fabric\\mods\\CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "passed": true, + "cases": [ + { + "language": "en_us", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "en_us", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.4-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/zh_tw-journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/zh_tw-journeymap-board.json new file mode 100644 index 0000000..0996b25 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/zh_tw-journeymap-board.json @@ -0,0 +1,791 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.4-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "paused": false, + "language": "zh_tw", + "languageReloading": false, + "labels": { + "navigate": "▸ 導航", + "navigation_unavailable": "沒有可用於此車站的導航服務", + "expand": "▸ 展開", + "collapse": "▾ 摺疊", + "routes": "路綫", + "tracks": "軌道", + "next_arrivals": "下一班車" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": 96.0, + "originY": 80.0, + "xStepX": 0.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "白天", + "h": 24, + "w": 24, + "x": 67, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "夜晚", + "h": 24, + "w": 24, + "x": 91, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "地形圖", + "h": 24, + "w": 24, + "x": 139, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "生態系", + "h": 24, + "w": 24, + "x": 115, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "洞穴圖層", + "h": 24, + "w": 24, + "x": 163, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "打開位置查找器", + "h": 24, + "w": 24, + "x": 4, + "y": 72 + }, + { + "active": true, + "visible": false, + "label": "x:", + "h": 16, + "w": 40, + "x": 801, + "y": 1068 + }, + { + "active": true, + "visible": false, + "label": "z:", + "h": 16, + "w": 40, + "x": 534, + "y": 1068 + }, + { + "active": true, + "visible": false, + "label": "平移到該位置", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": false, + "visible": true, + "label": "跟隨", + "h": 24, + "w": 24, + "x": 4, + "y": 96 + }, + { + "active": true, + "visible": true, + "label": "放大", + "h": 24, + "w": 24, + "x": 4, + "y": 120 + }, + { + "active": false, + "visible": true, + "label": "縮小", + "h": 24, + "w": 24, + "x": 4, + "y": 144 + }, + { + "active": true, + "visible": true, + "label": "航點...", + "h": 24, + "w": 24, + "x": 105, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "使用者界面主題", + "h": 24, + "w": 24, + "x": 177, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "選項...", + "h": 24, + "w": 24, + "x": 129, + "y": 212 + }, + { + "active": true, + "visible": false, + "label": "有較新的版本可用: 5.10.0", + "h": 24, + "w": 24, + "x": 399, + "y": 28 + }, + { + "active": true, + "visible": true, + "label": "關閉", + "h": 24, + "w": 24, + "x": 399, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示洞穴", + "h": 24, + "w": 24, + "x": 190, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示怪物", + "h": 24, + "w": 24, + "x": 214, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示動物", + "h": 24, + "w": 24, + "x": 238, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示寵物", + "h": 24, + "w": 24, + "x": 262, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示村民", + "h": 24, + "w": 24, + "x": 286, + "y": 4 + }, + { + "active": true, + "visible": false, + "label": "顯示玩家", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "顯示格線", + "h": 24, + "w": 24, + "x": 310, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "顯示按鍵", + "h": 24, + "w": 24, + "x": 334, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "關於...", + "h": 24, + "w": 24, + "x": 153, + "y": 212 + }, + { + "active": true, + "visible": false, + "label": " region display off", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "儲存地圖", + "h": 24, + "w": 24, + "x": 249, + "y": 212 + }, + { + "active": false, + "visible": false, + "label": "使用瀏覽器", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "自動繪製...", + "h": 24, + "w": 24, + "x": 273, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "刪除地圖...", + "h": 24, + "w": 24, + "x": 225, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "停用地圖繪製", + "h": 24, + "w": 24, + "x": 297, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "重設調色板", + "h": 24, + "w": 24, + "x": 201, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "TRACKS", + "h": 24, + "w": 24, + "x": 399, + "y": 96 + }, + { + "active": true, + "visible": true, + "label": "ROUTES", + "h": 24, + "w": 24, + "x": 399, + "y": 120 + } + ], + "providers": [], + "nativeMapData": { + "tracks": 6, + "routes": 3, + "landmarks": 7, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 361.35512533305103, + "y": -59.0, + "z": 5.136778426645558 + }, + "backRight": { + "x": 380.99543737671587, + "y": -59.0, + "z": 1.360782819196786 + }, + "backLeft": { + "x": 380.4290380355986, + "y": -59.0, + "z": -1.585263987352946 + }, + "frontLeft": { + "x": 360.78872599193375, + "y": -59.0, + "z": 2.1907316200958262 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "e2abb0a7-a241-43f1-8e14-2fc693eb4c1d", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ 摺疊" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ 導航" + } + ], + "board": { + "world": { + "serverEpoch": "e2abb0a7-a241-43f1-8e14-2fc693eb4c1d", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 8, + "status": "LIMITED", + "sampledAt": 1794368710163, + "serverNow": 1794368710163, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794369103679, + "departureAt": 1794369113679, + "deviation": -21482, + "realtime": true, + "terminating": false + }, + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794370439435, + "departureAt": 1794370449435, + "deviation": -21482, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/zh_tw-journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/zh_tw-journeymap-board.png new file mode 100644 index 0000000..f3cc909 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-fabric/singleplayer/zh_tw-journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/client-inventory.json new file mode 100644 index 0000000..78bbdba --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/client-inventory.json @@ -0,0 +1,8 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "journeymap-1.20.4-5.10.0-forge.jar": "afb61e294a865ff47193e587775005d4ad5b8a70bc83493b5e5704a3309c30fa", + "minecraft-transit-railway-FORGE-4.0.5+1.20.4.jar": "a70d1a5ca71ec20bb6594d1930ab061d80d7e36797a0d54b05d921111626cd30", + "mtrmap-acceptance-qa-forge-1.6.0.jar": "31473eade9f8376a0a451de4e0e7bf7b819e4b1c27985f81107ae868acee8b98", + "xaeros-minimap-forge-1.20.4-26.4.2.jar": "61d7d5c57afacf72645b1f82d2f5ea86c3cf12f1abfdeb271560620eeb70574a", + "xaeros-world-map-forge-1.20.4-1.45.0.jar": "07cf0743a95381851cb8d716b3eb9f58281ac6e5a0d9982c9c7838f0c9920ff6" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/client-latest.log new file mode 100644 index 0000000..494f9e4 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/client-latest.log @@ -0,0 +1,247 @@ +[11:51:55] [main/INFO]: ModLauncher running: args [--launchTarget, forge_client, --username, Dev, --version, forge-1.20.4-49.2.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 12, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, **********, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] +[11:51:55] [main/INFO]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 17.0.19+10 +[11:51:55] [main/INFO]: ModLauncher 10.1.2 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11:51:55] [main/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\config\fml.toml is not correct. Correcting +[11:51:55] [main/INFO]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] +[11:51:55] [main/INFO]: Incorrect key [earlyWindowLogHelpMessage] was corrected from null to true +[11:51:55] [main/INFO]: Incorrect key [earlyWindowSquir] was corrected from null to false +[11:51:55] [main/INFO]: Incorrect key [detectNonForgeModsToml] was corrected from null to true +[11:51:55] [main/INFO]: Incorrect key [earlyWindowShowCPU] was corrected from null to false +[11:51:55] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[11:51:55] [main/INFO]: Trying GL version 4.6 +[11:51:55] [main/INFO]: If this message is the only thing at the bottom of your log before a crash, you probably have a driver issue. + +Possible solutions: +A) Make sure Minecraft is set to prefer high performance graphics in the OS and/or driver control panel +B) Check for driver updates on the graphics brand's website +C) Try reinstalling your graphics drivers +D) If still not working after trying all of the above, ask for further help on the Forge forums or Discord + +You can safely ignore this message if the game starts up successfully. +[11:51:56] [main/INFO]: Requested GL version 4.6 got version 4.6 +[11:51:56] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar!/ Service=ModLauncher Env=CLIENT +[11:51:56] [EarlyDisplay/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[11:51:56] [main/INFO]: Found mod file CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\mods} +[11:51:56] [main/INFO]: Found mod file journeymap-1.20.4-5.10.0-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\mods} +[11:51:56] [main/INFO]: Found mod file minecraft-transit-railway-FORGE-4.0.5+1.20.4.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\mods} +[11:51:56] [main/INFO]: Found mod file mtrmap-acceptance-qa-forge-1.6.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\mods} +[11:51:56] [main/INFO]: Found mod file xaeros-minimap-forge-1.20.4-26.4.2.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\mods} +[11:51:56] [main/INFO]: Found mod file xaeros-world-map-forge-1.20.4-1.45.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\mods} +[11:51:56] [main/INFO]: Found mod file forge-1.20.4-49.2.0-client.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@3af9aa66 +[11:51:56] [main/INFO]: Found mod file lowcodelanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:51:56] [main/INFO]: Found mod file mclanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:51:56] [main/INFO]: Found mod file fmlcore-1.20.4-49.2.0.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:51:56] [main/INFO]: Found mod file forge-1.20.4-49.2.0-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:51:56] [main/INFO]: Found mod file javafmllanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:51:56] [main/INFO]: Found 1 dependencies adding them to mods collection +[11:51:56] [main/INFO]: Found mod file xaerolib-forge-1.20.4-1.7.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@522ba524 +[11:51:57] [main/INFO]: Compatibility level set to JAVA_17 +[11:51:57] [main/INFO]: Launching target 'forge_client' with arguments [--version, forge-1.20.4-49.2.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 12, --accessToken, **********, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] +[11:51:57] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:51:58] [main/WARN]: Configuration conflict: there is more than one oshi.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties] +[11:51:58] [main/WARN]: Configuration conflict: there is more than one oshi.architecture.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties] +[11:52:01] [Datafixer Bootstrap/INFO]: 198 Datafixer optimizations took 139 milliseconds +[11:52:02] [main/WARN]: Unrecognized user type: +[11:52:02] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11:52:02] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:52:02] [Render thread/INFO]: Setting user: Dev +[11:52:03] [Render thread/INFO]: Backend library: LWJGL version 3.3.2+13 +[11:52:03] [modloading-worker-0/INFO]: Forge mod loading, version 49.2.0, for MC 1.20.4 with MCP 20231207.112700 +[11:52:03] [modloading-worker-0/INFO]: MinecraftForge v49.2.0 Initialized +[11:52:03] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:52:03] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:52:03] [modloading-worker-0/INFO]: Xaero's Minimap: World Map found! +[11:52:03] [modloading-worker-0/INFO]: No Optifine! +[11:52:03] [modloading-worker-0/INFO]: Xaero's Minimap: No Vivecraft! +[11:52:03] [modloading-worker-0/INFO]: Registering common data for channel xaerolib:main! +[11:52:03] [modloading-worker-0/INFO]: Opening jdk.naming.dns/com.sun.jndi.dns to java.naming +[11:52:03] [modloading-worker-0/INFO]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11:52:03] [modloading-worker-0/INFO]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11:52:03] [modloading-worker-0/INFO]: Registering client data for channel xaerolib:main! +[11:52:03] [modloading-worker-0/INFO]: Loading primary common config for channel xaerolib:main! +[11:52:03] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerolib:main! +[11:52:03] [modloading-worker-0/INFO]: Loading primary client config for channel xaerolib:main! +[11:52:03] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerolib:main! +[11:52:03] [modloading-worker-0/INFO]: Registering common data for channel xaerominimap:main! +[11:52:03] [modloading-worker-0/INFO]: Registering client data for channel xaerominimap:main! +[11:52:03] [modloading-worker-0/INFO]: Loading primary common config for channel xaerominimap:main! +[11:52:03] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:52:03] [modloading-worker-0/INFO]: Loading primary client config for channel xaerominimap:main! +[11:52:03] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:52:03] [modloading-worker-0/INFO]: Registering common data for channel xaeroworldmap:main! +[11:52:03] [modloading-worker-0/INFO]: Registering client data for channel xaeroworldmap:main! +[11:52:03] [modloading-worker-0/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:52:03] [modloading-worker-0/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:52:03] [modloading-worker-0/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:52:03] [modloading-worker-0/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:52:03] [modloading-worker-0/INFO]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.20.4-forge-fallback +[11:52:03] [modloading-worker-0/INFO]: : __ __ _ __ _ +[11:52:03] [modloading-worker-0/INFO]: : | \/ (_) / _| | +[11:52:03] [modloading-worker-0/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:52:03] [modloading-worker-0/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:52:03] [modloading-worker-0/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:52:03] [modloading-worker-0/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:52:03] [modloading-worker-0/INFO]: : |__ __| (_) | +[11:52:03] [modloading-worker-0/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:52:03] [modloading-worker-0/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:52:03] [modloading-worker-0/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:52:03] [modloading-worker-0/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:52:03] [modloading-worker-0/INFO]: : _____ _ _ +[11:52:03] [modloading-worker-0/INFO]: : | __ \ (_) | +[11:52:03] [modloading-worker-0/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:52:03] [modloading-worker-0/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:52:03] [modloading-worker-0/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:52:03] [modloading-worker-0/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:52:03] [modloading-worker-0/INFO]: : __/ | +[11:52:03] [modloading-worker-0/INFO]: : |___/ (4.0.5+1.20.4) +[11:52:03] [modloading-worker-0/INFO]: : +[11:52:03] [Download-2/ERROR]: Failed to fetch user properties +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:59) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:150) ~[authlib-6.0.52.jar!/:?] + at net.minecraft.client.Minecraft.m_303974_(Minecraft.java:434) ~[forge-1.20.4-49.2.0-client.jar!/:?] + at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] + at java.lang.Thread.run(Thread.java:840) ~[?:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:100) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:57) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:121) ~[authlib-6.0.52.jar!/:?] + ... 5 more +[11:52:04] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway blocks +[11:52:04] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway items +[11:52:04] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway block entity types +[11:52:04] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway entity types +[11:52:04] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:52:04] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway sound events +[11:52:04] [modloading-worker-0/INFO]: Minecraft Mappings logging enabled +[11:52:04] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway key bindings +[11:52:05] [Render thread/INFO]: Registering Keybinds +[11:52:05] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:52:05] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\config\forge-client.toml is not correct. Correcting +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client was corrected from null to its default, SimpleCommentedConfig:{}. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client.alwaysSetupTerrainOffThread was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client.experimentalForgeLightPipelineEnabled was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client.showLoadWarnings was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client.useCombinedDepthStencilAttachment was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client.compressLanIPv6Addresses was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client.calculateAllNormals was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client.stabilizeDirectionGetNearest was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key client.allowMipmapLowering was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\fallback\config\mtrmap.toml is not correct. Correcting +[11:52:05] [modloading-worker-0/WARN]: Incorrect key formalInitLog was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key debugLog was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key enabled was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key waypointMode was corrected from null to its default, both. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key routeLinesEnabled was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key trackLinesEnabled was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key trainCarsEnabled was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key pidsStyle was corrected from null to its default, british. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key networkSync was corrected from null to its default, SimpleCommentedConfig:{}. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key networkSync.enabled was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key networkSync.refreshIntervalSeconds was corrected from null to its default, 300. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key visibility was corrected from null to its default, SimpleCommentedConfig:{}. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key visibility.showStationLandmarks was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key visibility.showPlatformLandmarks was corrected from null to its default, true. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key visibility.showDepotLandmarks was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key visibility.showEmptyStation was corrected from null to its default, false. +[11:52:05] [modloading-worker-0/WARN]: Incorrect key visibility.showHiddenRoute was corrected from null to its default, false. +[11:52:05] [Worker-Main-10/INFO]: Loading XaeroLib common 1/2! +[11:52:05] [Worker-Main-13/INFO]: Found @Ljourneymap/client/api/ClientPlugin;: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:52:05] [Worker-Main-12/INFO]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11:52:05] [Worker-Main-8/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:52:05] [Worker-Main-1/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:52:05] [Worker-Main-1/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:52:05] [Worker-Main-1/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:52:05] [Forge Version Check/INFO]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11:52:05] [Render thread/INFO]: Initializing Packet Registries +[11:52:05] [Worker-Main-6/INFO]: Loading XaeroLib client 1/2! +[11:52:05] [Worker-Main-10/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:52:05] [Worker-Main-7/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:52:05] [Worker-Main-2/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:52:06] [Forge Version Check/INFO]: [forge] Found status: OUTDATED Current: 49.2.0 Target: 49.2.13 +[11:52:06] [Forge Version Check/INFO]: [journeymap] Starting version check at https://forge.curseupdate.com/32274/journeymap +[11:52:06] [Worker-Main-6/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:52:06] [Render thread/INFO]: Journeymap Initializing +[11:52:06] [Render thread/INFO]: [MTR Map Overlay] JourneyMap 5 API initialized! +[11:52:07] [Forge Version Check/INFO]: [journeymap] Found status: UP_TO_DATE Current: 5.10.0 Target: null +[11:52:07] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:52:08] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:52:08] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:52:08] [Render thread/WARN]: Mod 'xaerominimap' took 1.193 s to run a deferred task. +[11:52:08] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:52:08] [Render thread/INFO]: New world map region cache hash code: 747283566 +[11:52:09] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:52:09] [Render thread/INFO]: Registered player tracker system: map_synced +[11:52:09] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:52:09] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:52:09] [Render thread/INFO]: No Optifine! +[11:52:09] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:52:09] [Render thread/WARN]: Mod 'xaeroworldmap' took 1.225 s to run a deferred task. +[11:52:09] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:52:09] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:52:11] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:52:11] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:52:11] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:52:12] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:52:12] [Render thread/INFO]: Sound engine started +[11:52:12] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:52:14] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:52:14] [Render thread/INFO]: Loaded 142 signs +[11:52:14] [Render thread/INFO]: Loaded 3 rails +[11:52:14] [Render thread/INFO]: Loaded 1 objects +[11:52:14] [Render thread/INFO]: Loaded 1 lifts +[11:52:14] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:52:14] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:52:14] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:52:14] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:52:14] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:52:14] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:52:14] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:52:14] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:52:14] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:52:14] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:52:14] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:52:14] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:52:14] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:52:14] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:52:14] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[11:52:16] [Render thread/INFO]: Injecting existing registry data into this CLIENT instance +[11:52:17] [Render thread/INFO]: Connected to a modded server. +[11:52:17] [Render thread/INFO]: Minimap required item set to nothing. +[11:52:17] [Render thread/INFO]: New Xaero hud session initialized! +[11:52:17] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:52:17] [Render thread/INFO]: New world map session initialized! +[11:52:18] [Render thread/INFO]: Found available port: 80 +[11:52:18] [Render thread/INFO]: Logging initialized @24875ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:52:18] [Render thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:52:18] [Render thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@4ee9b9d7{/,null,AVAILABLE} +[11:52:18] [Render thread/INFO]: Started ServerConnector@256305ac{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:52:18] [Render thread/INFO]: Started @25026ms +[11:52:18] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[11:52:18] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11:52:18] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[11:52:18] [Render thread/INFO]: Loaded 2 advancements +[11:52:18] [Render thread/INFO]: Reloading radar icon resources... +[11:52:18] [Render thread/INFO]: Reloaded radar icon resources! +[11:52:19] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:52:21] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:52:32] [Render thread/INFO]: Stopping! +[11:52:32] [Render thread/INFO]: Xaero hud session finalized. +[11:52:32] [Render thread/INFO]: Finalizing world map session... +[11:52:32] [Thread-8/INFO]: World map cleaned normally! +[11:52:32] [Render thread/INFO]: World map session finalized. +[11:52:32] [Render thread/INFO]: Stopped ServerConnector@256305ac{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:52:32] [Render thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@4ee9b9d7{/,null,STOPPED} diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-board.json new file mode 100644 index 0000000..ed61efc --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-board.json @@ -0,0 +1,495 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": 96.0, + "originY": 80.0, + "xStepX": 0.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Day", + "h": 24, + "w": 24, + "x": 55, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Night", + "h": 24, + "w": 24, + "x": 79, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Topography", + "h": 24, + "w": 24, + "x": 127, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Biome", + "h": 24, + "w": 24, + "x": 103, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Cave Layers", + "h": 24, + "w": 24, + "x": 151, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Open location finder", + "h": 24, + "w": 24, + "x": 4, + "y": 72 + }, + { + "active": true, + "visible": false, + "label": "x:", + "h": 16, + "w": 40, + "x": 687, + "y": 916 + }, + { + "active": true, + "visible": false, + "label": "z:", + "h": 16, + "w": 40, + "x": 458, + "y": 916 + }, + { + "active": true, + "visible": false, + "label": "Pan to location", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": false, + "visible": true, + "label": "Follow", + "h": 24, + "w": 24, + "x": 4, + "y": 96 + }, + { + "active": true, + "visible": true, + "label": "Zoom In", + "h": 24, + "w": 24, + "x": 4, + "y": 120 + }, + { + "active": false, + "visible": true, + "label": "Zoom Out", + "h": 24, + "w": 24, + "x": 4, + "y": 144 + }, + { + "active": true, + "visible": true, + "label": "Waypoints...", + "h": 24, + "w": 24, + "x": 105, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "UI Theme", + "h": 24, + "w": 24, + "x": 177, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "Options...", + "h": 24, + "w": 24, + "x": 129, + "y": 212 + }, + { + "active": true, + "visible": false, + "label": "Newer version available: 5.10.0", + "h": 24, + "w": 24, + "x": 399, + "y": 28 + }, + { + "active": true, + "visible": true, + "label": "Close", + "h": 24, + "w": 24, + "x": 399, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Caves", + "h": 24, + "w": 24, + "x": 178, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Mobs", + "h": 24, + "w": 24, + "x": 202, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Animals", + "h": 24, + "w": 24, + "x": 226, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Pets", + "h": 24, + "w": 24, + "x": 250, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Villagers", + "h": 24, + "w": 24, + "x": 274, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Players", + "h": 24, + "w": 24, + "x": 298, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Grid", + "h": 24, + "w": 24, + "x": 322, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Keys", + "h": 24, + "w": 24, + "x": 346, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "About...", + "h": 24, + "w": 24, + "x": 153, + "y": 212 + }, + { + "active": true, + "visible": false, + "label": " region display off", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Save Map", + "h": 24, + "w": 24, + "x": 249, + "y": 212 + }, + { + "active": false, + "visible": false, + "label": "Use Browser", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Auto-Map...", + "h": 24, + "w": 24, + "x": 273, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "Delete Map...", + "h": 24, + "w": 24, + "x": 225, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "Disable Mapping", + "h": 24, + "w": 24, + "x": 297, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "Reset Color Palette", + "h": 24, + "w": 24, + "x": 201, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "TRACKS", + "h": 24, + "w": 24, + "x": 399, + "y": 96 + }, + { + "active": true, + "visible": true, + "label": "ROUTES", + "h": 24, + "w": 24, + "x": 399, + "y": 120 + } + ], + "providers": [], + "nativeMapData": { + "tracks": 3, + "routes": 1, + "landmarks": 2, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 6762387106638649311, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 70.82616489365674, + "y": -59.0, + "z": 1.8634015899126732 + }, + "backRight": { + "x": 90.81467732380312, + "y": -59.0, + "z": 2.5411705991506635 + }, + "backLeft": { + "x": 90.91634267518882, + "y": -59.0, + "z": -0.4571062653712945 + }, + "frontLeft": { + "x": 70.92783024504243, + "y": -59.0, + "z": -1.1348752746092845 + }, + "reversed": false + }, + { + "vehicleId": 6762387106638649311, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 91.36910962717319, + "y": -59.0, + "z": 2.5444670378169425 + }, + "backRight": { + "x": 109.65387348837388, + "y": -59.0, + "z": 10.648010123414078 + }, + "backLeft": { + "x": 110.86940495121344, + "y": -59.0, + "z": 7.905295544233973 + }, + "frontLeft": { + "x": 92.58464109001275, + "y": -59.0, + "z": -0.1982475413631617 + }, + "reversed": false + }, + { + "vehicleId": 6762387106638649311, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 110.07211937229954, + "y": -59.0, + "z": 10.947896880861716 + }, + "backRight": { + "x": 123.61490136834287, + "y": -59.0, + "z": 25.664997675775247 + }, + "backLeft": { + "x": 125.8224664875799, + "y": -59.0, + "z": 23.633580376368744 + }, + "frontLeft": { + "x": 112.27968449153657, + "y": -59.0, + "z": 8.916479581455215 + }, + "reversed": false + } + ], + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-board.png new file mode 100644 index 0000000..d1d832f Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-hover-input.json new file mode 100644 index 0000000..6e5a533 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 6762387106638649311, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 70.39033879522168, + "y": -59.0, + "z": 1.8813785239527188 + }, + "backRight": { + "x": 90.38165875286845, + "y": -59.0, + "z": 2.470552819890535 + }, + "backLeft": { + "x": 90.47003489725913, + "y": -59.0, + "z": -0.5281451737564811 + }, + "frontLeft": { + "x": 70.47871493961236, + "y": -59.0, + "z": -1.1173194696942974 + }, + "reversed": false + }, + "nativeInput": { + "x": 136.2150934231202, + "y": 80.33830833754907 + }, + "scale": 0.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-train-hover.json new file mode 100644 index 0000000..3471cb6 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-train-hover.json @@ -0,0 +1,469 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": 96.0, + "originY": 80.0, + "xStepX": 0.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Day", + "h": 24, + "w": 24, + "x": 55, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Night", + "h": 24, + "w": 24, + "x": 79, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Topography", + "h": 24, + "w": 24, + "x": 127, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Biome", + "h": 24, + "w": 24, + "x": 103, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Cave Layers", + "h": 24, + "w": 24, + "x": 151, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Open location finder", + "h": 24, + "w": 24, + "x": 4, + "y": 72 + }, + { + "active": true, + "visible": false, + "label": "x:", + "h": 16, + "w": 40, + "x": 843, + "y": 1124 + }, + { + "active": true, + "visible": false, + "label": "z:", + "h": 16, + "w": 40, + "x": 562, + "y": 1124 + }, + { + "active": true, + "visible": false, + "label": "Pan to location", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": false, + "visible": true, + "label": "Follow", + "h": 24, + "w": 24, + "x": 4, + "y": 96 + }, + { + "active": true, + "visible": true, + "label": "Zoom In", + "h": 24, + "w": 24, + "x": 4, + "y": 120 + }, + { + "active": false, + "visible": true, + "label": "Zoom Out", + "h": 24, + "w": 24, + "x": 4, + "y": 144 + }, + { + "active": true, + "visible": true, + "label": "Waypoints...", + "h": 24, + "w": 24, + "x": 105, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "UI Theme", + "h": 24, + "w": 24, + "x": 177, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "Options...", + "h": 24, + "w": 24, + "x": 129, + "y": 212 + }, + { + "active": true, + "visible": false, + "label": "Newer version available: 5.10.0", + "h": 24, + "w": 24, + "x": 399, + "y": 28 + }, + { + "active": true, + "visible": true, + "label": "Close", + "h": 24, + "w": 24, + "x": 399, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Caves", + "h": 24, + "w": 24, + "x": 178, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Mobs", + "h": 24, + "w": 24, + "x": 202, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Animals", + "h": 24, + "w": 24, + "x": 226, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Pets", + "h": 24, + "w": 24, + "x": 250, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Villagers", + "h": 24, + "w": 24, + "x": 274, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Players", + "h": 24, + "w": 24, + "x": 298, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Grid", + "h": 24, + "w": 24, + "x": 322, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Keys", + "h": 24, + "w": 24, + "x": 346, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "About...", + "h": 24, + "w": 24, + "x": 153, + "y": 212 + }, + { + "active": true, + "visible": false, + "label": " region display off", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Save Map", + "h": 24, + "w": 24, + "x": 249, + "y": 212 + }, + { + "active": false, + "visible": false, + "label": "Use Browser", + "h": 24, + "w": 24, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Auto-Map...", + "h": 24, + "w": 24, + "x": 273, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "Delete Map...", + "h": 24, + "w": 24, + "x": 225, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "Disable Mapping", + "h": 24, + "w": 24, + "x": 297, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "Reset Color Palette", + "h": 24, + "w": 24, + "x": 201, + "y": 212 + }, + { + "active": true, + "visible": true, + "label": "TRACKS", + "h": 24, + "w": 24, + "x": 399, + "y": 96 + }, + { + "active": true, + "visible": true, + "label": "ROUTES", + "h": 24, + "w": 24, + "x": 399, + "y": 120 + } + ], + "providers": [], + "nativeMapData": { + "tracks": 3, + "routes": 1, + "landmarks": 2, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 6762387106638649311, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 70.31457385053207, + "y": -59.0, + "z": 1.884367002699437 + }, + "backRight": { + "x": 90.30632291498155, + "y": -59.0, + "z": 2.458796584183224 + }, + "backLeft": { + "x": 90.39248735220411, + "y": -59.0, + "z": -0.5399657754841971 + }, + "frontLeft": { + "x": 70.40073828775463, + "y": -59.0, + "z": -1.1143953569679839 + }, + "reversed": false + }, + { + "vehicleId": 6762387106638649311, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 90.86966428698896, + "y": -59.0, + "z": 2.4367971820362646 + }, + "backRight": { + "x": 109.235649594015, + "y": -59.0, + "z": 10.354535729254373 + }, + "backLeft": { + "x": 110.42331037609772, + "y": -59.0, + "z": 7.599637933200467 + }, + "frontLeft": { + "x": 92.05732506907168, + "y": -59.0, + "z": -0.31810061401764234 + }, + "reversed": false + }, + { + "vehicleId": 6762387106638649311, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 109.65691398952248, + "y": -59.0, + "z": 10.650167366978117 + }, + "backRight": { + "x": 123.34821385780893, + "y": -59.0, + "z": 25.229203957804664 + }, + "backLeft": { + "x": 125.53506934643292, + "y": -59.0, + "z": 23.175508977561698 + }, + "frontLeft": { + "x": 111.84376947814647, + "y": -59.0, + "z": 8.596472386735151 + }, + "reversed": false + } + ], + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-train-hover.png new file mode 100644 index 0000000..92b3033 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/result.json new file mode 100644 index 0000000..87b78d2 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/result.json @@ -0,0 +1,39 @@ +{ + "target": "1.20.4-forge", + "mode": "fallback", + "candidateSha256": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "passed": true, + "cases": [ + { + "map": "xaero", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "tracks": 3, + "routes": 1, + "landmarks": 2, + "serverSynced": false + }, + "trainDataSource": "nearby", + "passed": true + }, + { + "map": "journeymap", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "tracks": 3, + "routes": 1, + "landmarks": 2, + "serverSynced": false + }, + "trainDataSource": "nearby", + "passed": true + } + ], + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/server-inventory.json new file mode 100644 index 0000000..b9bf2fd --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/server-inventory.json @@ -0,0 +1,3 @@ +{ + "minecraft-transit-railway-FORGE-4.0.5+1.20.4.jar": "a70d1a5ca71ec20bb6594d1930ab061d80d7e36797a0d54b05d921111626cd30" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/server-latest.log new file mode 100644 index 0000000..4f9b43e --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/server-latest.log @@ -0,0 +1,118 @@ +[11Nov2026 11:51:35.590] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forge_server, nogui] +[11Nov2026 11:51:35.592] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 17.0.19+10 +[11Nov2026 11:51:35.593] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.1.2 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11Nov2026 11:51:35.734] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forge_server +[11Nov2026 11:51:35.831] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar!/ Service=ModLauncher Env=SERVER +[11Nov2026 11:51:36.035] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[11Nov2026 11:51:36.761] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forge_server' with arguments [nogui] +[11Nov2026 11:51:37.114] [main/WARN] [oshi.util.FileUtil/]: Configuration conflict: there is more than one oshi.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties] +[11Nov2026 11:51:37.396] [main/WARN] [oshi.util.FileUtil/]: Configuration conflict: there is more than one oshi.architecture.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties] +[11Nov2026 11:51:42.398] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 49.2.0, for MC 1.20.4 with MCP 20231207.112700 +[11Nov2026 11:51:42.401] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v49.2.0 Initialized +[11Nov2026 11:51:42.455] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Opening jdk.naming.dns/com.sun.jndi.dns to java.naming +[11Nov2026 11:51:42.710] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Xmx1536M +-Djava.net.preferIPv6Addresses=system +[11Nov2026 11:51:42.712] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 11:51:42.712] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ (_) / _| | +[11Nov2026 11:51:42.712] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11Nov2026 11:51:42.712] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11Nov2026 11:51:42.712] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11Nov2026 11:51:42.712] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |__ __| (_) | +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |_ __ __ _ _ __ ___ _| |_ +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | '__/ _` | '_ \/ __| | __| +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | (_| | | | \__ \ | |_ +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_| \__,_|_| |_|___/_|\__| +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | __ \ (_) | +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |__) |__ _ _| |_ ____ _ _ _ +[11Nov2026 11:51:42.713] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ // _` | | \ \ /\ / / _` | | | | +[11Nov2026 11:51:42.714] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11Nov2026 11:51:42.714] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11Nov2026 11:51:42.714] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __/ | +[11Nov2026 11:51:42.714] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |___/ (4.0.5+1.20.4) +[11Nov2026 11:51:42.714] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 11:51:42.796] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 11:51:42.821] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 11:51:42.869] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 11:51:42.877] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway entity types +[11Nov2026 11:51:42.877] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 11:51:42.878] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 11:51:42.878] [modloading-worker-0/INFO] [MinecraftMappings/]: Minecraft Mappings logging enabled +[11Nov2026 11:51:43.408] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11Nov2026 11:51:44.325] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Found status: OUTDATED Current: 49.2.0 Target: 49.2.13 +[11Nov2026 11:51:44.790] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11Nov2026 11:51:44.931] [main/WARN] [net.minecraftforge.common.ForgeHooks/WP]: The following mods have version differences that were not resolved: +mtrmap (version 1.6.0 -> MISSING) +Things may not work well. +[11Nov2026 11:51:45.883] [main/WARN] [net.minecraft.server.MinecraftServer/]: Missing data pack mod:mtrmap +[11Nov2026 11:51:46.988] [Worker-Main-9/ERROR] [net.minecraft.world.level.storage.loot.LootDataType/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_unloader +[11Nov2026 11:51:47.148] [Worker-Main-9/ERROR] [net.minecraft.world.level.storage.loot.LootDataType/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_loader +[11Nov2026 11:51:47.247] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 7 recipes +[11Nov2026 11:51:47.461] [main/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 1271 advancements +[11Nov2026 11:51:48.315] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.20.4 +[11Nov2026 11:51:48.316] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Loading properties +[11Nov2026 11:51:48.316] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Default game type: CREATIVE +[11Nov2026 11:51:48.316] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair +[11Nov2026 11:51:48.375] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting Minecraft server on 127.0.0.1:25560 +[11Nov2026 11:51:48.495] [Server thread/INFO] [net.minecraft.server.network.ServerConnectionListener/]: Using default channel type +[11Nov2026 11:51:48.676] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11Nov2026 11:51:48.676] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: The server will make no attempt to authenticate usernames. Beware. +[11Nov2026 11:51:48.676] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11Nov2026 11:51:48.676] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: To change this, set "online-mode" to "true" in the server.properties file. +[11Nov2026 11:51:48.734] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Preparing level "Overlay160Test" +[11Nov2026 11:51:48.936] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld +[11Nov2026 11:51:50.566] [Worker-Main-6/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:51:50.566] [Worker-Main-2/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:51:50.568] [Worker-Main-6/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:51:50.568] [Worker-Main-8/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:51:50.937] [Worker-Main-9/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 14% +[11Nov2026 11:51:51.336] [Server thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 2400 ms +[11Nov2026 11:51:51.336] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Done (2.645s)! For help, type "help" +[11Nov2026 11:51:51.351] [LanServerPinger #1/WARN] [net.minecraft.client.server.LanServerPinger/]: LanServerPinger: No route to host: sendto +[11Nov2026 11:51:51.355] [Server thread/INFO] [net.minecraftforge.server.permission.PermissionAPI/]: Successfully initialized permission handler forge:default_handler +[11Nov2026 11:51:51.427] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11Nov2026 11:51:51.431] [Server thread/INFO] [TransportSimulationCore/]: Loading files... +[11Nov2026 11:51:51.655] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/overworld in 0.191 second(s) +[11Nov2026 11:51:51.782] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_end in 0.002 second(s) +[11Nov2026 11:51:51.787] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_nether in 0.002 second(s) +[11Nov2026 11:51:51.809] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.util.log/]: Logging initialized @18268ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11Nov2026 11:51:51.925] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11Nov2026 11:51:51.970] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Started o.m.l.o.e.j.s.ServletContextHandler@6799c37a{/,null,AVAILABLE} +[11Nov2026 11:51:52.015] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Started ServerConnector@4e781396{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:51:52.016] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: Started @18475ms +[11Nov2026 11:51:52.016] [Server thread/INFO] [TransportSimulationCore/]: Server started with dimensions [minecraft/overworld, minecraft/the_end, minecraft/the_nether] +[11Nov2026 11:51:52.017] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a dedicated server +[11Nov2026 11:51:52.123] [Server thread/INFO] [TransportSimulationCore/]: Simulation difference of 0h36m for minecraft/overworld caught up with 2188 ticks in 0.062 second(s) +[11Nov2026 11:51:52.125] [Server thread/INFO] [TransportSimulationCore/]: Simulation difference of 0h36m for minecraft/the_end caught up with 2188 ticks in 0.001 second(s) +[11Nov2026 11:51:52.127] [Server thread/INFO] [TransportSimulationCore/]: Simulation difference of 0h36m for minecraft/the_nether caught up with 2188 ticks in 0.002 second(s) +[11Nov2026 11:52:17.091] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[/127.0.0.1:59370] logged in with entity id 87 at (235.0, -60.0, 80.0) +[11Nov2026 11:52:17.121] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game +[11Nov2026 11:52:18.513] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11Nov2026 11:52:32.241] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Dev lost connection: Disconnected +[11Nov2026 11:52:32.241] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev left the game +[11Nov2026 11:52:33.874] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping the server +[11Nov2026 11:52:33.932] [Server thread/INFO] [TransportSimulationCore/]: Stopping... +[11Nov2026 11:52:33.943] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Stopped ServerConnector@4e781396{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:52:33.945] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Stopped o.m.l.o.e.j.s.ServletContextHandler@6799c37a{/,null,STOPPED} +[11Nov2026 11:52:33.947] [Server thread/INFO] [TransportSimulationCore/]: Starting full save... +[11Nov2026 11:52:33.950] [Server thread/INFO] [TransportSimulationCore/]: - Changed sidings: 1 +[11Nov2026 11:52:33.952] [Server thread/INFO] [TransportSimulationCore/]: - Changed depots: 1 +[11Nov2026 11:52:33.952] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/overworld in 0.005 second(s) +[11Nov2026 11:52:33.953] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:52:33.953] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_end in 0.0 second(s) +[11Nov2026 11:52:33.953] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:52:33.954] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_nether in 0.001 second(s) +[11Nov2026 11:52:33.954] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:52:33.954] [Server thread/INFO] [TransportSimulationCore/]: Stopped +[11Nov2026 11:52:33.955] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server +[11Nov2026 11:52:33.955] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players +[11Nov2026 11:52:33.955] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds +[11Nov2026 11:52:34.248] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11Nov2026 11:52:34.626] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11Nov2026 11:52:34.633] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11Nov2026 11:52:34.662] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11Nov2026 11:52:34.662] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11Nov2026 11:52:34.662] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11Nov2026 11:52:34.662] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-board.json new file mode 100644 index 0000000..6a2b5c0 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-board.json @@ -0,0 +1,331 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": -139.0, + "originY": 0.0, + "xStepX": 1.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Map Switching Options", + "h": 20, + "w": 20, + "x": 0, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "Cave Mode", + "h": 20, + "w": 20, + "x": 0, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20, + "w": 20, + "x": 0, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "Hop to specified coordinates", + "h": 20, + "w": 20, + "x": 0, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Camera is not attached to your character", + "h": 20, + "w": 20, + "x": 0, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "]§r Open settings", + "h": 30, + "w": 30, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20, + "w": 20, + "x": 407, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20, + "w": 20, + "x": 407, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "Open tracked player menu", + "h": 20, + "w": 20, + "x": 407, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20, + "w": 20, + "x": 407, + "y": 160 + }, + { + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20, + "w": 20, + "x": 407, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Export the map as a PNG file", + "h": 20, + "w": 20, + "x": 407, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20, + "w": 20, + "x": 407, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 80 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 60 + } + ], + "providers": [], + "nativeMapData": { + "tracks": 3, + "routes": 1, + "landmarks": 2, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 6762387106638649311, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 76.24872030527207, + "y": -59.0, + "z": 1.5301896171860814 + }, + "backRight": { + "x": 96.11479474319664, + "y": -59.0, + "z": 3.8408359395036658 + }, + "backLeft": { + "x": 96.46139169154428, + "y": -59.0, + "z": 0.8609247738149794 + }, + "frontLeft": { + "x": 76.59531725361971, + "y": -59.0, + "z": -1.449721548502605 + }, + "reversed": false + }, + { + "vehicleId": 6762387106638649311, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 96.60457735425821, + "y": -59.0, + "z": 4.00102443814857 + }, + "backRight": { + "x": 113.91039153788519, + "y": -59.0, + "z": 14.026431933197106 + }, + "backLeft": { + "x": 115.41420266214247, + "y": -59.0, + "z": 11.430559805653061 + }, + "frontLeft": { + "x": 98.1083884785155, + "y": -59.0, + "z": 1.4051523106045236 + }, + "reversed": false + }, + { + "vehicleId": 6762387106638649311, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 114.29391304228587, + "y": -59.0, + "z": 14.369612559654648 + }, + "backRight": { + "x": 126.17314180522388, + "y": -59.0, + "z": 30.459482789019027 + }, + "backLeft": { + "x": 128.58662233962855, + "y": -59.0, + "z": 28.677598474578325 + }, + "frontLeft": { + "x": 116.70739357669052, + "y": -59.0, + "z": 12.587728245213945 + }, + "reversed": false + } + ], + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-board.png new file mode 100644 index 0000000..b43929a Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-hover-input.json new file mode 100644 index 0000000..d9fb179 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 6762387106638649311, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 114.29391304228587, + "y": -59.0, + "z": 14.369612559654648 + }, + "backRight": { + "x": 126.17314180522388, + "y": -59.0, + "z": 30.459482789019027 + }, + "backLeft": { + "x": 128.58662233962855, + "y": -59.0, + "z": 28.677598474578325 + }, + "frontLeft": { + "x": 116.70739357669052, + "y": -59.0, + "z": 12.587728245213945 + }, + "reversed": false + }, + "nativeInput": { + "x": 43.16040153643581, + "y": 32.285408275674726 + }, + "scale": 1.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-train-hover.json new file mode 100644 index 0000000..100c2aa --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-train-hover.json @@ -0,0 +1,306 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": -139.0, + "originY": 0.0, + "xStepX": 1.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Map Switching Options", + "h": 20, + "w": 20, + "x": 0, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "Cave Mode", + "h": 20, + "w": 20, + "x": 0, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20, + "w": 20, + "x": 0, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "Hop to specified coordinates", + "h": 20, + "w": 20, + "x": 0, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Camera is not attached to your character", + "h": 20, + "w": 20, + "x": 0, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "]§r Open settings", + "h": 30, + "w": 30, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20, + "w": 20, + "x": 407, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20, + "w": 20, + "x": 407, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "Open tracked player menu", + "h": 20, + "w": 20, + "x": 407, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20, + "w": 20, + "x": 407, + "y": 160 + }, + { + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20, + "w": 20, + "x": 407, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Export the map as a PNG file", + "h": 20, + "w": 20, + "x": 407, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20, + "w": 20, + "x": 407, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 80 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 60 + } + ], + "providers": [], + "nativeMapData": { + "tracks": 3, + "routes": 1, + "landmarks": 2, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 6762387106638649311, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 76.24872030527207, + "y": -59.0, + "z": 1.5301896171860814 + }, + "backRight": { + "x": 96.11479474319664, + "y": -59.0, + "z": 3.8408359395036658 + }, + "backLeft": { + "x": 96.46139169154428, + "y": -59.0, + "z": 0.8609247738149794 + }, + "frontLeft": { + "x": 76.59531725361971, + "y": -59.0, + "z": -1.449721548502605 + }, + "reversed": false + }, + { + "vehicleId": 6762387106638649311, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 96.60457735425821, + "y": -59.0, + "z": 4.00102443814857 + }, + "backRight": { + "x": 113.91039153788519, + "y": -59.0, + "z": 14.026431933197106 + }, + "backLeft": { + "x": 115.41420266214247, + "y": -59.0, + "z": 11.430559805653061 + }, + "frontLeft": { + "x": 98.1083884785155, + "y": -59.0, + "z": 1.4051523106045236 + }, + "reversed": false + }, + { + "vehicleId": 6762387106638649311, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 114.29391304228587, + "y": -59.0, + "z": 14.369612559654648 + }, + "backRight": { + "x": 126.17314180522388, + "y": -59.0, + "z": 30.459482789019027 + }, + "backLeft": { + "x": 128.58662233962855, + "y": -59.0, + "z": 28.677598474578325 + }, + "frontLeft": { + "x": 116.70739357669052, + "y": -59.0, + "z": 12.587728245213945 + }, + "reversed": false + } + ], + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local→Charlie, Local Return→Alpha, Express→Bravo", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-train-hover.png new file mode 100644 index 0000000..38f2a72 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/fallback/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/client-inventory.json new file mode 100644 index 0000000..78bbdba --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/client-inventory.json @@ -0,0 +1,8 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "journeymap-1.20.4-5.10.0-forge.jar": "afb61e294a865ff47193e587775005d4ad5b8a70bc83493b5e5704a3309c30fa", + "minecraft-transit-railway-FORGE-4.0.5+1.20.4.jar": "a70d1a5ca71ec20bb6594d1930ab061d80d7e36797a0d54b05d921111626cd30", + "mtrmap-acceptance-qa-forge-1.6.0.jar": "31473eade9f8376a0a451de4e0e7bf7b819e4b1c27985f81107ae868acee8b98", + "xaeros-minimap-forge-1.20.4-26.4.2.jar": "61d7d5c57afacf72645b1f82d2f5ea86c3cf12f1abfdeb271560620eeb70574a", + "xaeros-world-map-forge-1.20.4-1.45.0.jar": "07cf0743a95381851cb8d716b3eb9f58281ac6e5a0d9982c9c7838f0c9920ff6" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/client-latest.log new file mode 100644 index 0000000..ff33837 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/client-latest.log @@ -0,0 +1,250 @@ +[11:52:57] [main/INFO]: ModLauncher running: args [--launchTarget, forge_client, --username, Dev, --version, forge-1.20.4-49.2.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 12, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, **********, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] +[11:52:57] [main/INFO]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 17.0.19+10 +[11:52:57] [main/INFO]: ModLauncher 10.1.2 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11:52:57] [main/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\config\fml.toml is not correct. Correcting +[11:52:57] [main/INFO]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] +[11:52:57] [main/INFO]: Incorrect key [earlyWindowLogHelpMessage] was corrected from null to true +[11:52:57] [main/INFO]: Incorrect key [earlyWindowSquir] was corrected from null to false +[11:52:57] [main/INFO]: Incorrect key [detectNonForgeModsToml] was corrected from null to true +[11:52:57] [main/INFO]: Incorrect key [earlyWindowShowCPU] was corrected from null to false +[11:52:57] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[11:52:58] [main/INFO]: Trying GL version 4.6 +[11:52:58] [main/INFO]: If this message is the only thing at the bottom of your log before a crash, you probably have a driver issue. + +Possible solutions: +A) Make sure Minecraft is set to prefer high performance graphics in the OS and/or driver control panel +B) Check for driver updates on the graphics brand's website +C) Try reinstalling your graphics drivers +D) If still not working after trying all of the above, ask for further help on the Forge forums or Discord + +You can safely ignore this message if the game starts up successfully. +[11:52:58] [main/INFO]: Requested GL version 4.6 got version 4.6 +[11:52:58] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar!/ Service=ModLauncher Env=CLIENT +[11:52:58] [EarlyDisplay/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[11:52:58] [main/INFO]: Found mod file CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\mods} +[11:52:58] [main/INFO]: Found mod file journeymap-1.20.4-5.10.0-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\mods} +[11:52:58] [main/INFO]: Found mod file minecraft-transit-railway-FORGE-4.0.5+1.20.4.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\mods} +[11:52:58] [main/INFO]: Found mod file mtrmap-acceptance-qa-forge-1.6.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\mods} +[11:52:58] [main/INFO]: Found mod file xaeros-minimap-forge-1.20.4-26.4.2.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\mods} +[11:52:58] [main/INFO]: Found mod file xaeros-world-map-forge-1.20.4-1.45.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\mods} +[11:52:58] [main/INFO]: Found mod file forge-1.20.4-49.2.0-client.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@3af9aa66 +[11:52:58] [main/INFO]: Found mod file lowcodelanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:52:58] [main/INFO]: Found mod file mclanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:52:58] [main/INFO]: Found mod file fmlcore-1.20.4-49.2.0.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:52:58] [main/INFO]: Found mod file forge-1.20.4-49.2.0-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:52:58] [main/INFO]: Found mod file javafmllanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:52:58] [main/INFO]: Found 1 dependencies adding them to mods collection +[11:52:58] [main/INFO]: Found mod file xaerolib-forge-1.20.4-1.7.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@522ba524 +[11:52:59] [main/INFO]: Compatibility level set to JAVA_17 +[11:52:59] [main/INFO]: Launching target 'forge_client' with arguments [--version, forge-1.20.4-49.2.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 12, --accessToken, **********, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] +[11:53:00] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:53:00] [main/WARN]: Configuration conflict: there is more than one oshi.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties] +[11:53:00] [main/WARN]: Configuration conflict: there is more than one oshi.architecture.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties] +[11:53:04] [Datafixer Bootstrap/INFO]: 198 Datafixer optimizations took 140 milliseconds +[11:53:06] [main/WARN]: Unrecognized user type: +[11:53:06] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11:53:06] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:53:06] [Render thread/INFO]: Setting user: Dev +[11:53:06] [Render thread/INFO]: Backend library: LWJGL version 3.3.2+13 +[11:53:06] [modloading-worker-0/INFO]: Forge mod loading, version 49.2.0, for MC 1.20.4 with MCP 20231207.112700 +[11:53:06] [modloading-worker-0/INFO]: MinecraftForge v49.2.0 Initialized +[11:53:06] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:53:06] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:53:06] [modloading-worker-0/INFO]: Xaero's Minimap: World Map found! +[11:53:06] [modloading-worker-0/INFO]: No Optifine! +[11:53:06] [modloading-worker-0/INFO]: Xaero's Minimap: No Vivecraft! +[11:53:06] [modloading-worker-0/INFO]: Registering common data for channel xaerolib:main! +[11:53:06] [modloading-worker-0/INFO]: Opening jdk.naming.dns/com.sun.jndi.dns to java.naming +[11:53:06] [modloading-worker-0/INFO]: Registering client data for channel xaerolib:main! +[11:53:06] [modloading-worker-0/INFO]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11:53:06] [modloading-worker-0/INFO]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11:53:06] [modloading-worker-0/INFO]: Loading primary common config for channel xaerolib:main! +[11:53:07] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerolib:main! +[11:53:07] [modloading-worker-0/INFO]: Loading primary client config for channel xaerolib:main! +[11:53:07] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerolib:main! +[11:53:07] [modloading-worker-0/INFO]: Registering common data for channel xaeroworldmap:main! +[11:53:07] [modloading-worker-0/INFO]: Registering client data for channel xaeroworldmap:main! +[11:53:07] [modloading-worker-0/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:53:07] [modloading-worker-0/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:53:07] [modloading-worker-0/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:53:07] [modloading-worker-0/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:53:07] [modloading-worker-0/INFO]: Registering common data for channel xaerominimap:main! +[11:53:07] [modloading-worker-0/INFO]: Registering client data for channel xaerominimap:main! +[11:53:07] [modloading-worker-0/INFO]: Loading primary common config for channel xaerominimap:main! +[11:53:07] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:53:07] [modloading-worker-0/INFO]: Loading primary client config for channel xaerominimap:main! +[11:53:07] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:53:07] [modloading-worker-0/INFO]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.20.4-forge-full +[11:53:07] [modloading-worker-0/INFO]: : __ __ _ __ _ +[11:53:07] [modloading-worker-0/INFO]: : | \/ (_) / _| | +[11:53:07] [modloading-worker-0/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:53:07] [modloading-worker-0/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:53:07] [modloading-worker-0/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:53:07] [modloading-worker-0/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:53:07] [modloading-worker-0/INFO]: : |__ __| (_) | +[11:53:07] [modloading-worker-0/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:53:07] [modloading-worker-0/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:53:07] [modloading-worker-0/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:53:07] [modloading-worker-0/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:53:07] [modloading-worker-0/INFO]: : _____ _ _ +[11:53:07] [modloading-worker-0/INFO]: : | __ \ (_) | +[11:53:07] [modloading-worker-0/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:53:07] [modloading-worker-0/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:53:07] [modloading-worker-0/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:53:07] [modloading-worker-0/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:53:07] [modloading-worker-0/INFO]: : __/ | +[11:53:07] [modloading-worker-0/INFO]: : |___/ (4.0.5+1.20.4) +[11:53:07] [modloading-worker-0/INFO]: : +[11:53:07] [Download-2/ERROR]: Failed to fetch user properties +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:59) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:150) ~[authlib-6.0.52.jar!/:?] + at net.minecraft.client.Minecraft.m_303974_(Minecraft.java:434) ~[forge-1.20.4-49.2.0-client.jar!/:?] + at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] + at java.lang.Thread.run(Thread.java:840) ~[?:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:100) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:57) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:121) ~[authlib-6.0.52.jar!/:?] + ... 5 more +[11:53:07] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway blocks +[11:53:07] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway items +[11:53:07] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway block entity types +[11:53:07] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway entity types +[11:53:07] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:53:07] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway sound events +[11:53:07] [modloading-worker-0/INFO]: Minecraft Mappings logging enabled +[11:53:07] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway key bindings +[11:53:08] [Render thread/INFO]: Registering Keybinds +[11:53:08] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:53:08] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\config\forge-client.toml is not correct. Correcting +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client was corrected from null to its default, SimpleCommentedConfig:{}. +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client.alwaysSetupTerrainOffThread was corrected from null to its default, false. +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client.experimentalForgeLightPipelineEnabled was corrected from null to its default, false. +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client.showLoadWarnings was corrected from null to its default, true. +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client.useCombinedDepthStencilAttachment was corrected from null to its default, false. +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client.compressLanIPv6Addresses was corrected from null to its default, true. +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client.calculateAllNormals was corrected from null to its default, false. +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client.stabilizeDirectionGetNearest was corrected from null to its default, true. +[11:53:08] [modloading-worker-0/WARN]: Incorrect key client.allowMipmapLowering was corrected from null to its default, false. +[11:53:09] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.20.4-forge\full\config\mtrmap.toml is not correct. Correcting +[11:53:09] [modloading-worker-0/WARN]: Incorrect key formalInitLog was corrected from null to its default, false. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key debugLog was corrected from null to its default, false. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key enabled was corrected from null to its default, true. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key waypointMode was corrected from null to its default, both. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key routeLinesEnabled was corrected from null to its default, true. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key trackLinesEnabled was corrected from null to its default, true. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key trainCarsEnabled was corrected from null to its default, true. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key pidsStyle was corrected from null to its default, british. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key networkSync was corrected from null to its default, SimpleCommentedConfig:{}. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key networkSync.enabled was corrected from null to its default, true. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key networkSync.refreshIntervalSeconds was corrected from null to its default, 300. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key visibility was corrected from null to its default, SimpleCommentedConfig:{}. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key visibility.showStationLandmarks was corrected from null to its default, true. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key visibility.showPlatformLandmarks was corrected from null to its default, true. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key visibility.showDepotLandmarks was corrected from null to its default, false. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key visibility.showEmptyStation was corrected from null to its default, false. +[11:53:09] [modloading-worker-0/WARN]: Incorrect key visibility.showHiddenRoute was corrected from null to its default, false. +[11:53:09] [Worker-Main-12/INFO]: Loading XaeroLib common 1/2! +[11:53:09] [Worker-Main-13/INFO]: Found @Ljourneymap/client/api/ClientPlugin;: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:53:09] [Worker-Main-11/INFO]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11:53:09] [Worker-Main-6/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:53:09] [Forge Version Check/INFO]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11:53:09] [Worker-Main-2/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:53:09] [Worker-Main-2/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:53:09] [Worker-Main-2/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:53:09] [Render thread/INFO]: Initializing Packet Registries +[11:53:09] [Worker-Main-8/INFO]: Loading XaeroLib client 1/2! +[11:53:09] [Worker-Main-3/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:53:09] [Worker-Main-13/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:53:09] [Worker-Main-3/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:53:10] [Forge Version Check/INFO]: [forge] Found status: OUTDATED Current: 49.2.0 Target: 49.2.13 +[11:53:10] [Forge Version Check/INFO]: [journeymap] Starting version check at https://forge.curseupdate.com/32274/journeymap +[11:53:10] [Worker-Main-8/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:53:10] [Render thread/INFO]: Journeymap Initializing +[11:53:10] [Render thread/INFO]: [MTR Map Overlay] JourneyMap 5 API initialized! +[11:53:10] [Forge Version Check/INFO]: [journeymap] Found status: UP_TO_DATE Current: 5.10.0 Target: null +[11:53:11] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:53:12] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:53:12] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:53:12] [Render thread/WARN]: Mod 'xaerominimap' took 1.248 s to run a deferred task. +[11:53:12] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:53:12] [Render thread/INFO]: New world map region cache hash code: 747283566 +[11:53:13] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:53:13] [Render thread/INFO]: Registered player tracker system: map_synced +[11:53:13] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:53:13] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:53:13] [Render thread/INFO]: No Optifine! +[11:53:13] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:53:13] [Render thread/WARN]: Mod 'xaeroworldmap' took 1.154 s to run a deferred task. +[11:53:13] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:53:13] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:53:15] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:53:15] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:53:15] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:53:16] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:53:16] [Render thread/INFO]: Sound engine started +[11:53:16] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:53:17] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:53:17] [Render thread/INFO]: Loaded 142 signs +[11:53:17] [Render thread/INFO]: Loaded 3 rails +[11:53:17] [Render thread/INFO]: Loaded 1 objects +[11:53:17] [Render thread/INFO]: Loaded 1 lifts +[11:53:17] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:53:17] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:53:17] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:53:17] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:53:17] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:53:17] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:53:17] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:53:17] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:53:18] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:53:18] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:53:18] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:53:18] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:53:18] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:53:18] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:53:18] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[11:53:19] [Render thread/INFO]: Injecting existing registry data into this CLIENT instance +[11:53:20] [Render thread/INFO]: Connected to a modded server. +[11:53:20] [Render thread/INFO]: Minimap required item set to nothing. +[11:53:20] [Render thread/INFO]: New Xaero hud session initialized! +[11:53:20] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:53:20] [Render thread/INFO]: New world map session initialized! +[11:53:21] [Render thread/INFO]: Found available port: 80 +[11:53:21] [Render thread/INFO]: Logging initialized @26549ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:53:21] [Render thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:53:21] [Render thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@4ee9b9d7{/,null,AVAILABLE} +[11:53:21] [Render thread/INFO]: Started ServerConnector@256305ac{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:53:21] [Render thread/INFO]: Started @26692ms +[11:53:21] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[11:53:21] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11:53:22] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[11:53:22] [Render thread/INFO]: Loaded 2 advancements +[11:53:22] [Render thread/INFO]: Reloading radar icon resources... +[11:53:22] [Render thread/INFO]: Reloaded radar icon resources! +[11:53:23] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:53:24] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 3 routes, 6 rails, 7 landmarks +[11:53:24] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11:53:24] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11:53:25] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:54:19] [Render thread/INFO]: Stopping! +[11:54:19] [Render thread/INFO]: Xaero hud session finalized. +[11:54:19] [Render thread/INFO]: Finalizing world map session... +[11:54:19] [Thread-8/INFO]: World map cleaned normally! +[11:54:20] [Render thread/INFO]: World map session finalized. +[11:54:20] [Render thread/INFO]: Stopped ServerConnector@256305ac{HTTP/1.1, (http/1.1)}{0.0.0.0:80} +[11:54:20] [Render thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@4ee9b9d7{/,null,STOPPED} diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-board.json new file mode 100644 index 0000000..b94f1e7 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-board.json @@ -0,0 +1,793 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 80.0, + "originX": 96.0, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "active": true, + "y": 4, + "x": 55, + "w": 24, + "h": 24, + "label": "Day", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 79, + "w": 24, + "h": 24, + "label": "Night", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 127, + "w": 24, + "h": 24, + "label": "Topography", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 103, + "w": 24, + "h": 24, + "label": "Biome", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 151, + "w": 24, + "h": 24, + "label": "Cave Layers", + "visible": true + }, + { + "active": true, + "y": 72, + "x": 4, + "w": 24, + "h": 24, + "label": "Open location finder", + "visible": true + }, + { + "active": true, + "y": 936, + "x": 702, + "w": 40, + "h": 16, + "label": "x:", + "visible": false + }, + { + "active": true, + "y": 936, + "x": 468, + "w": 40, + "h": 16, + "label": "z:", + "visible": false + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": "Pan to location", + "visible": false + }, + { + "active": false, + "y": 96, + "x": 4, + "w": 24, + "h": 24, + "label": "Follow", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 4, + "w": 24, + "h": 24, + "label": "Zoom In", + "visible": true + }, + { + "active": false, + "y": 144, + "x": 4, + "w": 24, + "h": 24, + "label": "Zoom Out", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 105, + "w": 24, + "h": 24, + "label": "Waypoints...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 177, + "w": 24, + "h": 24, + "label": "UI Theme", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 129, + "w": 24, + "h": 24, + "label": "Options...", + "visible": true + }, + { + "active": true, + "y": 28, + "x": 399, + "w": 24, + "h": 24, + "label": "Newer version available: 5.10.0", + "visible": false + }, + { + "active": true, + "y": 4, + "x": 399, + "w": 24, + "h": 24, + "label": "Close", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 178, + "w": 24, + "h": 24, + "label": "Show Caves", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 202, + "w": 24, + "h": 24, + "label": "Show Mobs", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 226, + "w": 24, + "h": 24, + "label": "Show Animals", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 250, + "w": 24, + "h": 24, + "label": "Show Pets", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 274, + "w": 24, + "h": 24, + "label": "Show Villagers", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 298, + "w": 24, + "h": 24, + "label": "Show Players", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 322, + "w": 24, + "h": 24, + "label": "Show Grid", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 346, + "w": 24, + "h": 24, + "label": "Show Keys", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 153, + "w": 24, + "h": 24, + "label": "About...", + "visible": true + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": " region display off", + "visible": false + }, + { + "active": true, + "y": 212, + "x": 249, + "w": 24, + "h": 24, + "label": "Save Map", + "visible": true + }, + { + "active": false, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": "Use Browser", + "visible": false + }, + { + "active": true, + "y": 212, + "x": 273, + "w": 24, + "h": 24, + "label": "Auto-Map...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 225, + "w": 24, + "h": 24, + "label": "Delete Map...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 297, + "w": 24, + "h": 24, + "label": "Disable Mapping", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 201, + "w": 24, + "h": 24, + "label": "Reset Color Palette", + "visible": true + }, + { + "active": true, + "y": 96, + "x": 399, + "w": 24, + "h": 24, + "label": "TRACKS", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 399, + "w": 24, + "h": 24, + "label": "ROUTES", + "visible": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "landmarks": 7, + "routes": 3, + "tracks": 6 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 35.00434989375618, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 55.00434989375618, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 55.00434989375618, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 35.00434989375618, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "14b8e1cf-8762-415e-beb4-5c86d21e7b6d", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [], + "board": { + "world": { + "serverEpoch": "14b8e1cf-8762-415e-beb4-5c86d21e7b6d", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 5, + "status": "LIMITED", + "sampledAt": 1794369215761, + "serverNow": 1794369215761, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794370220767, + "departureAt": 1794370230767, + "deviation": -174103, + "realtime": true, + "terminating": false + }, + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794371596126, + "departureAt": 1794371606126, + "deviation": -174103, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-board.png new file mode 100644 index 0000000..1428718 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-hover-input.json new file mode 100644 index 0000000..733bee8 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 9.934816266753273, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 29.934816266753273, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 29.934816266753273, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 9.934816266753273, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + }, + "nativeInput": { + "x": 105.96740813337664, + "y": 80.25 + }, + "scale": 0.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-train-hover.json new file mode 100644 index 0000000..f2cb337 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-train-hover.json @@ -0,0 +1,705 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 80.0, + "originX": 96.0, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "active": true, + "y": 4, + "x": 55, + "w": 24, + "h": 24, + "label": "Day", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 79, + "w": 24, + "h": 24, + "label": "Night", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 127, + "w": 24, + "h": 24, + "label": "Topography", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 103, + "w": 24, + "h": 24, + "label": "Biome", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 151, + "w": 24, + "h": 24, + "label": "Cave Layers", + "visible": true + }, + { + "active": true, + "y": 72, + "x": 4, + "w": 24, + "h": 24, + "label": "Open location finder", + "visible": true + }, + { + "active": true, + "y": 11292, + "x": 8469, + "w": 40, + "h": 16, + "label": "x:", + "visible": false + }, + { + "active": true, + "y": 11292, + "x": 5646, + "w": 40, + "h": 16, + "label": "z:", + "visible": false + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": "Pan to location", + "visible": false + }, + { + "active": false, + "y": 96, + "x": 4, + "w": 24, + "h": 24, + "label": "Follow", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 4, + "w": 24, + "h": 24, + "label": "Zoom In", + "visible": true + }, + { + "active": false, + "y": 144, + "x": 4, + "w": 24, + "h": 24, + "label": "Zoom Out", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 105, + "w": 24, + "h": 24, + "label": "Waypoints...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 177, + "w": 24, + "h": 24, + "label": "UI Theme", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 129, + "w": 24, + "h": 24, + "label": "Options...", + "visible": true + }, + { + "active": true, + "y": 28, + "x": 399, + "w": 24, + "h": 24, + "label": "Newer version available: 5.10.0", + "visible": false + }, + { + "active": true, + "y": 4, + "x": 399, + "w": 24, + "h": 24, + "label": "Close", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 178, + "w": 24, + "h": 24, + "label": "Show Caves", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 202, + "w": 24, + "h": 24, + "label": "Show Mobs", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 226, + "w": 24, + "h": 24, + "label": "Show Animals", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 250, + "w": 24, + "h": 24, + "label": "Show Pets", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 274, + "w": 24, + "h": 24, + "label": "Show Villagers", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 298, + "w": 24, + "h": 24, + "label": "Show Players", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 322, + "w": 24, + "h": 24, + "label": "Show Grid", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 346, + "w": 24, + "h": 24, + "label": "Show Keys", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 153, + "w": 24, + "h": 24, + "label": "About...", + "visible": true + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": " region display off", + "visible": false + }, + { + "active": true, + "y": 212, + "x": 249, + "w": 24, + "h": 24, + "label": "Save Map", + "visible": true + }, + { + "active": false, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": "Use Browser", + "visible": false + }, + { + "active": true, + "y": 212, + "x": 273, + "w": 24, + "h": 24, + "label": "Auto-Map...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 225, + "w": 24, + "h": 24, + "label": "Delete Map...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 297, + "w": 24, + "h": 24, + "label": "Disable Mapping", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 201, + "w": 24, + "h": 24, + "label": "Reset Color Palette", + "visible": true + }, + { + "active": true, + "y": 96, + "x": 399, + "w": 24, + "h": 24, + "label": "TRACKS", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 399, + "w": 24, + "h": 24, + "label": "ROUTES", + "visible": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "landmarks": 7, + "routes": 3, + "tracks": 6 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 9.855209730912364, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 29.855209730912364, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 29.855209730912364, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 9.855209730912364, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "14b8e1cf-8762-415e-beb4-5c86d21e7b6d", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-train-hover.png new file mode 100644 index 0000000..c730bf6 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/result.json new file mode 100644 index 0000000..aa74670 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/result.json @@ -0,0 +1,35 @@ +{ + "target": "1.20.4-forge", + "mode": "full", + "candidateSha256": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "passed": true, + "cases": [ + { + "map": "xaero", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "serverSynced": true, + "landmarks": 7, + "routes": 3, + "tracks": 6 + }, + "trainDataSource": "server", + "passed": true + }, + { + "map": "journeymap", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "serverSynced": true, + "landmarks": 7, + "routes": 3, + "tracks": 6 + }, + "trainDataSource": "server", + "passed": true + } + ], + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/server-inventory.json new file mode 100644 index 0000000..d4b5a86 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/server-inventory.json @@ -0,0 +1,4 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "minecraft-transit-railway-FORGE-4.0.5+1.20.4.jar": "a70d1a5ca71ec20bb6594d1930ab061d80d7e36797a0d54b05d921111626cd30" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/server-latest.log new file mode 100644 index 0000000..0425bed --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/server-latest.log @@ -0,0 +1,151 @@ +[11Nov2026 11:52:37.372] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forge_server, nogui] +[11Nov2026 11:52:37.374] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 17.0.19+10 +[11Nov2026 11:52:37.375] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.1.2 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11Nov2026 11:52:37.522] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forge_server +[11Nov2026 11:52:37.643] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar!/ Service=ModLauncher Env=SERVER +[11Nov2026 11:52:37.886] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[11Nov2026 11:52:38.635] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 +[11Nov2026 11:52:38.645] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forge_server' with arguments [nogui] +[11Nov2026 11:52:38.689] [main/INFO] [MTRMap-Mixin/]: [MTRMap] Xaero's World Map not found - map path layer mixins skipped +[11Nov2026 11:52:38.996] [main/WARN] [oshi.util.FileUtil/]: Configuration conflict: there is more than one oshi.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties] +[11Nov2026 11:52:39.222] [main/WARN] [oshi.util.FileUtil/]: Configuration conflict: there is more than one oshi.architecture.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/forge1204/server/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties] +[11Nov2026 11:52:44.171] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 49.2.0, for MC 1.20.4 with MCP 20231207.112700 +[11Nov2026 11:52:44.176] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v49.2.0 Initialized +[11Nov2026 11:52:44.243] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Opening jdk.naming.dns/com.sun.jndi.dns to java.naming +[11Nov2026 11:52:44.545] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Xmx1536M +-Djava.net.preferIPv6Addresses=system +[11Nov2026 11:52:44.547] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 11:52:44.548] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ (_) / _| | +[11Nov2026 11:52:44.548] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11Nov2026 11:52:44.548] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11Nov2026 11:52:44.548] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11Nov2026 11:52:44.548] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11Nov2026 11:52:44.548] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |__ __| (_) | +[11Nov2026 11:52:44.548] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |_ __ __ _ _ __ ___ _| |_ +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | '__/ _` | '_ \/ __| | __| +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | (_| | | | \__ \ | |_ +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_| \__,_|_| |_|___/_|\__| +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | __ \ (_) | +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |__) |__ _ _| |_ ____ _ _ _ +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ // _` | | \ \ /\ / / _` | | | | +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __/ | +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |___/ (4.0.5+1.20.4) +[11Nov2026 11:52:44.549] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 11:52:44.649] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 11:52:44.676] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 11:52:44.730] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 11:52:44.740] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway entity types +[11Nov2026 11:52:44.740] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 11:52:44.743] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 11:52:44.743] [modloading-worker-0/INFO] [MinecraftMappings/]: Minecraft Mappings logging enabled +[11Nov2026 11:52:45.097] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11Nov2026 11:52:45.207] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11Nov2026 11:52:46.139] [Forge Version Check/INFO] [net.minecraftforge.fml.VersionChecker/]: [forge] Found status: OUTDATED Current: 49.2.0 Target: 49.2.13 +[11Nov2026 11:52:46.810] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11Nov2026 11:52:49.097] [Worker-Main-12/ERROR] [net.minecraft.world.level.storage.loot.LootDataType/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_unloader +[11Nov2026 11:52:49.242] [Worker-Main-12/ERROR] [net.minecraft.world.level.storage.loot.LootDataType/]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_loader +[11Nov2026 11:52:49.354] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 7 recipes +[11Nov2026 11:52:49.584] [main/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 1271 advancements +[11Nov2026 11:52:50.662] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.20.4 +[11Nov2026 11:52:50.663] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Loading properties +[11Nov2026 11:52:50.663] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Default game type: CREATIVE +[11Nov2026 11:52:50.663] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair +[11Nov2026 11:52:50.723] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting Minecraft server on 127.0.0.1:25560 +[11Nov2026 11:52:50.868] [Server thread/INFO] [net.minecraft.server.network.ServerConnectionListener/]: Using default channel type +[11Nov2026 11:52:51.033] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11Nov2026 11:52:51.033] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: The server will make no attempt to authenticate usernames. Beware. +[11Nov2026 11:52:51.034] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11Nov2026 11:52:51.034] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: To change this, set "online-mode" to "true" in the server.properties file. +[11Nov2026 11:52:51.078] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Preparing level "Overlay160Test" +[11Nov2026 11:52:51.276] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld +[11Nov2026 11:52:51.844] [Yggdrasil Key Fetcher/ERROR] [com.mojang.authlib.yggdrasil.YggdrasilServicesKeyInfo/]: Failed to request yggdrasil public key +com.mojang.authlib.exceptions.MinecraftClientException: Failed to read from https://api.minecraftservices.com/publickeys due to Read timed out + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:108) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:57) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilServicesKeyInfo.fetch(YggdrasilServicesKeyInfo.java:114) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilServicesKeyInfo$1.run(YggdrasilServicesKeyInfo.java:89) ~[authlib-6.0.52.jar!/:?] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?] + at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] + at java.lang.Thread.run(Thread.java:840) ~[?:?] +Caused by: java.net.SocketTimeoutException: Read timed out + at sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:288) ~[?:?] + at sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:314) ~[?:?] + at sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:355) ~[?:?] + at sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:808) ~[?:?] + at java.net.Socket$SocketInputStream.read(Socket.java:966) ~[?:?] + at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:484) ~[?:?] + at sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:478) ~[?:?] + at sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:160) ~[?:?] + at sun.security.ssl.SSLTransport.decode(SSLTransport.java:111) ~[?:?] + at sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1509) ~[?:?] + at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1424) ~[?:?] + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455) ~[?:?] + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426) ~[?:?] + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:589) ~[?:?] + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:187) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1717) ~[?:?] + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1641) ~[?:?] + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529) ~[?:?] + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308) ~[?:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:84) ~[authlib-6.0.52.jar!/:?] + ... 9 more +[11Nov2026 11:52:52.799] [Worker-Main-8/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:52:52.799] [Worker-Main-4/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:52:52.800] [Worker-Main-4/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:52:52.800] [Worker-Main-4/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:52:53.277] [Worker-Main-2/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 43% +[11Nov2026 11:52:53.565] [Server thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 2288 ms +[11Nov2026 11:52:53.565] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Done (2.522s)! For help, type "help" +[11Nov2026 11:52:53.586] [LanServerPinger #1/WARN] [net.minecraft.client.server.LanServerPinger/]: LanServerPinger: No route to host: sendto +[11Nov2026 11:52:53.587] [Server thread/INFO] [net.minecraftforge.server.permission.PermissionAPI/]: Successfully initialized permission handler forge:default_handler +[11Nov2026 11:52:53.649] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11Nov2026 11:52:53.654] [Server thread/INFO] [TransportSimulationCore/]: Loading files... +[11Nov2026 11:52:53.860] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/overworld in 0.172 second(s) +[11Nov2026 11:52:54.207] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_end in 0.002 second(s) +[11Nov2026 11:52:54.210] [Server thread/INFO] [TransportSimulationCore/]: Data loading complete for minecraft/the_nether in 0.001 second(s) +[11Nov2026 11:52:54.230] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.util.log/]: Logging initialized @18715ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11Nov2026 11:52:54.321] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11Nov2026 11:52:54.360] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Started o.m.l.o.e.j.s.ServletContextHandler@5d02c783{/,null,AVAILABLE} +[11Nov2026 11:52:54.399] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Started ServerConnector@1c67471a{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:52:54.399] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.Server/]: Started @18884ms +[11Nov2026 11:52:54.400] [Server thread/INFO] [TransportSimulationCore/]: Server started with dimensions [minecraft/overworld, minecraft/the_end, minecraft/the_nether] +[11Nov2026 11:52:54.400] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a dedicated server +[11Nov2026 11:53:20.816] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[/127.0.0.1:49981] logged in with entity id 87 at (235.0, -60.0, 80.0) +[11Nov2026 11:53:20.844] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game +[11Nov2026 11:53:22.207] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11Nov2026 11:53:24.923] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (3 routes, 6 rails, 6397 bytes, 1 chunk(s)) +[11Nov2026 11:53:24.923] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11Nov2026 11:53:24.925] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11Nov2026 11:54:19.912] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Dev lost connection: Disconnected +[11Nov2026 11:54:19.912] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev left the game +[11Nov2026 11:54:21.559] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping the server +[11Nov2026 11:54:21.603] [Server thread/INFO] [TransportSimulationCore/]: Stopping... +[11Nov2026 11:54:21.615] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.AbstractConnector/]: Stopped ServerConnector@1c67471a{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11Nov2026 11:54:21.616] [Server thread/INFO] [org.mtr.libraries.org.eclipse.jetty.server.handler.ContextHandler/]: Stopped o.m.l.o.e.j.s.ServletContextHandler@5d02c783{/,null,STOPPED} +[11Nov2026 11:54:21.620] [Server thread/INFO] [TransportSimulationCore/]: Starting full save... +[11Nov2026 11:54:21.623] [Server thread/INFO] [TransportSimulationCore/]: - Changed sidings: 1 +[11Nov2026 11:54:21.624] [Server thread/INFO] [TransportSimulationCore/]: - Changed depots: 1 +[11Nov2026 11:54:21.625] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/overworld in 0.004 second(s) +[11Nov2026 11:54:21.626] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:54:21.626] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_end in 0.0 second(s) +[11Nov2026 11:54:21.627] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:54:21.627] [Server thread/INFO] [TransportSimulationCore/]: Save complete for minecraft/the_nether in 0.0 second(s) +[11Nov2026 11:54:21.629] [Server thread/INFO] [TransportSimulationCore/]: - Changed settings: 1 +[11Nov2026 11:54:21.629] [Server thread/INFO] [TransportSimulationCore/]: Stopped +[11Nov2026 11:54:21.629] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server +[11Nov2026 11:54:21.630] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players +[11Nov2026 11:54:21.630] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds +[11Nov2026 11:54:21.908] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11Nov2026 11:54:22.262] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11Nov2026 11:54:22.266] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11Nov2026 11:54:22.287] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11Nov2026 11:54:22.287] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11Nov2026 11:54:22.289] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11Nov2026 11:54:22.289] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-board.json new file mode 100644 index 0000000..98a3e64 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-board.json @@ -0,0 +1,596 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 0.0, + "originX": -139.0, + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true + }, + { + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true + }, + { + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true + }, + { + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true + }, + { + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true + }, + { + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true + }, + { + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true + }, + { + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true + }, + { + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true + }, + { + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true + }, + { + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true + }, + { + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "landmarks": 7, + "routes": 3, + "tracks": 6 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 60.01091793216332, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 80.01091793216332, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 80.01091793216332, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 60.01091793216332, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 80.76805044484007, + "y": -59.0, + "z": 1.35906404974954 + }, + "backRight": { + "x": 100.34889916322751, + "y": -59.0, + "z": 5.432191038639612 + }, + "backLeft": { + "x": 100.95986821156103, + "y": -59.0, + "z": 2.4950637308814945 + }, + "frontLeft": { + "x": 81.37901949317359, + "y": -59.0, + "z": -1.578063258008577 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "14b8e1cf-8762-415e-beb4-5c86d21e7b6d", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [], + "board": { + "world": { + "serverEpoch": "14b8e1cf-8762-415e-beb4-5c86d21e7b6d", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 4, + "status": "LIMITED", + "sampledAt": 1794369208812, + "serverNow": 1794369208812, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794370221055, + "departureAt": 1794370231055, + "deviation": -173815, + "realtime": true, + "terminating": false + }, + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794371596414, + "departureAt": 1794371606414, + "deviation": -173815, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-board.png new file mode 100644 index 0000000..a4bc47d Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-hover-input.json new file mode 100644 index 0000000..e168beb --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 58.95071177715083, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 78.95071177715083, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 78.95071177715083, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 58.95071177715083, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + }, + "nativeInput": { + "x": 40.5319914345321, + "y": 37.18749999999999 + }, + "scale": 1.0416666666666667, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-train-hover.json new file mode 100644 index 0000000..1adadd8 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-train-hover.json @@ -0,0 +1,604 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.20.4-forge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 36.66666666666666, + "originX": -31.291666666666686, + "zStepY": 1.0416666666666667, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.0416666666666667 + }, + "nativeButtons": [ + { + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true + }, + { + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true + }, + { + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true + }, + { + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true + }, + { + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true + }, + { + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true + }, + { + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true + }, + { + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true + }, + { + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true + }, + { + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true + }, + { + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true + }, + { + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "landmarks": 7, + "routes": 3, + "tracks": 6 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 37.86296179128669, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 57.86296179128669, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 57.86296179128669, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 37.86296179128669, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 58.86296179128669, + "y": -59.0, + "z": 2.0 + }, + "backRight": { + "x": 78.8629617912867, + "y": -59.0, + "z": 2.0 + }, + "backLeft": { + "x": 78.8629617912867, + "y": -59.0, + "z": -1.0 + }, + "frontLeft": { + "x": 58.86296179128669, + "y": -59.0, + "z": -1.0 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local", + "destination": "Charlie", + "color": 28440, + "frontRight": { + "x": 79.63936776621331, + "y": -59.0, + "z": 1.3656828427194707 + }, + "backRight": { + "x": 99.30653163125855, + "y": -59.0, + "z": 4.999230077235506 + }, + "backLeft": { + "x": 99.85156371643596, + "y": -59.0, + "z": 2.0491554974787207 + }, + "frontLeft": { + "x": 80.18439985139072, + "y": -59.0, + "z": -1.584391737037314 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "14b8e1cf-8762-415e-beb4-5c86d21e7b6d", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 208.29166666666666, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 208.29166666666666, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 10.374999999999972, + "y": 36.66666666666666, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 10.374999999999972, + "y": 36.66666666666666, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 416.625, + "y": 36.66666666666666, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 416.625, + "y": 36.66666666666666, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ], + "serverEvents": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-train-hover.png new file mode 100644 index 0000000..f6f9742 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/full/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/en_us-xaero-collapsed.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/en_us-xaero-collapsed.json new file mode 100644 index 0000000..93e78ab --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/en_us-xaero-collapsed.json @@ -0,0 +1,575 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.4-forge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 0.0, + "originX": -139.0, + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true + }, + { + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true + }, + { + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true + }, + { + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true + }, + { + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true + }, + { + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true + }, + { + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true + }, + { + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true + }, + { + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true + }, + { + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true + }, + { + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true + }, + { + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "landmarks": 7, + "routes": 3, + "tracks": 6 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 257.3846669680077, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 277.3846669680077, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 277.3846669680077, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 257.3846669680077, + "y": -59.0, + "z": 79.0 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 3, + "leading": false, + "modelId": "m_train_end_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 278.646329059765, + "y": -59.0, + "z": 82.55312203645202 + }, + "backRight": { + "x": 298.4101060687093, + "y": -59.0, + "z": 79.48830257346144 + }, + "backLeft": { + "x": 297.9503831492607, + "y": -59.0, + "z": 76.52373602211979 + }, + "frontLeft": { + "x": 278.18660614031637, + "y": -59.0, + "z": 79.58855548511038 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 2, + "count": 3, + "leading": false, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 300.03497646310694, + "y": -59.0, + "z": 78.87905925029983 + }, + "backRight": { + "x": 316.94168979163527, + "y": -59.0, + "z": 68.19434847148307 + }, + "backLeft": { + "x": 315.33898317481277, + "y": -59.0, + "z": 65.65834147220383 + }, + "frontLeft": { + "x": 298.43226984628444, + "y": -59.0, + "z": 76.3430522510206 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "c08aee69-b02c-4d56-bcf1-750db0c75395", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 206.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 353, + "y": 110, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 223, + "y": 190, + "w": 69, + "h": 18, + "enabled": true, + "label": "▸ Expand" + }, + { + "x": 294, + "y": 190, + "w": 71, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "serverEvents": [ + "1794368451112 about-to-start event received", + "1794368451115 about-to-start server=1294095511 xaero.map.server.MinecraftServerData initialized=false", + "1794368451119 about-to-start server=1294095511 xaero.common.server.MinecraftServerData initialized=false", + "1794368453350 starting event received", + "1794368453350 starting server=1294095511 xaero.map.server.MinecraftServerData initialized=false", + "1794368453350 starting server=1294095511 xaero.common.server.MinecraftServerData initialized=false", + "1794368453381 started event received", + "1794368453381 started server=1294095511 xaero.map.server.MinecraftServerData initialized=true", + "1794368453382 started server=1294095511 xaero.common.server.MinecraftServerData initialized=true" + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/en_us-xaero-collapsed.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/en_us-xaero-collapsed.png new file mode 100644 index 0000000..bae9f2d Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/en_us-xaero-collapsed.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/latest.log b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/latest.log new file mode 100644 index 0000000..34216b7 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/latest.log @@ -0,0 +1,510 @@ +[11:40:31] [main/INFO]: ModLauncher running: args [--launchTarget, forge_client, --username, Dev, --version, forge-1.20.4-49.2.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 12, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, **********, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlaySingleplayer, Overlay160Test] +[11:40:31] [main/INFO]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 17.0.19+10 +[11:40:31] [main/INFO]: ModLauncher 10.1.2 starting: java version 17.0.19 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0 +[11:40:31] [main/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\config\fml.toml is not correct. Correcting +[11:40:31] [main/INFO]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] +[11:40:31] [main/INFO]: Incorrect key [earlyWindowLogHelpMessage] was corrected from null to true +[11:40:31] [main/INFO]: Incorrect key [earlyWindowSquir] was corrected from null to false +[11:40:31] [main/INFO]: Incorrect key [detectNonForgeModsToml] was corrected from null to true +[11:40:31] [main/INFO]: Incorrect key [earlyWindowShowCPU] was corrected from null to false +[11:40:31] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[11:40:31] [main/INFO]: Trying GL version 4.6 +[11:40:31] [main/INFO]: If this message is the only thing at the bottom of your log before a crash, you probably have a driver issue. + +Possible solutions: +A) Make sure Minecraft is set to prefer high performance graphics in the OS and/or driver control panel +B) Check for driver updates on the graphics brand's website +C) Try reinstalling your graphics drivers +D) If still not working after trying all of the above, ask for further help on the Forge forums or Discord + +You can safely ignore this message if the game starts up successfully. +[11:40:31] [main/INFO]: Requested GL version 4.6 got version 4.6 +[11:40:31] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar!/ Service=ModLauncher Env=CLIENT +[11:40:31] [EarlyDisplay/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[11:40:31] [main/INFO]: Found mod file CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\mods} +[11:40:31] [main/INFO]: Found mod file journeymap-1.20.4-5.10.0-forge.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\mods} +[11:40:31] [main/INFO]: Found mod file minecraft-transit-railway-FORGE-4.0.5+1.20.4.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\mods} +[11:40:31] [main/INFO]: Found mod file mtrmap-acceptance-qa-forge-1.6.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\mods} +[11:40:31] [main/INFO]: Found mod file xaeros-minimap-forge-1.20.4-26.4.2.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\mods} +[11:40:31] [main/INFO]: Found mod file xaeros-world-map-forge-1.20.4-1.45.0.jar of type MOD with provider {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\mods} +[11:40:31] [main/INFO]: Found mod file forge-1.20.4-49.2.0-client.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@3af9aa66 +[11:40:32] [main/INFO]: Found mod file lowcodelanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:40:32] [main/INFO]: Found mod file mclanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:40:32] [main/INFO]: Found mod file fmlcore-1.20.4-49.2.0.jar of type LIBRARY with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:40:32] [main/INFO]: Found mod file forge-1.20.4-49.2.0-universal.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:40:32] [main/INFO]: Found mod file javafmllanguage-1.20.4-49.2.0.jar of type LANGPROVIDER with provider net.minecraftforge.fml.loading.moddiscovery.ClasspathLocator@7c28c1 +[11:40:32] [main/INFO]: Found 1 dependencies adding them to mods collection +[11:40:32] [main/INFO]: Found mod file xaerolib-forge-1.20.4-1.7.1.jar of type MOD with provider net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator@522ba524 +[11:40:32] [main/INFO]: Compatibility level set to JAVA_17 +[11:40:32] [main/INFO]: Launching target 'forge_client' with arguments [--version, forge-1.20.4-49.2.0, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 12, --accessToken, **********, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlaySingleplayer, Overlay160Test] +[11:40:33] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:40:33] [main/WARN]: Configuration conflict: there is more than one oshi.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.properties] +[11:40:33] [main/WARN]: Configuration conflict: there is more than one oshi.architecture.properties file on the classpath: [jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties, jar:file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/com/github/oshi/oshi-core/6.4.5/oshi-core-6.4.5.jar!/oshi.architecture.properties] +[11:40:36] [Datafixer Bootstrap/INFO]: 198 Datafixer optimizations took 139 milliseconds +[11:40:37] [main/WARN]: Unrecognized user type: +[11:40:38] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11:40:38] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:40:38] [Render thread/INFO]: Setting user: Dev +[11:40:38] [Render thread/INFO]: Backend library: LWJGL version 3.3.2+13 +[11:40:38] [modloading-worker-0/INFO]: Forge mod loading, version 49.2.0, for MC 1.20.4 with MCP 20231207.112700 +[11:40:38] [modloading-worker-0/INFO]: MinecraftForge v49.2.0 Initialized +[11:40:38] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:40:38] [modloading-worker-0/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:40:38] [modloading-worker-0/INFO]: Xaero's Minimap: World Map found! +[11:40:38] [modloading-worker-0/INFO]: No Optifine! +[11:40:38] [modloading-worker-0/INFO]: Xaero's Minimap: No Vivecraft! +[11:40:38] [modloading-worker-0/INFO]: Registering common data for channel xaerolib:main! +[11:40:38] [modloading-worker-0/INFO]: Registering client data for channel xaerolib:main! +[11:40:38] [modloading-worker-0/INFO]: Opening jdk.naming.dns/com.sun.jndi.dns to java.naming +[11:40:38] [modloading-worker-0/INFO]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11:40:38] [modloading-worker-0/INFO]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11:40:38] [modloading-worker-0/INFO]: Loading primary common config for channel xaerolib:main! +[11:40:38] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerolib:main! +[11:40:38] [modloading-worker-0/INFO]: Loading primary client config for channel xaerolib:main! +[11:40:38] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerolib:main! +[11:40:38] [modloading-worker-0/INFO]: Registering common data for channel xaerominimap:main! +[11:40:38] [modloading-worker-0/INFO]: Registering client data for channel xaerominimap:main! +[11:40:38] [modloading-worker-0/INFO]: Loading primary common config for channel xaerominimap:main! +[11:40:38] [modloading-worker-0/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:40:38] [modloading-worker-0/INFO]: Loading primary client config for channel xaerominimap:main! +[11:40:38] [modloading-worker-0/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:40:38] [modloading-worker-0/INFO]: Registering common data for channel xaeroworldmap:main! +[11:40:38] [modloading-worker-0/INFO]: Registering client data for channel xaeroworldmap:main! +[11:40:39] [modloading-worker-0/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:40:39] [modloading-worker-0/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:40:39] [modloading-worker-0/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:40:39] [modloading-worker-0/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:40:39] [modloading-worker-0/INFO]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\forge-1.20.4-49.2.0-0e007f0b-f639-564c-91d5-368d73b68153 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-singleplayer-1.20.4-forge +[11:40:39] [modloading-worker-0/INFO]: : __ __ _ __ _ +[11:40:39] [modloading-worker-0/INFO]: : | \/ (_) / _| | +[11:40:39] [modloading-worker-0/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11:40:39] [modloading-worker-0/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11:40:39] [modloading-worker-0/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11:40:39] [modloading-worker-0/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11:40:39] [modloading-worker-0/INFO]: : |__ __| (_) | +[11:40:39] [modloading-worker-0/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[11:40:39] [modloading-worker-0/INFO]: : | | '__/ _` | '_ \/ __| | __| +[11:40:39] [modloading-worker-0/INFO]: : | | | | (_| | | | \__ \ | |_ +[11:40:39] [modloading-worker-0/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[11:40:39] [modloading-worker-0/INFO]: : _____ _ _ +[11:40:39] [modloading-worker-0/INFO]: : | __ \ (_) | +[11:40:39] [modloading-worker-0/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[11:40:39] [modloading-worker-0/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[11:40:39] [modloading-worker-0/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11:40:39] [modloading-worker-0/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11:40:39] [modloading-worker-0/INFO]: : __/ | +[11:40:39] [modloading-worker-0/INFO]: : |___/ (4.0.5+1.20.4) +[11:40:39] [modloading-worker-0/INFO]: : +[11:40:39] [Download-2/ERROR]: Failed to fetch user properties +com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401 + at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:59) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:150) ~[authlib-6.0.52.jar!/:?] + at net.minecraft.client.Minecraft.m_303974_(Minecraft.java:434) ~[forge-1.20.4-49.2.0-client.jar!/:?] + at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] + at java.lang.Thread.run(Thread.java:840) ~[?:?] +Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401 + at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:100) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:57) ~[authlib-6.0.52.jar!/:?] + at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:121) ~[authlib-6.0.52.jar!/:?] + ... 5 more +[11:40:39] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway blocks +[11:40:39] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway items +[11:40:39] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway block entity types +[11:40:39] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway entity types +[11:40:39] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:40:39] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway sound events +[11:40:39] [modloading-worker-0/INFO]: Minecraft Mappings logging enabled +[11:40:39] [modloading-worker-0/INFO]: Registering Minecraft Transit Railway key bindings +[11:40:40] [Render thread/INFO]: Registering Keybinds +[11:40:40] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:40:40] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\config\forge-client.toml is not correct. Correcting +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client was corrected from null to its default, SimpleCommentedConfig:{}. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client.alwaysSetupTerrainOffThread was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client.experimentalForgeLightPipelineEnabled was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client.showLoadWarnings was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client.useCombinedDepthStencilAttachment was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client.compressLanIPv6Addresses was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client.calculateAllNormals was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client.stabilizeDirectionGetNearest was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key client.allowMipmapLowering was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Configuration file C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.20.4-forge\config\mtrmap.toml is not correct. Correcting +[11:40:40] [modloading-worker-0/WARN]: Incorrect key formalInitLog was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key debugLog was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key enabled was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key waypointMode was corrected from null to its default, both. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key routeLinesEnabled was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key trackLinesEnabled was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key trainCarsEnabled was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key pidsStyle was corrected from null to its default, british. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key networkSync was corrected from null to its default, SimpleCommentedConfig:{}. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key networkSync.enabled was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key networkSync.refreshIntervalSeconds was corrected from null to its default, 300. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key visibility was corrected from null to its default, SimpleCommentedConfig:{}. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key visibility.showStationLandmarks was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key visibility.showPlatformLandmarks was corrected from null to its default, true. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key visibility.showDepotLandmarks was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key visibility.showEmptyStation was corrected from null to its default, false. +[11:40:40] [modloading-worker-0/WARN]: Incorrect key visibility.showHiddenRoute was corrected from null to its default, false. +[11:40:40] [Worker-Main-12/INFO]: Loading XaeroLib common 1/2! +[11:40:40] [Worker-Main-1/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:40:40] [Worker-Main-12/INFO]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11:40:40] [Worker-Main-13/INFO]: Found @Ljourneymap/client/api/ClientPlugin;: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:40:40] [Forge Version Check/INFO]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json +[11:40:40] [Worker-Main-2/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:40:40] [Worker-Main-2/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:40:40] [Worker-Main-2/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:40:40] [Render thread/INFO]: Initializing Packet Registries +[11:40:40] [Worker-Main-5/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:40:40] [Worker-Main-4/INFO]: Loading XaeroLib client 1/2! +[11:40:40] [Worker-Main-12/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:40:40] [Worker-Main-3/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:40:41] [Forge Version Check/INFO]: [forge] Found status: OUTDATED Current: 49.2.0 Target: 49.2.13 +[11:40:41] [Forge Version Check/INFO]: [journeymap] Starting version check at https://forge.curseupdate.com/32274/journeymap +[11:40:41] [Worker-Main-4/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:40:41] [Render thread/INFO]: Journeymap Initializing +[11:40:41] [Render thread/INFO]: [MTR Map Overlay] JourneyMap 5 API initialized! +[11:40:42] [Forge Version Check/INFO]: [journeymap] Found status: UP_TO_DATE Current: 5.10.0 Target: null +[11:40:42] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:40:42] [Render thread/INFO]: New world map region cache hash code: 747283566 +[11:40:43] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:40:43] [Render thread/INFO]: Registered player tracker system: map_synced +[11:40:43] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:40:43] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:40:43] [Render thread/INFO]: No Optifine! +[11:40:43] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:40:43] [Render thread/WARN]: Mod 'xaeroworldmap' took 1.159 s to run a deferred task. +[11:40:43] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:40:44] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:40:44] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:40:44] [Render thread/WARN]: Mod 'xaerominimap' took 1.195 s to run a deferred task. +[11:40:44] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:40:44] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:40:46] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:40:46] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:40:46] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:40:47] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:40:47] [Render thread/INFO]: Sound engine started +[11:40:47] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:40:48] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:40:48] [Render thread/INFO]: Loaded 142 signs +[11:40:48] [Render thread/INFO]: Loaded 3 rails +[11:40:48] [Render thread/INFO]: Loaded 1 objects +[11:40:48] [Render thread/INFO]: Loaded 1 lifts +[11:40:48] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:40:48] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:40:48] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:40:48] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:40:48] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:40:48] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:40:48] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:40:48] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:40:48] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:40:48] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:40:48] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:40:48] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:40:48] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:40:48] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:40:48] [Render thread/WARN]: The following mods have version differences that were not resolved: +mtrmap (version 1.5.3 -> 1.6.0) +Things may not work well. +[11:40:48] [Render thread/INFO]: Injecting existing registry data into this CLIENT instance +[11:40:50] [Worker-Main-6/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_unloader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_unloader +[11:40:50] [Worker-Main-6/ERROR]: Couldn't parse element loot_tables:mtr:blocks/train_cargo_loader - Unknown registry key in ResourceKey[minecraft:root / minecraft:item]: mtr:train_cargo_loader +[11:40:50] [Render thread/INFO]: Loaded 7 recipes +[11:40:50] [Render thread/INFO]: Loaded 1271 advancements +[11:40:51] [Server thread/INFO]: Starting integrated minecraft server version 1.20.4 +[11:40:51] [Server thread/INFO]: Generating keypair +[11:40:51] [Server thread/INFO]: [AcceptanceQA] about-to-start server=1294095511 xaero.map.server.MinecraftServerData initialized=false +[11:40:51] [Server thread/INFO]: [AcceptanceQA] about-to-start server=1294095511 xaero.common.server.MinecraftServerData initialized=false +[11:40:51] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[11:40:52] [Render thread/INFO]: Preparing spawn area: 0% +[11:40:52] [Render thread/INFO]: Preparing spawn area: 0% +[11:40:52] [Render thread/INFO]: Preparing spawn area: 0% +[11:40:52] [Render thread/INFO]: Preparing spawn area: 1% +[11:40:53] [Render thread/INFO]: Preparing spawn area: 87% +[11:40:53] [Server thread/INFO]: Successfully initialized permission handler forge:default_handler +[11:40:53] [Server thread/INFO]: [AcceptanceQA] starting server=1294095511 xaero.map.server.MinecraftServerData initialized=false +[11:40:53] [Server thread/INFO]: [AcceptanceQA] starting server=1294095511 xaero.common.server.MinecraftServerData initialized=false +[11:40:53] [Render thread/INFO]: Time elapsed: 2045 ms +[11:40:53] [Server thread/INFO]: [AcceptanceQA] started server=1294095511 xaero.map.server.MinecraftServerData initialized=true +[11:40:53] [Server thread/INFO]: [AcceptanceQA] started server=1294095511 xaero.common.server.MinecraftServerData initialized=true +[11:40:53] [Server thread/INFO]: Found available port: 8888 +[11:40:53] [Server thread/INFO]: Loading files... +[11:40:53] [Server thread/INFO]: Data loading complete for minecraft/overworld in 0.107 second(s) +[11:40:53] [Server thread/INFO]: Data loading complete for minecraft/the_end in 0.001 second(s) +[11:40:53] [Server thread/INFO]: Data loading complete for minecraft/the_nether in 0.0 second(s) +[11:40:53] [Server thread/INFO]: Logging initialized @24560ms to org.mtr.libraries.org.eclipse.jetty.util.log.Slf4jLog +[11:40:53] [Server thread/INFO]: jetty-9.4.54.v20240208; built: 2024-02-08T19:42:39.027Z; git: cef3fbd6d736a21e7d541a5db490381d95a2047d; jvm 17.0.19+10 +[11:40:53] [Server thread/INFO]: Started o.m.l.o.e.j.s.ServletContextHandler@779f82b2{/,null,AVAILABLE} +[11:40:53] [Server thread/INFO]: Started ServerConnector@6d66ea10{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:40:53] [Server thread/INFO]: Started @24695ms +[11:40:53] [Server thread/INFO]: Server started with dimensions [minecraft/overworld, minecraft/the_end, minecraft/the_nether] +[11:40:53] [Server thread/INFO]: Starting server as a non-dedicated server +[11:40:53] [Server thread/INFO]: Simulation difference of 1h46m for minecraft/overworld caught up with 3601 ticks in 0.051 second(s) +[11:40:53] [Server thread/INFO]: Simulation difference of 1h46m for minecraft/the_end caught up with 3601 ticks in 0.004 second(s) +[11:40:53] [Server thread/INFO]: Simulation difference of 1h46m for minecraft/the_nether caught up with 3601 ticks in 0.004 second(s) +[11:40:53] [Server thread/INFO]: Changing view distance to 6, from 10 +[11:40:53] [Server thread/INFO]: Changing simulation distance to 12, from 0 +[11:40:54] [Render thread/INFO]: Connected to a modded server. +[11:40:54] [Server thread/INFO]: Dev[local:E:384833a3] logged in with entity id 15 at (0.0, 0.0, 0.0) +[11:40:54] [Server thread/INFO]: Dev joined the game +[11:40:54] [Render thread/INFO]: Minimap required item set to nothing. +[11:40:54] [Render thread/INFO]: New Xaero hud session initialized! +[11:40:54] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:40:54] [Render thread/INFO]: New world map session initialized! +[11:40:54] [Render thread/INFO]: Open the Transport System Map at http://localhost:8888 +[11:40:54] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:8888/creator/ +[11:40:54] [Render thread/INFO]: Minimap updated server level id: -318835117 for world ResourceKey[minecraft:dimension / minecraft:overworld] +[11:40:54] [Render thread/INFO]: Loaded 2 advancements +[11:40:54] [Render thread/INFO]: Reloading radar icon resources... +[11:40:54] [Render thread/INFO]: Reloaded radar icon resources! +[11:40:55] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:40:55] [Worker-Main-10/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:40:55] [Worker-Main-3/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:40:55] [Worker-Main-3/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:40:55] [Worker-Main-3/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:40:55] [Server thread/INFO]: Saving and pausing game... +[11:40:55] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:40:55] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:40:55] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:40:55] [Worker-Main-12/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:40:56] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:40:57] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:40:57] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:40:57] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:40:57] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:40:57] [Render thread/INFO]: Sound engine started +[11:40:57] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:40:57] [Render thread/INFO]: Radar icon manager reset! +[11:40:58] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:40:58] [Render thread/INFO]: Loaded 142 signs +[11:40:58] [Render thread/INFO]: Loaded 3 rails +[11:40:58] [Render thread/INFO]: Loaded 1 objects +[11:40:58] [Render thread/INFO]: Loaded 1 lifts +[11:40:58] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:40:58] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:40:58] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:40:58] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:40:58] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:40:58] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:40:58] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:40:58] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:40:58] [Render thread/INFO]: Reloading radar icon resources... +[11:40:58] [Render thread/INFO]: Reloaded radar icon resources! +[11:40:58] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:40:58] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:40:58] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:40:58] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:40:58] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:40:58] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:41:00] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (3 routes, 6 rails, 6397 bytes, 1 chunk(s)) +[11:41:00] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11:41:00] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11:41:00] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 3 routes, 6 rails, 7 landmarks +[11:41:00] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11:41:00] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11:41:01] [Server thread/INFO]: Teleported Dev to 235.000000, -53.000000, 80.000000 +[11:41:01] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:41:06] [Server thread/INFO]: Saving and pausing game... +[11:41:06] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:41:06] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:41:06] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:41:12] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:41:12] [Worker-Main-13/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:41:12] [Server thread/INFO]: Saving and pausing game... +[11:41:12] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:41:12] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:41:12] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:41:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:41:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:41:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:41:12] [Worker-Main-7/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:41:13] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:41:13] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:41:13] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:41:13] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:41:13] [Render thread/INFO]: Sound engine started +[11:41:14] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:41:14] [Render thread/INFO]: Radar icon manager reset! +[11:41:14] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:41:14] [Render thread/INFO]: Loaded 142 signs +[11:41:14] [Render thread/INFO]: Loaded 3 rails +[11:41:14] [Render thread/INFO]: Loaded 1 objects +[11:41:14] [Render thread/INFO]: Loaded 1 lifts +[11:41:14] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:41:14] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:41:14] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:41:14] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:41:14] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:41:14] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:41:14] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:41:14] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:41:14] [Render thread/INFO]: Reloading radar icon resources... +[11:41:14] [Render thread/INFO]: Reloaded radar icon resources! +[11:41:14] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:41:14] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:41:14] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:41:14] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:41:14] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:41:14] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:41:17] [Server thread/INFO]: ??Dev???235.000000, -53.000000, 80.000000 +[11:41:28] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:41:28] [Worker-Main-1/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:41:28] [Worker-Main-6/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:41:28] [Worker-Main-6/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:41:28] [Worker-Main-6/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:41:28] [Server thread/INFO]: Saving and pausing game... +[11:41:28] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:41:28] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:41:28] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:41:28] [Worker-Main-10/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:41:29] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:41:29] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:41:29] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:41:29] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:41:29] [Render thread/INFO]: Sound engine started +[11:41:29] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:41:29] [Render thread/INFO]: Radar icon manager reset! +[11:41:30] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:41:30] [Render thread/INFO]: Loaded 142 signs +[11:41:30] [Render thread/INFO]: Loaded 3 rails +[11:41:30] [Render thread/INFO]: Loaded 1 objects +[11:41:30] [Render thread/INFO]: Loaded 1 lifts +[11:41:30] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:41:30] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:41:30] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:41:30] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:41:30] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:41:30] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:41:30] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:41:30] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:41:30] [Render thread/INFO]: Reloading radar icon resources... +[11:41:30] [Render thread/INFO]: Reloaded radar icon resources! +[11:41:30] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:41:30] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:41:30] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:41:30] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:41:30] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:41:30] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:41:32] [Server thread/INFO]: ?? Dev ??? 235.000000, -53.000000, 80.000000 +[11:41:43] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:41:43] [Worker-Main-13/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:41:43] [Worker-Main-2/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:41:43] [Worker-Main-2/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:41:43] [Worker-Main-2/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:41:43] [Server thread/INFO]: Saving and pausing game... +[11:41:43] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:41:43] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:41:43] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:41:43] [Worker-Main-7/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:41:44] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:41:44] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:41:44] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:41:45] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:41:45] [Render thread/INFO]: Sound engine started +[11:41:45] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:41:45] [Render thread/INFO]: Radar icon manager reset! +[11:41:45] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:41:45] [Render thread/INFO]: Loaded 142 signs +[11:41:45] [Render thread/INFO]: Loaded 3 rails +[11:41:45] [Render thread/INFO]: Loaded 1 objects +[11:41:45] [Render thread/INFO]: Loaded 1 lifts +[11:41:45] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:41:45] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:41:45] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:41:45] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:41:45] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:41:45] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:41:45] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:41:45] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:41:45] [Render thread/INFO]: Reloading radar icon resources... +[11:41:45] [Render thread/INFO]: Reloaded radar icon resources! +[11:41:45] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:41:45] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:41:45] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:41:45] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:41:45] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:41:45] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:41:48] [Server thread/INFO]: Dev?235.000000, -53.000000, 80.000000??????????? +[11:41:59] [Render thread/INFO]: Reloading ResourceManager: vanilla, mod_resources +[11:41:59] [Worker-Main-12/INFO]: Found unifont_all_no_pua-15.1.04.hex, loading +[11:41:59] [Worker-Main-5/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:41:59] [Worker-Main-5/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:41:59] [Worker-Main-5/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:41:59] [Server thread/INFO]: Saving and pausing game... +[11:41:59] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:41:59] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:41:59] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:41:59] [Worker-Main-5/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:42:00] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:42:00] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:42:00] [Render thread/WARN]: Missing sound for event: minecraft:entity.generic.wind_burst +[11:42:00] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:42:00] [Render thread/INFO]: Sound engine started +[11:42:00] [Render thread/INFO]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11:42:00] [Render thread/INFO]: Radar icon manager reset! +[11:42:01] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:42:01] [Render thread/INFO]: Loaded 142 signs +[11:42:01] [Render thread/INFO]: Loaded 3 rails +[11:42:01] [Render thread/INFO]: Loaded 1 objects +[11:42:01] [Render thread/INFO]: Loaded 1 lifts +[11:42:01] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:42:01] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:42:01] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:42:01] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:42:01] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:42:01] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:42:01] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:42:01] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:42:01] [Render thread/INFO]: Reloading radar icon resources... +[11:42:01] [Render thread/INFO]: Reloaded radar icon resources! +[11:42:01] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:42:01] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:42:01] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:42:01] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:42:01] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:42:01] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:42:03] [Render thread/INFO]: Stopping! +[11:42:03] [Render thread/INFO]: Xaero hud session finalized. +[11:42:03] [Render thread/INFO]: Finalizing world map session... +[11:42:03] [Server thread/INFO]: Dev lost connection: Disconnected +[11:42:03] [Server thread/INFO]: Dev left the game +[11:42:03] [Server thread/INFO]: Stopping singleplayer server as player logged out +[11:42:03] [Thread-8/INFO]: World map cleaned normally! +[11:42:03] [Server thread/INFO]: Stopping... +[11:42:03] [Server thread/INFO]: Stopped ServerConnector@6d66ea10{HTTP/1.1, (http/1.1)}{0.0.0.0:8888} +[11:42:03] [Server thread/INFO]: Stopped o.m.l.o.e.j.s.ServletContextHandler@779f82b2{/,null,STOPPED} +[11:42:03] [Server thread/INFO]: Starting full save... +[11:42:03] [Server thread/INFO]: - Changed sidings: 1 +[11:42:03] [Server thread/INFO]: - Changed depots: 1 +[11:42:03] [Server thread/INFO]: Save complete for minecraft/overworld in 0.002 second(s) +[11:42:03] [Server thread/INFO]: - Changed settings: 1 +[11:42:03] [Server thread/INFO]: Save complete for minecraft/the_end in 0.0 second(s) +[11:42:03] [Server thread/INFO]: - Changed settings: 1 +[11:42:03] [Server thread/INFO]: Save complete for minecraft/the_nether in 0.0 second(s) +[11:42:03] [Server thread/INFO]: - Changed settings: 1 +[11:42:03] [Server thread/INFO]: Stopped +[11:42:03] [Server thread/INFO]: Stopping server +[11:42:03] [Server thread/INFO]: Saving players +[11:42:03] [Server thread/INFO]: Saving worlds +[11:42:03] [Render thread/INFO]: World map session finalized. +[11:42:03] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:overworld +[11:42:04] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_end +[11:42:04] [Server thread/INFO]: Saving chunks for level 'ServerLevel[TestWorld]'/minecraft:the_nether +[11:42:04] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:42:04] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:42:04] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:42:04] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/mod-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/mod-inventory.json new file mode 100644 index 0000000..78bbdba --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/mod-inventory.json @@ -0,0 +1,8 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "journeymap-1.20.4-5.10.0-forge.jar": "afb61e294a865ff47193e587775005d4ad5b8a70bc83493b5e5704a3309c30fa", + "minecraft-transit-railway-FORGE-4.0.5+1.20.4.jar": "a70d1a5ca71ec20bb6594d1930ab061d80d7e36797a0d54b05d921111626cd30", + "mtrmap-acceptance-qa-forge-1.6.0.jar": "31473eade9f8376a0a451de4e0e7bf7b819e4b1c27985f81107ae868acee8b98", + "xaeros-minimap-forge-1.20.4-26.4.2.jar": "61d7d5c57afacf72645b1f82d2f5ea86c3cf12f1abfdeb271560620eeb70574a", + "xaeros-world-map-forge-1.20.4-1.45.0.jar": "07cf0743a95381851cb8d716b3eb9f58281ac6e5a0d9982c9c7838f0c9920ff6" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/result.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/result.json new file mode 100644 index 0000000..ac67ed1 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/result.json @@ -0,0 +1,81 @@ +{ + "target": "final160-singleplayer-1.20.4-forge", + "candidateSha256": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "candidateJar": "C:\\Users\\Ben\\Documents\\Coding\\MC\\MTR\\mtrsurveyor\\.cache\\final160-singleplayer\\1.20.4-forge\\mods\\CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar", + "passed": true, + "cases": [ + { + "language": "en_us", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "en_us", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "xaero", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "journeymap", + "station": "999cb066dc884403", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + } + ], + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.4-forge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/zh_tw-journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/zh_tw-journeymap-board.json new file mode 100644 index 0000000..d768973 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/zh_tw-journeymap-board.json @@ -0,0 +1,803 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "gameLoadFinished": true, + "overlayCodeSource": "jar:file:///C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.20.4-forge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar!/", + "paused": false, + "language": "zh_tw", + "languageReloading": false, + "labels": { + "navigate": "▸ 導航", + "navigation_unavailable": "沒有可用於此車站的導航服務", + "expand": "▸ 展開", + "collapse": "▾ 摺疊", + "routes": "路綫", + "tracks": "軌道", + "next_arrivals": "下一班車" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 80.0, + "originX": 96.0, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "active": true, + "y": 4, + "x": 67, + "w": 24, + "h": 24, + "label": "白天", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 91, + "w": 24, + "h": 24, + "label": "夜晚", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 139, + "w": 24, + "h": 24, + "label": "地形圖", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 115, + "w": 24, + "h": 24, + "label": "生態系", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 163, + "w": 24, + "h": 24, + "label": "洞穴圖層", + "visible": true + }, + { + "active": true, + "y": 72, + "x": 4, + "w": 24, + "h": 24, + "label": "打開位置查找器", + "visible": true + }, + { + "active": true, + "y": 1068, + "x": 801, + "w": 40, + "h": 16, + "label": "x:", + "visible": false + }, + { + "active": true, + "y": 1068, + "x": 534, + "w": 40, + "h": 16, + "label": "z:", + "visible": false + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": "平移到該位置", + "visible": false + }, + { + "active": false, + "y": 96, + "x": 4, + "w": 24, + "h": 24, + "label": "跟隨", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 4, + "w": 24, + "h": 24, + "label": "放大", + "visible": true + }, + { + "active": false, + "y": 144, + "x": 4, + "w": 24, + "h": 24, + "label": "縮小", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 105, + "w": 24, + "h": 24, + "label": "航點...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 177, + "w": 24, + "h": 24, + "label": "使用者界面主題", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 129, + "w": 24, + "h": 24, + "label": "選項...", + "visible": true + }, + { + "active": true, + "y": 28, + "x": 399, + "w": 24, + "h": 24, + "label": "有較新的版本可用: 5.10.0", + "visible": false + }, + { + "active": true, + "y": 4, + "x": 399, + "w": 24, + "h": 24, + "label": "關閉", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 190, + "w": 24, + "h": 24, + "label": "顯示洞穴", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 214, + "w": 24, + "h": 24, + "label": "顯示怪物", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 238, + "w": 24, + "h": 24, + "label": "顯示動物", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 262, + "w": 24, + "h": 24, + "label": "顯示寵物", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 286, + "w": 24, + "h": 24, + "label": "顯示村民", + "visible": true + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": "顯示玩家", + "visible": false + }, + { + "active": true, + "y": 4, + "x": 310, + "w": 24, + "h": 24, + "label": "顯示格線", + "visible": true + }, + { + "active": true, + "y": 4, + "x": 334, + "w": 24, + "h": 24, + "label": "顯示按鍵", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 153, + "w": 24, + "h": 24, + "label": "關於...", + "visible": true + }, + { + "active": true, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": " region display off", + "visible": false + }, + { + "active": true, + "y": 212, + "x": 249, + "w": 24, + "h": 24, + "label": "儲存地圖", + "visible": true + }, + { + "active": false, + "y": 0, + "x": 0, + "w": 24, + "h": 24, + "label": "使用瀏覽器", + "visible": false + }, + { + "active": true, + "y": 212, + "x": 273, + "w": 24, + "h": 24, + "label": "自動繪製...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 225, + "w": 24, + "h": 24, + "label": "刪除地圖...", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 297, + "w": 24, + "h": 24, + "label": "停用地圖繪製", + "visible": true + }, + { + "active": true, + "y": 212, + "x": 201, + "w": 24, + "h": 24, + "label": "重設調色板", + "visible": true + }, + { + "active": true, + "y": 96, + "x": 399, + "w": 24, + "h": 24, + "label": "TRACKS", + "visible": true + }, + { + "active": true, + "y": 120, + "x": 399, + "w": 24, + "h": 24, + "label": "ROUTES", + "visible": true + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "landmarks": 7, + "routes": 3, + "tracks": 6 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 3, + "leading": true, + "modelId": "m_train_head_1", + "routeName": "Local Return", + "destination": "Alpha", + "color": 28440, + "frontRight": { + "x": 234.91575288639999, + "y": -59.0, + "z": 82.0 + }, + "backRight": { + "x": 254.91575288639999, + "y": -59.0, + "z": 82.0 + }, + "backLeft": { + "x": 254.91575288639999, + "y": -59.0, + "z": 79.0 + }, + "frontLeft": { + "x": 234.91575288639999, + "y": -59.0, + "z": 79.0 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "c08aee69-b02c-4d56-bcf1-750db0c75395", + "dimensionId": "minecraft:overworld" + }, + "revision": 7836720860551357141, + "baseStaticRevision": -3667211629416908043, + "status": "READY", + "stations": [ + { + "id": "999cb066dc884403", + "name": "Bravo", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + }, + "platformIds": [ + "c4417b03ff09c07d" + ] + }, + { + "id": "22894794953dd26b", + "name": "Alpha", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "320d997af9d4bcb4" + ] + }, + { + "id": "64d60a83ef26f46b", + "name": "Charlie", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "bccc542a5dd2f539" + ] + } + ], + "platforms": [ + { + "id": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "name": "Bravo Platform", + "position": { + "x": 230.0, + "y": -59.0, + "z": 80.0 + } + }, + { + "id": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "name": "Alpha Platform", + "position": { + "x": 40.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "name": "Charlie Platform", + "position": { + "x": 430.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "f546ccfde83c590c", + "name": "Local Return", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "79e9c5f026b56e65", + "name": "Express", + "number": "", + "color": 15073280, + "type": "HIGH_SPEED", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "b1c7a71d2bd84c73", + "name": "Local", + "number": "", + "color": 28440, + "type": "LIGHT_RAIL", + "stops": [ + { + "ordinal": 0, + "platformId": "320d997af9d4bcb4", + "stationId": "22894794953dd26b", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "c4417b03ff09c07d", + "stationId": "999cb066dc884403", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "bccc542a5dd2f539", + "stationId": "64d60a83ef26f46b", + "destination": "" + } + ], + "paths": [ + { + "id": "848e31b18efaa464:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000050-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "00000000000000B4-FFFFFFFFFFFFFFC5-0000000000000050-0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "0000000000000118-FFFFFFFFFFFFFFC5-0000000000000050-000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000017C-FFFFFFFFFFFFFFC5-0000000000000000-00000000000001E0-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "999cb066dc884403": [], + "22894794953dd26b": [], + "64d60a83ef26f46b": [] + }, + "unknownStationAvailable": 0, + "selected": "999cb066dc884403", + "targets": [ + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "platform:C4417B03FF09C07D", + "type": "PLATFORM", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 211.0, + "y": 120.0, + "station": "999cb066dc884403", + "marker": { + "id": "station:999CB066DC884403", + "type": "STATION", + "x": 230, + "y": -59, + "z": 80, + "name": "Bravo", + "symbol": "Bravo", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "platform:320D997AF9D4BCB4", + "type": "PLATFORM", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha Platform", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 116.0, + "y": 80.0, + "station": "22894794953dd26b", + "marker": { + "id": "station:22894794953DD26B", + "type": "STATION", + "x": 40, + "y": -59, + "z": 0, + "name": "Alpha", + "symbol": "Alpha", + "description": "Local Return→Alpha, Express→Bravo, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "platform:BCCC542A5DD2F539", + "type": "PLATFORM", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie Platform", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + }, + { + "x": 311.0, + "y": 80.0, + "station": "64d60a83ef26f46b", + "marker": { + "id": "station:64D60A83EF26F46B", + "type": "STATION", + "x": 430, + "y": -59, + "z": 0, + "name": "Charlie", + "symbol": "Charlie", + "description": "Local Return→Alpha, Local→Charlie", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ 摺疊" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ 導航" + } + ], + "serverEvents": [ + "1794368451112 about-to-start event received", + "1794368451115 about-to-start server=1294095511 xaero.map.server.MinecraftServerData initialized=false", + "1794368451119 about-to-start server=1294095511 xaero.common.server.MinecraftServerData initialized=false", + "1794368453350 starting event received", + "1794368453350 starting server=1294095511 xaero.map.server.MinecraftServerData initialized=false", + "1794368453350 starting server=1294095511 xaero.common.server.MinecraftServerData initialized=false", + "1794368453381 started event received", + "1794368453381 started server=1294095511 xaero.map.server.MinecraftServerData initialized=true", + "1794368453382 started server=1294095511 xaero.common.server.MinecraftServerData initialized=true" + ], + "board": { + "world": { + "serverEpoch": "c08aee69-b02c-4d56-bcf1-750db0c75395", + "dimensionId": "minecraft:overworld" + }, + "stationId": "999cb066dc884403", + "generation": 9, + "status": "LIMITED", + "sampledAt": 1794368502593, + "serverNow": 1794368502593, + "services": [ + { + "routeId": "79e9c5f026b56e65", + "platformId": "c4417b03ff09c07d", + "routeName": "Express", + "color": 15073280, + "platformName": "Bravo Platform" + }, + { + "routeId": "f546ccfde83c590c", + "platformId": "c4417b03ff09c07d", + "routeName": "Local Return", + "color": 28440, + "platformName": "Bravo Platform" + }, + { + "routeId": "b1c7a71d2bd84c73", + "platformId": "c4417b03ff09c07d", + "routeName": "Local", + "color": 28440, + "platformName": "Bravo Platform" + } + ], + "arrivals": [ + { + "routeId": "f546ccfde83c590c", + "routeName": "Local Return", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Alpha", + "arrivalAt": 1794368600615, + "departureAt": 1794368610615, + "deviation": -23225, + "realtime": true, + "terminating": false + }, + { + "routeId": "b1c7a71d2bd84c73", + "routeName": "Local", + "color": 28440, + "platformId": "c4417b03ff09c07d", + "platformName": "Bravo Platform", + "destination": "Charlie", + "arrivalAt": 1794369936371, + "departureAt": 1794369946371, + "deviation": -23225, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/zh_tw-journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/zh_tw-journeymap-board.png new file mode 100644 index 0000000..bcc077c Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.20.4-forge/singleplayer/zh_tw-journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/client-inventory.json new file mode 100644 index 0000000..374ef6d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/client-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "fabric-api-0.116.17+1.21.1.jar": "79ac44b40780acbd884b34c50be1e39af682847e5f5cb3b1fddeeaa768dce800", + "journeymap-1.21.1-6.0.8+fabric.jar": "ddc8286d713a4423a4bbb2f6e52b3c4e4d20e3c718bb737a29fcf53b159b4a03", + "minecraft-transit-railway-FABRIC-4.1.0-beta.2+1.21.1.jar": "5da075f7d63daea89da17348ace0959a0c216cbaf14a322d063a64bec44aae94", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "1105ffa94f5c4ec581cf7d398edcae191f193adaf1f1f00770c1775b500d293c", + "xaeros-minimap-fabric-1.21.1-26.4.2.jar": "85342f8f7c098e98f2f200fbba308a243af1204cb1afd7668360420e635aa2f8", + "xaeros-world-map-fabric-1.21.1-1.45.0.jar": "ea84c45cb1b994a7738515670b281bcd373a9d9cc3d8d3a24b84a4baf302b9d6" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/client-latest.log new file mode 100644 index 0000000..c52a503 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/client-latest.log @@ -0,0 +1,239 @@ +[12:05:34] [main/INFO]: Loading Minecraft 1.21.1 with Fabric Loader 0.16.14 +[12:05:34] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[12:05:35] [main/INFO]: Loading 67 mods: + - fabric-api 0.116.17+1.21.1 + |-- fabric-api-base 0.4.42+6573ed8c19 + |-- fabric-api-lookup-api-v1 1.6.72+7b3d111d19 + |-- fabric-biome-api-v1 13.0.31+d527f9fd19 + |-- fabric-block-api-v1 1.1.0+0bc3503219 + |-- fabric-block-view-api-v2 1.0.11+ebb2264e19 + |-- fabric-blockrenderlayer-v1 1.1.52+0af3f5a719 + |-- fabric-client-tags-api-v1 1.2.0+1eb36c0719 + |-- fabric-command-api-v1 1.2.49+f71b366f19 + |-- fabric-command-api-v2 2.2.28+6ced4dd919 + |-- fabric-commands-v0 0.2.66+df3654b319 + |-- fabric-content-registries-v0 8.0.19+b559734419 + |-- fabric-convention-tags-v1 2.1.7+7f945d5b19 + |-- fabric-convention-tags-v2 2.12.0+c3656daa19 + |-- fabric-crash-report-info-v1 0.2.29+0af3f5a719 + |-- fabric-data-attachment-api-v1 1.4.7+5b36e0f719 + |-- fabric-data-generation-api-v1 20.3.0+1eb36c0719 + |-- fabric-dimensions-v1 4.0.1+65213ef819 + |-- fabric-entity-events-v1 1.8.0+2b27e0a419 + |-- fabric-events-interaction-v0 0.7.14+ba9dae0619 + |-- fabric-game-rule-api-v1 1.0.53+6ced4dd919 + |-- fabric-item-api-v1 11.3.0+467044f319 + |-- fabric-item-group-api-v1 4.1.7+def88e3a19 + |-- fabric-key-binding-api-v1 1.0.47+0af3f5a719 + |-- fabric-keybindings-v0 0.2.45+df3654b319 + |-- fabric-lifecycle-events-v1 2.6.0+0865547519 + |-- fabric-loot-api-v2 3.0.15+3f89f5a519 + |-- fabric-loot-api-v3 1.0.3+3f89f5a519 + |-- fabric-message-api-v1 6.0.14+8aaf3aca19 + |-- fabric-model-loading-api-v1 2.1.0+b4d813fc19 + |-- fabric-networking-api-v1 4.3.1+d30f6a7919 + |-- fabric-object-builder-api-v1 15.2.1+40875a9319 + |-- fabric-particles-v1 4.0.2+6573ed8c19 + |-- fabric-recipe-api-v1 5.0.16+2475392c19 + |-- fabric-registry-sync-v0 5.3.2+e3eddc2119 + |-- fabric-renderer-api-v1 3.4.1+b4d813fc19 + |-- fabric-renderer-indigo 1.7.1+c705a49c19 + |-- fabric-renderer-registries-v1 3.2.71+df3654b319 + |-- fabric-rendering-data-attachment-v1 0.3.49+73761d2e19 + |-- fabric-rendering-fluids-v1 3.1.6+1daea21519 + |-- fabric-rendering-v0 1.1.74+df3654b319 + |-- fabric-rendering-v1 5.2.1+f44c2eea19 + |-- fabric-resource-conditions-api-v1 4.3.0+8dc279b119 + |-- fabric-resource-loader-v0 1.3.1+5b5275af19 + |-- fabric-screen-api-v1 2.0.26+639b4c0719 + |-- fabric-screen-handler-api-v1 1.3.91+b559734419 + |-- fabric-sound-api-v1 1.0.23+6573ed8c19 + |-- fabric-tag-api-v1 1.3.0+1eb36c0719 + |-- fabric-transfer-api-v1 5.4.4+7b3d111d19 + \-- fabric-transitive-access-wideners-v1 6.2.0+45b9699719 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 21 + - journeymap 1.21.1-6.0.8 + |-- ar_com_hjg_pngj 2.1.0 + |-- commonnetworking 1.0.21-1.21.1 + \-- journeymap-api-fabric 2.0.0-1.21.1 + - minecraft 1.21.1 + - mtr 4.1.0-beta.2 + |-- elementa 743 + |-- org_jetbrains_kotlin_kotlin-stdlib 2.4.20-Beta1 + \-- universalcraft 497 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[12:05:35] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[12:05:35] [main/INFO]: Compatibility level set to JAVA_17 +[12:05:35] [main/INFO]: Compatibility level set to JAVA_21 +[12:05:35] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[12:05:36] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[12:05:37] [Datafixer Bootstrap/INFO]: 226 Datafixer optimizations took 342 milliseconds +[12:05:42] [main/WARN]: Unrecognized user type: +[12:05:42] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[12:05:42] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[12:05:42] [Render thread/INFO]: Setting user: Dev +[12:05:42] [Render thread/INFO]: Initializing ServerSide Packet Registries +[12:05:42] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.21.1-fabric-fallback +[12:05:42] [Render thread/INFO]: : __ __ _ __ _ +[12:05:42] [Render thread/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[12:05:42] [Render thread/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[12:05:42] [Render thread/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[12:05:42] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[12:05:42] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[12:05:42] [Render thread/INFO]: : _____ _ _ +[12:05:42] [Render thread/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[12:05:42] [Render thread/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[12:05:42] [Render thread/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[12:05:42] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[12:05:42] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[12:05:42] [Render thread/INFO]: : ___ _ _ _ _ +[12:05:42] [Render thread/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[12:05:42] [Render thread/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[12:05:42] [Render thread/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[12:05:42] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[12:05:42] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.1.0-beta.2+1.21.4) +[12:05:42] [Render thread/INFO]: : +[12:05:42] [Render thread/INFO]: [STDERR]: 2026-11-11T04:05:42.824773800Z Render thread ERROR Log4j API could not find a logging provider. +[12:05:43] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[12:05:43] [Render thread/INFO]: Registering Minecraft Transit Railway items +[12:05:43] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[12:05:43] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[12:05:43] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[12:05:43] [Render thread/INFO]: Registering Minecraft Transit Railway data component types +[12:05:43] [Render thread/INFO]: [MTRMap] Fabric full-network sync payloads registered (protocol 8) +[12:05:43] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[12:05:43] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[12:05:43] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[12:05:43] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[12:05:43] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[12:05:43] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[12:05:43] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[12:05:43] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[12:05:43] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[12:05:43] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[12:05:43] [Render thread/INFO]: Loading XaeroLib common 1/2! +[12:05:43] [Render thread/INFO]: Loading XaeroLib client 1/2! +[12:05:45] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:05:45] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[12:05:45] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[12:05:45] [Render thread/INFO]: Xaero's Minimap: World Map found! +[12:05:45] [Render thread/INFO]: No Optifine! +[12:05:45] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[12:05:45] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[12:05:45] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[12:05:45] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[12:05:45] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[12:05:45] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[12:05:45] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[12:05:45] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[12:05:45] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[12:05:45] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[12:05:45] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[12:05:45] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[12:05:45] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[12:05:45] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[12:05:45] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[12:05:45] [Render thread/INFO]: Backend library: LWJGL version 3.3.3-snapshot +[12:05:46] [Render thread/WARN]: Removed resource pack xaerolib from options because it is no longer compatible +[12:05:46] [Render thread/WARN]: Removed resource pack xaerominimap from options because it is no longer compatible +[12:05:46] [Render thread/WARN]: Removed resource pack xaeroworldmap from options because it is no longer compatible +[12:05:47] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[12:05:47] [Render thread/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[12:05:47] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricClientHooks@c889735 for service interface journeymap.api.services.ClientPlatformService +[12:05:47] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricHooks@3f96c9e8 for service interface journeymap.api.services.CommonPlatformService +[12:05:47] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[12:05:47] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[12:05:47] [Render thread/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[12:05:47] [Worker-Main-11/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading +[12:05:47] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[12:05:47] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[12:05:47] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[12:05:48] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[12:05:48] [Worker-Main-10/INFO]: Found unifont_jp_patch-15.1.05.hex, loading +[12:05:48] [Worker-Main-2/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[12:05:48] [Worker-Main-2/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[12:05:48] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[12:05:48] [Render thread/INFO]: New world map region cache hash code: -879299625 +[12:05:49] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:05:49] [Render thread/INFO]: Registered player tracker system: map_synced +[12:05:49] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[12:05:49] [Render thread/INFO]: Registered player tracker system: minimap_synced +[12:05:49] [Render thread/INFO]: No Optifine! +[12:05:49] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[12:05:50] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[12:05:51] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:05:51] [Render thread/INFO]: Registered player tracker system: minimap_synced +[12:05:51] [Render thread/INFO]: Loading XaeroLib common 2/2! +[12:05:51] [Render thread/INFO]: Loading XaeroLib client 2/2! +[12:05:51] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[12:05:51] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[12:05:52] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[12:05:52] [Render thread/INFO]: Sound engine started +[12:05:52] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[12:05:52] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[12:05:52] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[12:05:52] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[12:05:52] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[12:05:52] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[12:05:52] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[12:05:52] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[12:05:52] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[12:05:53] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[12:05:53] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[12:05:53] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[12:05:53] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[12:05:53] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[12:05:53] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[12:05:53] [Render thread/WARN]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[12:05:53] [Render thread/WARN]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[12:05:53] [Render thread/WARN]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[12:05:53] [Render thread/ERROR]: [mtr:textures/block/transparent.png] Invalid model! +[12:05:55] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[12:05:55] [Render thread/INFO]: Loaded 135 signs +[12:05:55] [Render thread/INFO]: Loaded 3 rails +[12:05:55] [Render thread/INFO]: Loaded 1 objects +[12:05:55] [Render thread/INFO]: Loaded 1 lifts +[12:05:55] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[12:05:55] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[12:05:58] [Render thread/INFO]: Minimap required item set to nothing. +[12:05:58] [Render thread/INFO]: New Xaero hud session initialized! +[12:05:58] [Render thread/INFO]: Fullscreen map required item set to nothing. +[12:05:58] [Render thread/INFO]: New world map session initialized! +[12:05:58] [Render thread/INFO]: Found available port: 80 +[12:05:58] [Render thread/INFO]: [STDERR]: SLF4J(E): A service provider failed to instantiate: +org.mtr.libraries.org.slf4j.spi.SLF4JServiceProvider: Provider org.mtr.libraries.org.apache.logging.slf4j.SLF4JServiceProvider not found +[12:05:58] [Render thread/INFO]: [STDERR]: SLF4J(W): No SLF4J providers were found. +[12:05:58] [Render thread/INFO]: [STDERR]: SLF4J(W): Defaulting to no-operation (NOP) logger implementation +[12:05:58] [Render thread/INFO]: [STDERR]: SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details. +[12:05:58] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[12:05:58] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[12:05:58] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[12:05:58] [Render thread/INFO]: Loaded 2 advancements +[12:05:59] [Render thread/INFO]: Reloading radar icon resources... +[12:05:59] [Render thread/INFO]: Reloaded radar icon resources! +[12:06:00] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[12:06:02] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[12:06:12] [Render thread/INFO]: Stopping! +[12:06:12] [Render thread/INFO]: Xaero hud session finalized. +[12:06:12] [Render thread/INFO]: Finalizing world map session... +[12:06:12] [Thread-4/INFO]: World map force-cleaned! +[12:06:12] [Render thread/INFO]: World map session finalized. +[12:06:12] [Sound engine/ERROR]: Stop: Invalid name parameter. diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-board.json new file mode 100644 index 0000000..353892f --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-board.json @@ -0,0 +1,524 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepX": 0.0, + "zStepY": 0.5, + "originX": 48.5, + "originY": 95.0, + "xStepX": 0.5, + "xStepY": 0.0 + }, + "nativeButtons": [ + { + "h": 20, + "w": 20, + "x": 81, + "y": 4, + "active": true, + "visible": true, + "label": "Day" + }, + { + "h": 20, + "w": 20, + "x": 101, + "y": 4, + "active": true, + "visible": true, + "label": "Night" + }, + { + "h": 20, + "w": 20, + "x": 141, + "y": 4, + "active": true, + "visible": true, + "label": "Topography" + }, + { + "h": 20, + "w": 20, + "x": 121, + "y": 4, + "active": true, + "visible": true, + "label": "Biome" + }, + { + "h": 20, + "w": 20, + "x": 161, + "y": 4, + "active": true, + "visible": true, + "label": "Cave Layers" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 80, + "active": true, + "visible": true, + "label": "Open location finder" + }, + { + "h": 16, + "w": 40, + "x": 699, + "y": 466, + "active": true, + "visible": false, + "label": "x:" + }, + { + "h": 16, + "w": 40, + "x": 466, + "y": 466, + "active": true, + "visible": false, + "label": "z:" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": "Pan to location" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 100, + "active": false, + "visible": true, + "label": "Follow" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 120, + "active": true, + "visible": true, + "label": "Zoom In" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 140, + "active": true, + "visible": true, + "label": "Zoom Out" + }, + { + "h": 20, + "w": 20, + "x": 133, + "y": 216, + "active": true, + "visible": true, + "label": "Waypoints..." + }, + { + "h": 20, + "w": 20, + "x": 153, + "y": 216, + "active": true, + "visible": true, + "label": "Options..." + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 24, + "active": true, + "visible": false, + "label": "Newer version available: 6.0.8" + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 4, + "active": true, + "visible": true, + "label": "Close" + }, + { + "h": 20, + "w": 80, + "x": 6, + "y": 214, + "active": true, + "visible": true, + "label": "Purist" + }, + { + "h": 20, + "w": 20, + "x": 184, + "y": 4, + "active": true, + "visible": true, + "label": "Show Caves" + }, + { + "h": 20, + "w": 20, + "x": 204, + "y": 4, + "active": true, + "visible": true, + "label": "Show Mobs" + }, + { + "h": 20, + "w": 20, + "x": 224, + "y": 4, + "active": true, + "visible": true, + "label": "Show Animals" + }, + { + "h": 20, + "w": 20, + "x": 244, + "y": 4, + "active": true, + "visible": true, + "label": "Show Pets" + }, + { + "h": 20, + "w": 20, + "x": 264, + "y": 4, + "active": true, + "visible": true, + "label": "Show Villagers" + }, + { + "h": 20, + "w": 20, + "x": 284, + "y": 4, + "active": true, + "visible": true, + "label": "Show Players" + }, + { + "h": 20, + "w": 20, + "x": 304, + "y": 4, + "active": true, + "visible": true, + "label": "Show Grid" + }, + { + "h": 20, + "w": 20, + "x": 324, + "y": 4, + "active": true, + "visible": true, + "label": "Show Keys" + }, + { + "h": 20, + "w": 20, + "x": 173, + "y": 216, + "active": true, + "visible": true, + "label": "About..." + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": " region display off" + }, + { + "h": 20, + "w": 20, + "x": 233, + "y": 216, + "active": true, + "visible": true, + "label": "Save Map" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": false, + "visible": false, + "label": "Use Browser" + }, + { + "h": 20, + "w": 20, + "x": 253, + "y": 216, + "active": true, + "visible": true, + "label": "Auto-Map..." + }, + { + "h": 20, + "w": 20, + "x": 213, + "y": 216, + "active": true, + "visible": true, + "label": "Delete Map..." + }, + { + "h": 20, + "w": 20, + "x": 273, + "y": 216, + "active": true, + "visible": true, + "label": "Disable Mapping" + }, + { + "h": 20, + "w": 20, + "x": 193, + "y": 216, + "active": true, + "visible": true, + "label": "Color Palette..." + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 100, + "active": true, + "visible": true, + "label": "TRACKS ON" + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 120, + "active": true, + "visible": true, + "label": "ROUTES ON" + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": false, + "tracks": 5, + "routes": 2, + "landmarks": 4 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 4848827510191748561, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 4848827510191748561, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 360.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 360.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 6750141084754803108, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 320.5000719562886, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 300.5000719562886, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 300.5000720437114, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 320.5000720437114, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + }, + { + "vehicleId": 6750141084754803108, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 340.5000719562886, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 320.5000719562886, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 320.5000720437114, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 340.5000720437114, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + } + ], + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue→QA Destination|终点, QA Blue Return→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-board.png new file mode 100644 index 0000000..1126569 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-hover-input.json new file mode 100644 index 0000000..523849b --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 4848827510191748561, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|\u8d77\u70b9", + "color": 15223627, + "frontRight": { + "x": 360.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 360.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + "nativeInput": { + "x": 223.75, + "y": 95.25 + }, + "scale": 0.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-train-hover.json new file mode 100644 index 0000000..bd7348b --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-train-hover.json @@ -0,0 +1,498 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepX": 0.0, + "zStepY": 0.5, + "originX": 48.5, + "originY": 95.0, + "xStepX": 0.5, + "xStepY": 0.0 + }, + "nativeButtons": [ + { + "h": 20, + "w": 20, + "x": 81, + "y": 4, + "active": true, + "visible": true, + "label": "Day" + }, + { + "h": 20, + "w": 20, + "x": 101, + "y": 4, + "active": true, + "visible": true, + "label": "Night" + }, + { + "h": 20, + "w": 20, + "x": 141, + "y": 4, + "active": true, + "visible": true, + "label": "Topography" + }, + { + "h": 20, + "w": 20, + "x": 121, + "y": 4, + "active": true, + "visible": true, + "label": "Biome" + }, + { + "h": 20, + "w": 20, + "x": 161, + "y": 4, + "active": true, + "visible": true, + "label": "Cave Layers" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 80, + "active": true, + "visible": true, + "label": "Open location finder" + }, + { + "h": 16, + "w": 40, + "x": 864, + "y": 576, + "active": true, + "visible": false, + "label": "x:" + }, + { + "h": 16, + "w": 40, + "x": 576, + "y": 576, + "active": true, + "visible": false, + "label": "z:" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": "Pan to location" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 100, + "active": false, + "visible": true, + "label": "Follow" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 120, + "active": true, + "visible": true, + "label": "Zoom In" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 140, + "active": true, + "visible": true, + "label": "Zoom Out" + }, + { + "h": 20, + "w": 20, + "x": 133, + "y": 216, + "active": true, + "visible": true, + "label": "Waypoints..." + }, + { + "h": 20, + "w": 20, + "x": 153, + "y": 216, + "active": true, + "visible": true, + "label": "Options..." + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 24, + "active": true, + "visible": false, + "label": "Newer version available: 6.0.8" + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 4, + "active": true, + "visible": true, + "label": "Close" + }, + { + "h": 20, + "w": 80, + "x": 6, + "y": 214, + "active": true, + "visible": true, + "label": "Purist" + }, + { + "h": 20, + "w": 20, + "x": 184, + "y": 4, + "active": true, + "visible": true, + "label": "Show Caves" + }, + { + "h": 20, + "w": 20, + "x": 204, + "y": 4, + "active": true, + "visible": true, + "label": "Show Mobs" + }, + { + "h": 20, + "w": 20, + "x": 224, + "y": 4, + "active": true, + "visible": true, + "label": "Show Animals" + }, + { + "h": 20, + "w": 20, + "x": 244, + "y": 4, + "active": true, + "visible": true, + "label": "Show Pets" + }, + { + "h": 20, + "w": 20, + "x": 264, + "y": 4, + "active": true, + "visible": true, + "label": "Show Villagers" + }, + { + "h": 20, + "w": 20, + "x": 284, + "y": 4, + "active": true, + "visible": true, + "label": "Show Players" + }, + { + "h": 20, + "w": 20, + "x": 304, + "y": 4, + "active": true, + "visible": true, + "label": "Show Grid" + }, + { + "h": 20, + "w": 20, + "x": 324, + "y": 4, + "active": true, + "visible": true, + "label": "Show Keys" + }, + { + "h": 20, + "w": 20, + "x": 173, + "y": 216, + "active": true, + "visible": true, + "label": "About..." + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": " region display off" + }, + { + "h": 20, + "w": 20, + "x": 233, + "y": 216, + "active": true, + "visible": true, + "label": "Save Map" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": false, + "visible": false, + "label": "Use Browser" + }, + { + "h": 20, + "w": 20, + "x": 253, + "y": 216, + "active": true, + "visible": true, + "label": "Auto-Map..." + }, + { + "h": 20, + "w": 20, + "x": 213, + "y": 216, + "active": true, + "visible": true, + "label": "Delete Map..." + }, + { + "h": 20, + "w": 20, + "x": 273, + "y": 216, + "active": true, + "visible": true, + "label": "Disable Mapping" + }, + { + "h": 20, + "w": 20, + "x": 193, + "y": 216, + "active": true, + "visible": true, + "label": "Color Palette..." + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 100, + "active": true, + "visible": true, + "label": "TRACKS ON" + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 120, + "active": true, + "visible": true, + "label": "ROUTES ON" + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": false, + "tracks": 5, + "routes": 2, + "landmarks": 4 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 4848827510191748561, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 4848827510191748561, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 360.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 360.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 6750141084754803108, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 322.56088395628854, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 302.56088395628854, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 302.5608840437113, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 322.5608840437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + }, + { + "vehicleId": 6750141084754803108, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 342.56088395628854, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 322.56088395628854, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 322.5608840437113, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 342.5608840437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue→QA Destination|终点, QA Blue Return→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-train-hover.png new file mode 100644 index 0000000..176338c Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/result.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/result.json new file mode 100644 index 0000000..d40df58 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/result.json @@ -0,0 +1,39 @@ +{ + "target": "1.21.1-fabric", + "mode": "fallback", + "candidateSha256": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "passed": true, + "cases": [ + { + "map": "xaero", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "serverSynced": false, + "tracks": 5, + "routes": 2, + "landmarks": 4 + }, + "trainDataSource": "nearby", + "passed": true + }, + { + "map": "journeymap", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "serverSynced": false, + "tracks": 5, + "routes": 2, + "landmarks": 4 + }, + "trainDataSource": "nearby", + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/server-inventory.json new file mode 100644 index 0000000..12916ec --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/server-inventory.json @@ -0,0 +1,4 @@ +{ + "fabric-api-0.116.17+1.21.1.jar": "79ac44b40780acbd884b34c50be1e39af682847e5f5cb3b1fddeeaa768dce800", + "minecraft-transit-railway-FABRIC-4.1.0-beta.2+1.21.1.jar": "5da075f7d63daea89da17348ace0959a0c216cbaf14a322d063a64bec44aae94" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/server-latest.log new file mode 100644 index 0000000..72ef60c --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/server-latest.log @@ -0,0 +1,139 @@ +[12:05:15] [main/INFO]: Loading Minecraft 1.21.1 with Fabric Loader 0.16.14 +[12:05:15] [main/INFO]: Loading 45 mods: + - fabric-api 0.116.17+1.21.1 + |-- fabric-api-base 0.4.42+6573ed8c19 + |-- fabric-api-lookup-api-v1 1.6.72+7b3d111d19 + |-- fabric-biome-api-v1 13.0.31+d527f9fd19 + |-- fabric-block-api-v1 1.1.0+0bc3503219 + |-- fabric-block-view-api-v2 1.0.11+ebb2264e19 + |-- fabric-blockrenderlayer-v1 1.1.52+0af3f5a719 + |-- fabric-client-tags-api-v1 1.2.0+1eb36c0719 + |-- fabric-command-api-v1 1.2.49+f71b366f19 + |-- fabric-command-api-v2 2.2.28+6ced4dd919 + |-- fabric-commands-v0 0.2.66+df3654b319 + |-- fabric-content-registries-v0 8.0.19+b559734419 + |-- fabric-convention-tags-v1 2.1.7+7f945d5b19 + |-- fabric-convention-tags-v2 2.12.0+c3656daa19 + |-- fabric-crash-report-info-v1 0.2.29+0af3f5a719 + |-- fabric-data-attachment-api-v1 1.4.7+5b36e0f719 + |-- fabric-data-generation-api-v1 20.3.0+1eb36c0719 + |-- fabric-dimensions-v1 4.0.1+65213ef819 + |-- fabric-entity-events-v1 1.8.0+2b27e0a419 + |-- fabric-events-interaction-v0 0.7.14+ba9dae0619 + |-- fabric-game-rule-api-v1 1.0.53+6ced4dd919 + |-- fabric-item-api-v1 11.3.0+467044f319 + |-- fabric-item-group-api-v1 4.1.7+def88e3a19 + |-- fabric-key-binding-api-v1 1.0.47+0af3f5a719 + |-- fabric-keybindings-v0 0.2.45+df3654b319 + |-- fabric-lifecycle-events-v1 2.6.0+0865547519 + |-- fabric-loot-api-v2 3.0.15+3f89f5a519 + |-- fabric-loot-api-v3 1.0.3+3f89f5a519 + |-- fabric-message-api-v1 6.0.14+8aaf3aca19 + |-- fabric-model-loading-api-v1 2.1.0+b4d813fc19 + |-- fabric-networking-api-v1 4.3.1+d30f6a7919 + |-- fabric-object-builder-api-v1 15.2.1+40875a9319 + |-- fabric-particles-v1 4.0.2+6573ed8c19 + |-- fabric-recipe-api-v1 5.0.16+2475392c19 + |-- fabric-registry-sync-v0 5.3.2+e3eddc2119 + |-- fabric-renderer-api-v1 3.4.1+b4d813fc19 + |-- fabric-renderer-indigo 1.7.1+c705a49c19 + |-- fabric-renderer-registries-v1 3.2.71+df3654b319 + |-- fabric-rendering-data-attachment-v1 0.3.49+73761d2e19 + |-- fabric-rendering-fluids-v1 3.1.6+1daea21519 + |-- fabric-rendering-v0 1.1.74+df3654b319 + |-- fabric-rendering-v1 5.2.1+f44c2eea19 + |-- fabric-resource-conditions-api-v1 4.3.0+8dc279b119 + |-- fabric-resource-loader-v0 1.3.1+5b5275af19 + |-- fabric-screen-api-v1 2.0.26+639b4c0719 + |-- fabric-screen-handler-api-v1 1.3.91+b559734419 + |-- fabric-sound-api-v1 1.0.23+6573ed8c19 + |-- fabric-tag-api-v1 1.3.0+1eb36c0719 + |-- fabric-transfer-api-v1 5.4.4+7b3d111d19 + \-- fabric-transitive-access-wideners-v1 6.2.0+45b9699719 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 21 + - minecraft 1.21.1 + - mtr 4.1.0-beta.2 + |-- elementa 743 + |-- org_jetbrains_kotlin_kotlin-stdlib 2.4.20-Beta1 + \-- universalcraft 497 +[12:05:15] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/fabric1211/server/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER +[12:05:15] [main/INFO]: Compatibility level set to JAVA_17 +[12:05:15] [main/INFO]: Compatibility level set to JAVA_21 +[12:05:16] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[12:05:22] [main/INFO]: Starting Minecraft with arguments: +-Xmx1536M +[12:05:22] [main/INFO]: : __ __ _ __ _ +[12:05:22] [main/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[12:05:22] [main/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[12:05:22] [main/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[12:05:22] [main/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[12:05:22] [main/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[12:05:22] [main/INFO]: : _____ _ _ +[12:05:22] [main/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[12:05:22] [main/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[12:05:22] [main/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[12:05:22] [main/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[12:05:22] [main/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[12:05:22] [main/INFO]: : ___ _ _ _ _ +[12:05:22] [main/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[12:05:22] [main/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[12:05:22] [main/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[12:05:22] [main/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[12:05:22] [main/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.1.0-beta.2+1.21.4) +[12:05:22] [main/INFO]: : +[12:05:22] [main/INFO]: [STDERR]: 2026-11-11T04:05:22.761003600Z main ERROR Log4j API could not find a logging provider. +[12:05:23] [main/INFO]: Registering Minecraft Transit Railway blocks +[12:05:23] [main/INFO]: Registering Minecraft Transit Railway items +[12:05:23] [main/INFO]: Registering Minecraft Transit Railway block entity types +[12:05:23] [main/INFO]: Registering Minecraft Transit Railway creative mode tabs +[12:05:23] [main/INFO]: Registering Minecraft Transit Railway sound events +[12:05:23] [main/INFO]: Registering Minecraft Transit Railway data component types +[12:05:23] [main/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[12:05:23] [main/WARN]: Missing data pack mod_data +[12:05:23] [main/INFO]: Found new data pack fabric, loading it automatically +[12:05:23] [main/INFO]: Found new data pack fabric-convention-tags-v2, loading it automatically +[12:05:23] [main/INFO]: Found new data pack mtr, loading it automatically +[12:05:25] [main/INFO]: Loaded 1630 recipes +[12:05:25] [main/INFO]: Loaded 1399 advancements +[12:05:26] [main/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 1.608 ms +[12:05:26] [Server thread/INFO]: Starting minecraft server version 1.21.1 +[12:05:26] [Server thread/INFO]: Loading properties +[12:05:26] [Server thread/INFO]: Default game type: CREATIVE +[12:05:26] [Server thread/INFO]: Generating keypair +[12:05:26] [Server thread/INFO]: Starting Minecraft server on 127.0.0.1:25560 +[12:05:26] [Server thread/INFO]: Using default channel type +[12:05:26] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[12:05:26] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. +[12:05:26] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[12:05:26] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. +[12:05:26] [Server thread/INFO]: Preparing level "Overlay160Test" +[12:05:26] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[12:05:26] [Worker-Main-4/INFO]: Preparing spawn area: 0% +[12:05:27] [Server thread/INFO]: Time elapsed: 312 ms +[12:05:27] [Server thread/INFO]: Done (0.495s)! For help, type "help" +[12:05:27] [Server thread/INFO]: Found available port: 8888 +[12:05:27] [Server thread/INFO]: [STDERR]: SLF4J(E): A service provider failed to instantiate: +org.mtr.libraries.org.slf4j.spi.SLF4JServiceProvider: Provider org.mtr.libraries.org.apache.logging.slf4j.SLF4JServiceProvider not found +[12:05:27] [Server thread/INFO]: [STDERR]: SLF4J(W): No SLF4J providers were found. +[12:05:27] [Server thread/INFO]: [STDERR]: SLF4J(W): Defaulting to no-operation (NOP) logger implementation +[12:05:27] [Server thread/INFO]: [STDERR]: SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details. +[12:05:27] [Server thread/INFO]: Starting server as a dedicated server +[12:05:29] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2729ms or 54 ticks behind +[12:05:58] [Server thread/INFO]: Dev[/127.0.0.1:52200] logged in with entity id 1 at (330.5, -63.0, 30.5) +[12:05:58] [Server thread/INFO]: Dev joined the game +[12:05:59] [Server thread/INFO]: Teleported Dev to 330.000000, -53.000000, 50.000000 +[12:06:12] [Server thread/INFO]: Dev lost connection: Disconnected +[12:06:12] [Server thread/INFO]: Dev left the game +[12:06:13] [Server thread/INFO]: Stopping the server +[12:06:14] [Server thread/INFO]: Stopping server +[12:06:14] [Server thread/INFO]: Saving players +[12:06:14] [Server thread/INFO]: Saving worlds +[12:06:14] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[12:06:14] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[12:06:14] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[12:06:14] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[12:06:14] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[12:06:14] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[12:06:14] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-board.json new file mode 100644 index 0000000..9e1dd0e --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-board.json @@ -0,0 +1,360 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepX": 0.0, + "zStepY": 1.5, + "originX": -281.5, + "originY": 45.0, + "xStepX": 1.5, + "xStepY": 0.0 + }, + "nativeButtons": [ + { + "h": 20, + "w": 20, + "x": 0, + "y": 220, + "active": true, + "visible": true, + "label": "Map Switching Options" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 200, + "active": true, + "visible": true, + "label": "Cave Mode" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 180, + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 140, + "active": true, + "visible": true, + "label": "Hop to specified coordinates" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 120, + "active": true, + "visible": true, + "label": "Camera is not attached to your character" + }, + { + "h": 30, + "w": 30, + "x": 0, + "y": 0, + "active": true, + "visible": true, + "label": "]§r Open settings" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 220, + "active": true, + "visible": true, + "label": "Open waypoint mini-menu" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 200, + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 180, + "active": true, + "visible": true, + "label": "Open tracked player menu" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 160, + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 140, + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 120, + "active": true, + "visible": true, + "label": "Export the map as a PNG file" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 100, + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings." + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 80, + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 60, + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)" + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": false, + "tracks": 5, + "routes": 2, + "landmarks": 4 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 6750141084754803108, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 300.4999999562886, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 300.5000000437114, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": false + }, + { + "vehicleId": 6750141084754803108, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": false + }, + { + "vehicleId": 4848827510191748561, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "", + "destination": "", + "color": 10924993, + "frontRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 4848827510191748561, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "", + "destination": "", + "color": 10924993, + "frontRight": { + "x": 360.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 360.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + } + ], + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue→QA Destination|终点, QA Blue Return→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-board.png new file mode 100644 index 0000000..eaf8319 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-hover-input.json new file mode 100644 index 0000000..548178d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 6750141084754803108, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|\u7ec8\u70b9", + "color": 3770879, + "frontRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 300.4999999562886, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 300.5000000437114, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": false + }, + "nativeInput": { + "x": 184.25, + "y": 75.75 + }, + "scale": 1.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-train-hover.json new file mode 100644 index 0000000..2e693d1 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-train-hover.json @@ -0,0 +1,335 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepX": 0.0, + "zStepY": 1.5, + "originX": -281.5, + "originY": 45.0, + "xStepX": 1.5, + "xStepY": 0.0 + }, + "nativeButtons": [ + { + "h": 20, + "w": 20, + "x": 0, + "y": 220, + "active": true, + "visible": true, + "label": "Map Switching Options" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 200, + "active": true, + "visible": true, + "label": "Cave Mode" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 180, + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 140, + "active": true, + "visible": true, + "label": "Hop to specified coordinates" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 120, + "active": true, + "visible": true, + "label": "Camera is not attached to your character" + }, + { + "h": 30, + "w": 30, + "x": 0, + "y": 0, + "active": true, + "visible": true, + "label": "]§r Open settings" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 220, + "active": true, + "visible": true, + "label": "Open waypoint mini-menu" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 200, + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 180, + "active": true, + "visible": true, + "label": "Open tracked player menu" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 160, + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 140, + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 120, + "active": true, + "visible": true, + "label": "Export the map as a PNG file" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 100, + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings." + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 80, + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 60, + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)" + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": false, + "tracks": 5, + "routes": 2, + "landmarks": 4 + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": 6750141084754803108, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 300.4999999562886, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 300.5000000437114, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": false + }, + { + "vehicleId": 6750141084754803108, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": false + }, + { + "vehicleId": 4848827510191748561, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 320.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 320.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 4848827510191748561, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 360.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 340.4999999562886, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 340.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 360.5000000437114, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue→QA Destination|终点, QA Blue Return→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-train-hover.png new file mode 100644 index 0000000..e8fcdb7 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/fallback/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/client-inventory.json new file mode 100644 index 0000000..374ef6d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/client-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "fabric-api-0.116.17+1.21.1.jar": "79ac44b40780acbd884b34c50be1e39af682847e5f5cb3b1fddeeaa768dce800", + "journeymap-1.21.1-6.0.8+fabric.jar": "ddc8286d713a4423a4bbb2f6e52b3c4e4d20e3c718bb737a29fcf53b159b4a03", + "minecraft-transit-railway-FABRIC-4.1.0-beta.2+1.21.1.jar": "5da075f7d63daea89da17348ace0959a0c216cbaf14a322d063a64bec44aae94", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "1105ffa94f5c4ec581cf7d398edcae191f193adaf1f1f00770c1775b500d293c", + "xaeros-minimap-fabric-1.21.1-26.4.2.jar": "85342f8f7c098e98f2f200fbba308a243af1204cb1afd7668360420e635aa2f8", + "xaeros-world-map-fabric-1.21.1-1.45.0.jar": "ea84c45cb1b994a7738515670b281bcd373a9d9cc3d8d3a24b84a4baf302b9d6" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/client-latest.log new file mode 100644 index 0000000..8115d60 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/client-latest.log @@ -0,0 +1,241 @@ +[12:06:33] [main/INFO]: Loading Minecraft 1.21.1 with Fabric Loader 0.16.14 +[12:06:33] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[12:06:33] [main/INFO]: Loading 67 mods: + - fabric-api 0.116.17+1.21.1 + |-- fabric-api-base 0.4.42+6573ed8c19 + |-- fabric-api-lookup-api-v1 1.6.72+7b3d111d19 + |-- fabric-biome-api-v1 13.0.31+d527f9fd19 + |-- fabric-block-api-v1 1.1.0+0bc3503219 + |-- fabric-block-view-api-v2 1.0.11+ebb2264e19 + |-- fabric-blockrenderlayer-v1 1.1.52+0af3f5a719 + |-- fabric-client-tags-api-v1 1.2.0+1eb36c0719 + |-- fabric-command-api-v1 1.2.49+f71b366f19 + |-- fabric-command-api-v2 2.2.28+6ced4dd919 + |-- fabric-commands-v0 0.2.66+df3654b319 + |-- fabric-content-registries-v0 8.0.19+b559734419 + |-- fabric-convention-tags-v1 2.1.7+7f945d5b19 + |-- fabric-convention-tags-v2 2.12.0+c3656daa19 + |-- fabric-crash-report-info-v1 0.2.29+0af3f5a719 + |-- fabric-data-attachment-api-v1 1.4.7+5b36e0f719 + |-- fabric-data-generation-api-v1 20.3.0+1eb36c0719 + |-- fabric-dimensions-v1 4.0.1+65213ef819 + |-- fabric-entity-events-v1 1.8.0+2b27e0a419 + |-- fabric-events-interaction-v0 0.7.14+ba9dae0619 + |-- fabric-game-rule-api-v1 1.0.53+6ced4dd919 + |-- fabric-item-api-v1 11.3.0+467044f319 + |-- fabric-item-group-api-v1 4.1.7+def88e3a19 + |-- fabric-key-binding-api-v1 1.0.47+0af3f5a719 + |-- fabric-keybindings-v0 0.2.45+df3654b319 + |-- fabric-lifecycle-events-v1 2.6.0+0865547519 + |-- fabric-loot-api-v2 3.0.15+3f89f5a519 + |-- fabric-loot-api-v3 1.0.3+3f89f5a519 + |-- fabric-message-api-v1 6.0.14+8aaf3aca19 + |-- fabric-model-loading-api-v1 2.1.0+b4d813fc19 + |-- fabric-networking-api-v1 4.3.1+d30f6a7919 + |-- fabric-object-builder-api-v1 15.2.1+40875a9319 + |-- fabric-particles-v1 4.0.2+6573ed8c19 + |-- fabric-recipe-api-v1 5.0.16+2475392c19 + |-- fabric-registry-sync-v0 5.3.2+e3eddc2119 + |-- fabric-renderer-api-v1 3.4.1+b4d813fc19 + |-- fabric-renderer-indigo 1.7.1+c705a49c19 + |-- fabric-renderer-registries-v1 3.2.71+df3654b319 + |-- fabric-rendering-data-attachment-v1 0.3.49+73761d2e19 + |-- fabric-rendering-fluids-v1 3.1.6+1daea21519 + |-- fabric-rendering-v0 1.1.74+df3654b319 + |-- fabric-rendering-v1 5.2.1+f44c2eea19 + |-- fabric-resource-conditions-api-v1 4.3.0+8dc279b119 + |-- fabric-resource-loader-v0 1.3.1+5b5275af19 + |-- fabric-screen-api-v1 2.0.26+639b4c0719 + |-- fabric-screen-handler-api-v1 1.3.91+b559734419 + |-- fabric-sound-api-v1 1.0.23+6573ed8c19 + |-- fabric-tag-api-v1 1.3.0+1eb36c0719 + |-- fabric-transfer-api-v1 5.4.4+7b3d111d19 + \-- fabric-transitive-access-wideners-v1 6.2.0+45b9699719 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 21 + - journeymap 1.21.1-6.0.8 + |-- ar_com_hjg_pngj 2.1.0 + |-- commonnetworking 1.0.21-1.21.1 + \-- journeymap-api-fabric 2.0.0-1.21.1 + - minecraft 1.21.1 + - mtr 4.1.0-beta.2 + |-- elementa 743 + |-- org_jetbrains_kotlin_kotlin-stdlib 2.4.20-Beta1 + \-- universalcraft 497 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[12:06:34] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[12:06:34] [main/INFO]: Compatibility level set to JAVA_17 +[12:06:34] [main/INFO]: Compatibility level set to JAVA_21 +[12:06:34] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[12:06:35] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[12:06:36] [Datafixer Bootstrap/INFO]: 226 Datafixer optimizations took 345 milliseconds +[12:06:40] [main/WARN]: Unrecognized user type: +[12:06:40] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[12:06:41] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[12:06:41] [Render thread/INFO]: Setting user: Dev +[12:06:41] [Render thread/INFO]: Initializing ServerSide Packet Registries +[12:06:41] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.21.1-fabric-full +[12:06:41] [Render thread/INFO]: : __ __ _ __ _ +[12:06:41] [Render thread/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[12:06:41] [Render thread/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[12:06:41] [Render thread/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[12:06:41] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[12:06:41] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[12:06:41] [Render thread/INFO]: : _____ _ _ +[12:06:41] [Render thread/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[12:06:41] [Render thread/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[12:06:41] [Render thread/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[12:06:41] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[12:06:41] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[12:06:41] [Render thread/INFO]: : ___ _ _ _ _ +[12:06:41] [Render thread/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[12:06:41] [Render thread/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[12:06:41] [Render thread/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[12:06:41] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[12:06:41] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.1.0-beta.2+1.21.4) +[12:06:41] [Render thread/INFO]: : +[12:06:41] [Render thread/INFO]: [STDERR]: 2026-11-11T04:06:41.672916700Z Render thread ERROR Log4j API could not find a logging provider. +[12:06:41] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[12:06:41] [Render thread/INFO]: Registering Minecraft Transit Railway items +[12:06:41] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[12:06:41] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[12:06:41] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[12:06:41] [Render thread/INFO]: Registering Minecraft Transit Railway data component types +[12:06:42] [Render thread/INFO]: [MTRMap] Fabric full-network sync payloads registered (protocol 8) +[12:06:42] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[12:06:42] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[12:06:42] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[12:06:42] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[12:06:42] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[12:06:42] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[12:06:42] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[12:06:42] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[12:06:42] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[12:06:42] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[12:06:42] [Render thread/INFO]: Loading XaeroLib common 1/2! +[12:06:42] [Render thread/INFO]: Loading XaeroLib client 1/2! +[12:06:44] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:06:44] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[12:06:44] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[12:06:44] [Render thread/INFO]: Xaero's Minimap: World Map found! +[12:06:44] [Render thread/INFO]: No Optifine! +[12:06:44] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[12:06:44] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[12:06:44] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[12:06:44] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[12:06:44] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[12:06:44] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[12:06:44] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[12:06:44] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[12:06:44] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[12:06:44] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[12:06:44] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[12:06:44] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[12:06:44] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[12:06:44] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[12:06:44] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[12:06:44] [Render thread/INFO]: Backend library: LWJGL version 3.3.3-snapshot +[12:06:45] [Render thread/WARN]: Removed resource pack xaerolib from options because it is no longer compatible +[12:06:45] [Render thread/WARN]: Removed resource pack xaerominimap from options because it is no longer compatible +[12:06:45] [Render thread/WARN]: Removed resource pack xaeroworldmap from options because it is no longer compatible +[12:06:45] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[12:06:45] [Render thread/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[12:06:45] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricClientHooks@6d05f135 for service interface journeymap.api.services.ClientPlatformService +[12:06:45] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricHooks@4dcd7aa3 for service interface journeymap.api.services.CommonPlatformService +[12:06:45] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[12:06:45] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[12:06:45] [Render thread/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[12:06:45] [Worker-Main-1/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading +[12:06:45] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[12:06:45] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[12:06:45] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[12:06:46] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[12:06:46] [Worker-Main-5/INFO]: Found unifont_jp_patch-15.1.05.hex, loading +[12:06:46] [Worker-Main-9/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[12:06:46] [Worker-Main-9/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[12:06:46] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[12:06:46] [Render thread/INFO]: New world map region cache hash code: -879299625 +[12:06:47] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:06:47] [Render thread/INFO]: Registered player tracker system: map_synced +[12:06:47] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[12:06:47] [Render thread/INFO]: Registered player tracker system: minimap_synced +[12:06:47] [Render thread/INFO]: No Optifine! +[12:06:47] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[12:06:47] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[12:06:49] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[12:06:49] [Render thread/INFO]: Registered player tracker system: minimap_synced +[12:06:49] [Render thread/INFO]: Loading XaeroLib common 2/2! +[12:06:49] [Render thread/INFO]: Loading XaeroLib client 2/2! +[12:06:49] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[12:06:49] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[12:06:50] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[12:06:50] [Render thread/INFO]: Sound engine started +[12:06:50] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[12:06:50] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[12:06:50] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[12:06:50] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[12:06:50] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[12:06:50] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[12:06:50] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[12:06:50] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[12:06:50] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[12:06:50] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[12:06:50] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[12:06:50] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[12:06:50] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[12:06:50] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[12:06:50] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[12:06:50] [Render thread/WARN]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[12:06:50] [Render thread/WARN]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[12:06:50] [Render thread/WARN]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[12:06:50] [Render thread/ERROR]: [mtr:textures/block/transparent.png] Invalid model! +[12:06:53] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[12:06:53] [Render thread/INFO]: Loaded 135 signs +[12:06:53] [Render thread/INFO]: Loaded 3 rails +[12:06:53] [Render thread/INFO]: Loaded 1 objects +[12:06:53] [Render thread/INFO]: Loaded 1 lifts +[12:06:53] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[12:06:53] [Render thread/INFO]: Connecting to 127.0.0.1, 25560 +[12:06:55] [Render thread/INFO]: Minimap required item set to nothing. +[12:06:55] [Render thread/INFO]: New Xaero hud session initialized! +[12:06:56] [Render thread/INFO]: Fullscreen map required item set to nothing. +[12:06:56] [Render thread/INFO]: New world map session initialized! +[12:06:56] [Render thread/INFO]: Found available port: 80 +[12:06:56] [Render thread/INFO]: [STDERR]: SLF4J(E): A service provider failed to instantiate: +org.mtr.libraries.org.slf4j.spi.SLF4JServiceProvider: Provider org.mtr.libraries.org.apache.logging.slf4j.SLF4JServiceProvider not found +[12:06:56] [Render thread/INFO]: [STDERR]: SLF4J(W): No SLF4J providers were found. +[12:06:56] [Render thread/INFO]: [STDERR]: SLF4J(W): Defaulting to no-operation (NOP) logger implementation +[12:06:56] [Render thread/INFO]: [STDERR]: SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details. +[12:06:56] [Render thread/INFO]: Open the Transport System Map at http://localhost:80 +[12:06:56] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:80/creator/ +[12:06:56] [Render thread/WARN]: Server side doesn't have XaeroLib installed! Resetting. +[12:06:56] [Render thread/INFO]: Loaded 2 advancements +[12:06:56] [Render thread/INFO]: Reloading radar icon resources... +[12:06:56] [Render thread/INFO]: Reloaded radar icon resources! +[12:06:57] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[12:06:59] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[12:06:59] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 4 routes, 10 rails, 11 landmarks +[12:06:59] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[12:06:59] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[12:07:18] [Render thread/INFO]: Stopping! +[12:07:18] [Render thread/INFO]: Xaero hud session finalized. +[12:07:18] [Render thread/INFO]: Finalizing world map session... +[12:07:18] [Thread-4/INFO]: World map force-cleaned! +[12:07:18] [Render thread/INFO]: World map session finalized. diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-board.json new file mode 100644 index 0000000..d2cd443 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-board.json @@ -0,0 +1,938 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5, + "originY": 95.0, + "originX": 48.5 + }, + "nativeButtons": [ + { + "x": 81, + "w": 20, + "h": 20, + "label": "Day", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 101, + "w": 20, + "h": 20, + "label": "Night", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 141, + "w": 20, + "h": 20, + "label": "Topography", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 121, + "w": 20, + "h": 20, + "label": "Biome", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder", + "visible": true, + "active": true, + "y": 80 + }, + { + "x": 699, + "w": 40, + "h": 16, + "label": "x:", + "visible": false, + "active": true, + "y": 466 + }, + { + "x": 466, + "w": 40, + "h": 16, + "label": "z:", + "visible": false, + "active": true, + "y": 466 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location", + "visible": false, + "active": true, + "y": 0 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Follow", + "visible": true, + "active": false, + "y": 100 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out", + "visible": true, + "active": true, + "y": 140 + }, + { + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 153, + "w": 20, + "h": 20, + "label": "Options...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.8", + "visible": false, + "active": true, + "y": 24 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "Close", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 6, + "w": 80, + "h": 20, + "label": "Purist", + "visible": true, + "active": true, + "y": 214 + }, + { + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 173, + "w": 20, + "h": 20, + "label": "About...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": " region display off", + "visible": false, + "active": true, + "y": 0 + }, + { + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser", + "visible": false, + "active": false, + "y": 0 + }, + { + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON", + "visible": true, + "active": true, + "y": 100 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON", + "visible": true, + "active": true, + "y": 120 + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 11, + "routes": 4, + "tracks": 10, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 75.25177966666594, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 55.25177966666594, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 55.25177966666594, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 75.25177966666594, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 416.6360247408778, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 396.6360247408778, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 396.6360247408778, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 416.6360247408778, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "d5fb3eb4-a311-4c24-acd3-c2dc75e9be2e", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [], + "494569e7a256bda5": [], + "23423cb842ffa3d1": [], + "2d2c6a5c9091d5f3": [] + }, + "unknownStationAvailable": 0, + "selected": "1de34b7597f20c9a", + "targets": [ + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "platform:F60919362A7F9745", + "type": "PLATFORM", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Blue-2", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "station:1DE34B7597F20C9A", + "type": "STATION", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Destination|终点", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "platform:437F07CB35F4A404", + "type": "PLATFORM", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Red-1", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "station:494569E7A256BDA5", + "type": "STATION", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Origin|起点", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 95.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 105.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "board": { + "world": { + "serverEpoch": "d5fb3eb4-a311-4c24-acd3-c2dc75e9be2e", + "dimensionId": "minecraft:overworld" + }, + "stationId": "1de34b7597f20c9a", + "generation": 4, + "status": "LIMITED", + "sampledAt": 1794370036906, + "serverNow": 1794370036906, + "services": [ + { + "routeId": "5df029ac30ba6423", + "platformId": "f60919362a7f9745", + "routeName": "QA Blue Return", + "color": 3770879, + "platformName": "QA Blue-2" + }, + { + "routeId": "8e5af28b67085f92", + "platformId": "f60919362a7f9745", + "routeName": "QA Blue", + "color": 3770879, + "platformName": "QA Blue-2" + } + ], + "arrivals": [ + { + "routeId": "5df029ac30ba6423", + "routeName": "QA Blue Return", + "color": 3770879, + "platformId": "f60919362a7f9745", + "platformName": "QA Blue-2", + "destination": "QA Transfer|换乘", + "arrivalAt": 1794370094642, + "departureAt": 1794370119642, + "deviation": 1180, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-board.png new file mode 100644 index 0000000..dff9eab Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-hover-input.json new file mode 100644 index 0000000..f6bfb4d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|\u6362\u4e58", + "color": 15223627, + "frontRight": { + "x": 62.877120248586735, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 42.877120248586735, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 42.877120248586735, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 62.877120248586735, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + "nativeInput": { + "x": 74.93856012429336, + "y": 95.25 + }, + "scale": 0.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-train-hover.json new file mode 100644 index 0000000..c5f5501 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-train-hover.json @@ -0,0 +1,870 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5, + "originY": 95.0, + "originX": 48.5 + }, + "nativeButtons": [ + { + "x": 81, + "w": 20, + "h": 20, + "label": "Day", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 101, + "w": 20, + "h": 20, + "label": "Night", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 141, + "w": 20, + "h": 20, + "label": "Topography", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 121, + "w": 20, + "h": 20, + "label": "Biome", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 161, + "w": 20, + "h": 20, + "label": "Cave Layers", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder", + "visible": true, + "active": true, + "y": 80 + }, + { + "x": 861, + "w": 40, + "h": 16, + "label": "x:", + "visible": false, + "active": true, + "y": 574 + }, + { + "x": 574, + "w": 40, + "h": 16, + "label": "z:", + "visible": false, + "active": true, + "y": 574 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location", + "visible": false, + "active": true, + "y": 0 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Follow", + "visible": true, + "active": false, + "y": 100 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out", + "visible": true, + "active": true, + "y": 140 + }, + { + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 153, + "w": 20, + "h": 20, + "label": "Options...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.8", + "visible": false, + "active": true, + "y": 24 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "Close", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 6, + "w": 80, + "h": 20, + "label": "Purist", + "visible": true, + "active": true, + "y": 214 + }, + { + "x": 184, + "w": 20, + "h": 20, + "label": "Show Caves", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 204, + "w": 20, + "h": 20, + "label": "Show Mobs", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 224, + "w": 20, + "h": 20, + "label": "Show Animals", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 244, + "w": 20, + "h": 20, + "label": "Show Pets", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 264, + "w": 20, + "h": 20, + "label": "Show Villagers", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 284, + "w": 20, + "h": 20, + "label": "Show Players", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 304, + "w": 20, + "h": 20, + "label": "Show Grid", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 324, + "w": 20, + "h": 20, + "label": "Show Keys", + "visible": true, + "active": true, + "y": 4 + }, + { + "x": 173, + "w": 20, + "h": 20, + "label": "About...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": " region display off", + "visible": false, + "active": true, + "y": 0 + }, + { + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser", + "visible": false, + "active": false, + "y": 0 + }, + { + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette...", + "visible": true, + "active": true, + "y": 216 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON", + "visible": true, + "active": true, + "y": 100 + }, + { + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON", + "visible": true, + "active": true, + "y": 120 + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 11, + "routes": 4, + "tracks": 10, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 60.15724288247776, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 40.15724288247776, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 40.15724288247776, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 60.15724288247776, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 400.7354505106861, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 380.7354505106861, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 380.7354505106861, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 400.7354505106861, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "d5fb3eb4-a311-4c24-acd3-c2dc75e9be2e", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [], + "494569e7a256bda5": [], + "23423cb842ffa3d1": [], + "2d2c6a5c9091d5f3": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "platform:F60919362A7F9745", + "type": "PLATFORM", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Blue-2", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "station:1DE34B7597F20C9A", + "type": "STATION", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Destination|终点", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "platform:437F07CB35F4A404", + "type": "PLATFORM", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Red-1", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "station:494569E7A256BDA5", + "type": "STATION", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Origin|起点", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 95.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 105.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-train-hover.png new file mode 100644 index 0000000..86b0695 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/result.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/result.json new file mode 100644 index 0000000..63e91f4 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/result.json @@ -0,0 +1,35 @@ +{ + "target": "1.21.1-fabric", + "mode": "full", + "candidateSha256": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "passed": true, + "cases": [ + { + "map": "xaero", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "landmarks": 11, + "routes": 4, + "tracks": 10, + "serverSynced": true + }, + "trainDataSource": "server", + "passed": true + }, + { + "map": "journeymap", + "arrivalCount": 1, + "serverTimeAdvanced": true, + "nativeMapData": { + "landmarks": 11, + "routes": 4, + "tracks": 10, + "serverSynced": true + }, + "trainDataSource": "server", + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/server-inventory.json new file mode 100644 index 0000000..55c2b85 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/server-inventory.json @@ -0,0 +1,5 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "fabric-api-0.116.17+1.21.1.jar": "79ac44b40780acbd884b34c50be1e39af682847e5f5cb3b1fddeeaa768dce800", + "minecraft-transit-railway-FABRIC-4.1.0-beta.2+1.21.1.jar": "5da075f7d63daea89da17348ace0959a0c216cbaf14a322d063a64bec44aae94" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/server-latest.log new file mode 100644 index 0000000..e931a2c --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/server-latest.log @@ -0,0 +1,142 @@ +[12:06:15] [main/INFO]: Loading Minecraft 1.21.1 with Fabric Loader 0.16.14 +[12:06:15] [main/INFO]: Loading 46 mods: + - fabric-api 0.116.17+1.21.1 + |-- fabric-api-base 0.4.42+6573ed8c19 + |-- fabric-api-lookup-api-v1 1.6.72+7b3d111d19 + |-- fabric-biome-api-v1 13.0.31+d527f9fd19 + |-- fabric-block-api-v1 1.1.0+0bc3503219 + |-- fabric-block-view-api-v2 1.0.11+ebb2264e19 + |-- fabric-blockrenderlayer-v1 1.1.52+0af3f5a719 + |-- fabric-client-tags-api-v1 1.2.0+1eb36c0719 + |-- fabric-command-api-v1 1.2.49+f71b366f19 + |-- fabric-command-api-v2 2.2.28+6ced4dd919 + |-- fabric-commands-v0 0.2.66+df3654b319 + |-- fabric-content-registries-v0 8.0.19+b559734419 + |-- fabric-convention-tags-v1 2.1.7+7f945d5b19 + |-- fabric-convention-tags-v2 2.12.0+c3656daa19 + |-- fabric-crash-report-info-v1 0.2.29+0af3f5a719 + |-- fabric-data-attachment-api-v1 1.4.7+5b36e0f719 + |-- fabric-data-generation-api-v1 20.3.0+1eb36c0719 + |-- fabric-dimensions-v1 4.0.1+65213ef819 + |-- fabric-entity-events-v1 1.8.0+2b27e0a419 + |-- fabric-events-interaction-v0 0.7.14+ba9dae0619 + |-- fabric-game-rule-api-v1 1.0.53+6ced4dd919 + |-- fabric-item-api-v1 11.3.0+467044f319 + |-- fabric-item-group-api-v1 4.1.7+def88e3a19 + |-- fabric-key-binding-api-v1 1.0.47+0af3f5a719 + |-- fabric-keybindings-v0 0.2.45+df3654b319 + |-- fabric-lifecycle-events-v1 2.6.0+0865547519 + |-- fabric-loot-api-v2 3.0.15+3f89f5a519 + |-- fabric-loot-api-v3 1.0.3+3f89f5a519 + |-- fabric-message-api-v1 6.0.14+8aaf3aca19 + |-- fabric-model-loading-api-v1 2.1.0+b4d813fc19 + |-- fabric-networking-api-v1 4.3.1+d30f6a7919 + |-- fabric-object-builder-api-v1 15.2.1+40875a9319 + |-- fabric-particles-v1 4.0.2+6573ed8c19 + |-- fabric-recipe-api-v1 5.0.16+2475392c19 + |-- fabric-registry-sync-v0 5.3.2+e3eddc2119 + |-- fabric-renderer-api-v1 3.4.1+b4d813fc19 + |-- fabric-renderer-indigo 1.7.1+c705a49c19 + |-- fabric-renderer-registries-v1 3.2.71+df3654b319 + |-- fabric-rendering-data-attachment-v1 0.3.49+73761d2e19 + |-- fabric-rendering-fluids-v1 3.1.6+1daea21519 + |-- fabric-rendering-v0 1.1.74+df3654b319 + |-- fabric-rendering-v1 5.2.1+f44c2eea19 + |-- fabric-resource-conditions-api-v1 4.3.0+8dc279b119 + |-- fabric-resource-loader-v0 1.3.1+5b5275af19 + |-- fabric-screen-api-v1 2.0.26+639b4c0719 + |-- fabric-screen-handler-api-v1 1.3.91+b559734419 + |-- fabric-sound-api-v1 1.0.23+6573ed8c19 + |-- fabric-tag-api-v1 1.3.0+1eb36c0719 + |-- fabric-transfer-api-v1 5.4.4+7b3d111d19 + \-- fabric-transitive-access-wideners-v1 6.2.0+45b9699719 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 21 + - minecraft 1.21.1 + - mtr 4.1.0-beta.2 + |-- elementa 743 + |-- org_jetbrains_kotlin_kotlin-stdlib 2.4.20-Beta1 + \-- universalcraft 497 + - mtrmap 1.6.0 +[12:06:16] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/fabric1211/server/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER +[12:06:16] [main/INFO]: Compatibility level set to JAVA_17 +[12:06:16] [main/INFO]: Compatibility level set to JAVA_21 +[12:06:16] [main/INFO]: [MTRMap] Xaero's World Map not found - map path layer mixins skipped +[12:06:16] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[12:06:22] [main/INFO]: Starting Minecraft with arguments: +-Xmx1536M +[12:06:22] [main/INFO]: : __ __ _ __ _ +[12:06:22] [main/INFO]: : | \/ (_) / _| | +[12:06:22] [main/INFO]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[12:06:22] [main/INFO]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[12:06:22] [main/INFO]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[12:06:22] [main/INFO]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[12:06:22] [main/INFO]: : |__ __| (_) | +[12:06:22] [main/INFO]: : | |_ __ __ _ _ __ ___ _| |_ +[12:06:22] [main/INFO]: : | | '__/ _` | '_ \/ __| | __| +[12:06:22] [main/INFO]: : | | | | (_| | | | \__ \ | |_ +[12:06:22] [main/INFO]: : |_|_| \__,_|_| |_|___/_|\__| +[12:06:22] [main/INFO]: : _____ _ _ +[12:06:22] [main/INFO]: : | __ \ (_) | +[12:06:22] [main/INFO]: : | |__) |__ _ _| |_ ____ _ _ _ +[12:06:22] [main/INFO]: : | _ // _` | | \ \ /\ / / _` | | | | +[12:06:22] [main/INFO]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[12:06:22] [main/INFO]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[12:06:22] [main/INFO]: : __/ | +[12:06:22] [main/INFO]: : |___/ (4.1.0-beta.2+1.21.4) +[12:06:22] [main/INFO]: : +[12:06:22] [main/INFO]: [STDERR]: 2026-11-11T04:06:22.538328300Z main ERROR Log4j API could not find a logging provider. +[12:06:22] [main/INFO]: Registering Minecraft Transit Railway blocks +[12:06:22] [main/INFO]: Registering Minecraft Transit Railway items +[12:06:22] [main/INFO]: Registering Minecraft Transit Railway block entity types +[12:06:22] [main/INFO]: Registering Minecraft Transit Railway creative mode tabs +[12:06:22] [main/INFO]: Registering Minecraft Transit Railway sound events +[12:06:22] [main/INFO]: Registering Minecraft Transit Railway data component types +[12:06:22] [main/INFO]: [MTRMap] Fabric full-network sync payloads registered (protocol 8) +[12:06:22] [main/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap not found, Xaero World Map not found +[12:06:23] [main/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[12:06:24] [main/INFO]: Loaded 1630 recipes +[12:06:24] [main/INFO]: Loaded 1399 advancements +[12:06:25] [main/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 822.8 μs +[12:06:25] [Server thread/INFO]: Starting minecraft server version 1.21.1 +[12:06:25] [Server thread/INFO]: Loading properties +[12:06:25] [Server thread/INFO]: Default game type: CREATIVE +[12:06:25] [Server thread/INFO]: Generating keypair +[12:06:25] [Server thread/INFO]: Starting Minecraft server on 127.0.0.1:25560 +[12:06:25] [Server thread/INFO]: Using default channel type +[12:06:26] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[12:06:26] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. +[12:06:26] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[12:06:26] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. +[12:06:26] [Server thread/INFO]: Preparing level "Overlay160Test" +[12:06:26] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[12:06:26] [Worker-Main-7/INFO]: Preparing spawn area: 0% +[12:06:26] [Server thread/INFO]: Time elapsed: 295 ms +[12:06:26] [Server thread/INFO]: Done (0.469s)! For help, type "help" +[12:06:26] [Server thread/INFO]: Found available port: 8888 +[12:06:26] [Server thread/INFO]: [STDERR]: SLF4J(E): A service provider failed to instantiate: +org.mtr.libraries.org.slf4j.spi.SLF4JServiceProvider: Provider org.mtr.libraries.org.apache.logging.slf4j.SLF4JServiceProvider not found +[12:06:26] [Server thread/INFO]: [STDERR]: SLF4J(W): No SLF4J providers were found. +[12:06:26] [Server thread/INFO]: [STDERR]: SLF4J(W): Defaulting to no-operation (NOP) logger implementation +[12:06:26] [Server thread/INFO]: [STDERR]: SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details. +[12:06:27] [Server thread/INFO]: Starting server as a dedicated server +[12:06:55] [Server thread/INFO]: Dev[/127.0.0.1:54498] logged in with entity id 1 at (330.0, -60.0, 50.0) +[12:06:55] [Server thread/INFO]: Dev joined the game +[12:06:56] [Server thread/INFO]: Teleported Dev to 330.000000, -53.000000, 50.000000 +[12:06:59] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (4 routes, 10 rails, 9700 bytes, 1 chunk(s)) +[12:06:59] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[12:06:59] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[12:07:18] [Server thread/INFO]: Dev lost connection: Disconnected +[12:07:18] [Server thread/INFO]: Dev left the game +[12:07:19] [Server thread/INFO]: Stopping the server +[12:07:19] [Server thread/INFO]: Stopping server +[12:07:19] [Server thread/INFO]: Saving players +[12:07:19] [Server thread/INFO]: Saving worlds +[12:07:19] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[12:07:19] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[12:07:19] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[12:07:19] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[12:07:19] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[12:07:19] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[12:07:19] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-board.json new file mode 100644 index 0000000..a65e823 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-board.json @@ -0,0 +1,737 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5, + "originY": 45.0, + "originX": -281.5 + }, + "nativeButtons": [ + { + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true, + "active": true, + "y": 220 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true, + "active": true, + "y": 200 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true, + "y": 180 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true, + "active": true, + "y": 140 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true, + "active": true, + "y": 0 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true, + "active": true, + "y": 220 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true, + "y": 200 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true, + "active": true, + "y": 180 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true, + "y": 160 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false, + "y": 140 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true, + "y": 100 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 80 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 60 + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 11, + "routes": 4, + "tracks": 10, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 170.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 150.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 150.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 170.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 190.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 170.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 170.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 190.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "d5fb3eb4-a311-4c24-acd3-c2dc75e9be2e", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [], + "494569e7a256bda5": [], + "23423cb842ffa3d1": [], + "2d2c6a5c9091d5f3": [] + }, + "unknownStationAvailable": 0, + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 45.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 75.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ], + "board": { + "world": { + "serverEpoch": "d5fb3eb4-a311-4c24-acd3-c2dc75e9be2e", + "dimensionId": "minecraft:overworld" + }, + "stationId": "23423cb842ffa3d1", + "generation": 3, + "status": "LIMITED", + "sampledAt": 1794370023101, + "serverNow": 1794370023101, + "services": [ + { + "routeId": "9d730236294b6589", + "platformId": "21b634cf8add9958", + "routeName": "QA Red Return", + "color": 15223627, + "platformName": "QA Red-3" + }, + { + "routeId": "cad2f5329fab3ac2", + "platformId": "21b634cf8add9958", + "routeName": "QA Red", + "color": 15223627, + "platformName": "QA Red-3" + }, + { + "routeId": "5df029ac30ba6423", + "platformId": "d75327f1bc19c0d7", + "routeName": "QA Blue Return", + "color": 3770879, + "platformName": "QA Blue-1" + }, + { + "routeId": "8e5af28b67085f92", + "platformId": "d75327f1bc19c0d7", + "routeName": "QA Blue", + "color": 3770879, + "platformName": "QA Blue-1" + } + ], + "arrivals": [ + { + "routeId": "8e5af28b67085f92", + "routeName": "QA Blue", + "color": 3770879, + "platformId": "d75327f1bc19c0d7", + "platformName": "QA Blue-1", + "destination": "QA Destination|终点", + "arrivalAt": 1794370043932, + "departureAt": 1794370068932, + "deviation": 815, + "realtime": true, + "terminating": false + }, + { + "routeId": "9d730236294b6589", + "routeName": "QA Red Return", + "color": 15223627, + "platformId": "21b634cf8add9958", + "platformName": "QA Red-3", + "destination": "QA Origin|起点", + "arrivalAt": 1794370119561, + "departureAt": 1794370144561, + "deviation": 0, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-board.png new file mode 100644 index 0000000..c70a058 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-hover-input.json new file mode 100644 index 0000000..5199e98 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|\u6362\u4e58", + "color": 3770879, + "frontRight": { + "x": 506.4899495193056, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 486.4899495193056, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 486.4899495193056, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 506.4899495193056, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + }, + "nativeInput": { + "x": 386.9270307492767, + "y": 89.27083333333333 + }, + "scale": 1.0416666666666667, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-train-hover.json new file mode 100644 index 0000000..50dffaa --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-train-hover.json @@ -0,0 +1,705 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-fabric/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "zStepY": 1.0416666666666667, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.0416666666666667, + "originY": 67.91666666666666, + "originX": -130.25 + }, + "nativeButtons": [ + { + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options", + "visible": true, + "active": true, + "y": 220 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode", + "visible": true, + "active": true, + "y": 200 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "visible": true, + "active": true, + "y": 180 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates", + "visible": true, + "active": true, + "y": 140 + }, + { + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings", + "visible": true, + "active": true, + "y": 0 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu", + "visible": true, + "active": true, + "y": 220 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints", + "visible": true, + "active": true, + "y": 200 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu", + "visible": true, + "active": true, + "y": 180 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "visible": true, + "active": true, + "y": 160 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "visible": true, + "active": false, + "y": 140 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file", + "visible": true, + "active": true, + "y": 120 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "visible": true, + "active": true, + "y": 100 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 80 + }, + { + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)", + "visible": true, + "active": true, + "y": 60 + } + ], + "providers": [], + "nativeMapData": { + "landmarks": 11, + "routes": 4, + "tracks": 10, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 154.51521485626841, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 134.51521485626841, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 134.51521485626841, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 154.51521485626841, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 174.51521485626841, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 154.51521485626841, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 154.51521485626841, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 174.51521485626841, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 503.97409494301735, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 483.97409494301735, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 483.97409494301735, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 503.97409494301735, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 523.9740949430173, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 503.97409494301735, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 503.97409494301735, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 523.9740949430173, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "d5fb3eb4-a311-4c24-acd3-c2dc75e9be2e", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [], + "494569e7a256bda5": [], + "23423cb842ffa3d1": [], + "2d2c6a5c9091d5f3": [] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 213.5, + "y": 67.91666666666666, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 88.75, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 78.33333333333333, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 57.25, + "y": 67.91666666666666, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 57.25, + "y": 67.91666666666666, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-train-hover.png new file mode 100644 index 0000000..ba32999 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/full/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/en_us-xaero-collapsed.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/en_us-xaero-collapsed.json new file mode 100644 index 0000000..3a2b006 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/en_us-xaero-collapsed.json @@ -0,0 +1,730 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5, + "originX": -281.5, + "originY": 45.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "h": 20, + "w": 20, + "x": 0, + "y": 220, + "active": true, + "visible": true, + "label": "Map Switching Options" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 200, + "active": true, + "visible": true, + "label": "Cave Mode" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 180, + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 140, + "active": true, + "visible": true, + "label": "Hop to specified coordinates" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 120, + "active": true, + "visible": true, + "label": "Camera is not attached to your character" + }, + { + "h": 30, + "w": 30, + "x": 0, + "y": 0, + "active": true, + "visible": true, + "label": "]§r Open settings" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 220, + "active": true, + "visible": true, + "label": "Open waypoint mini-menu" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 200, + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 180, + "active": true, + "visible": true, + "label": "Open tracked player menu" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 160, + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 140, + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 120, + "active": true, + "visible": true, + "label": "Export the map as a PNG file" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 100, + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings." + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 80, + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)" + }, + { + "h": 20, + "w": 20, + "x": 407, + "y": 60, + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)" + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "tracks": 10, + "routes": 4, + "landmarks": 11 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "", + "destination": "", + "color": 10924993, + "frontRight": { + "x": 330.64790813034574, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 310.64790813034574, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 310.64790813034574, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 330.64790813034574, + "y": -59.0, + "z": 1.5 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "", + "destination": "", + "color": 10924993, + "frontRight": { + "x": 350.64790813034574, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 330.64790813034574, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 330.64790813034574, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 350.64790813034574, + "y": -59.0, + "z": 1.5 + }, + "reversed": true + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 300.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 300.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 340.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 340.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "953ea96d-8ee5-4d5a-b356-0ace3843ea0d", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [], + "494569e7a256bda5": [], + "23423cb842ffa3d1": [], + "2d2c6a5c9091d5f3": [] + }, + "unknownStationAvailable": 0, + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 45.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 75.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 52, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 203, + "y": 132, + "w": 91, + "h": 18, + "enabled": true, + "label": "▸ Expand" + }, + { + "x": 296, + "y": 132, + "w": 93, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/en_us-xaero-collapsed.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/en_us-xaero-collapsed.png new file mode 100644 index 0000000..4fa7e4a Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/en_us-xaero-collapsed.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/latest.log new file mode 100644 index 0000000..2263e1a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/latest.log @@ -0,0 +1,506 @@ +[11:47:22] [main/INFO]: Loading Minecraft 1.21.1 with Fabric Loader 0.16.14 +[11:47:22] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds... +[11:47:22] [main/INFO]: Loading 67 mods: + - fabric-api 0.116.17+1.21.1 + |-- fabric-api-base 0.4.42+6573ed8c19 + |-- fabric-api-lookup-api-v1 1.6.72+7b3d111d19 + |-- fabric-biome-api-v1 13.0.31+d527f9fd19 + |-- fabric-block-api-v1 1.1.0+0bc3503219 + |-- fabric-block-view-api-v2 1.0.11+ebb2264e19 + |-- fabric-blockrenderlayer-v1 1.1.52+0af3f5a719 + |-- fabric-client-tags-api-v1 1.2.0+1eb36c0719 + |-- fabric-command-api-v1 1.2.49+f71b366f19 + |-- fabric-command-api-v2 2.2.28+6ced4dd919 + |-- fabric-commands-v0 0.2.66+df3654b319 + |-- fabric-content-registries-v0 8.0.19+b559734419 + |-- fabric-convention-tags-v1 2.1.7+7f945d5b19 + |-- fabric-convention-tags-v2 2.12.0+c3656daa19 + |-- fabric-crash-report-info-v1 0.2.29+0af3f5a719 + |-- fabric-data-attachment-api-v1 1.4.7+5b36e0f719 + |-- fabric-data-generation-api-v1 20.3.0+1eb36c0719 + |-- fabric-dimensions-v1 4.0.1+65213ef819 + |-- fabric-entity-events-v1 1.8.0+2b27e0a419 + |-- fabric-events-interaction-v0 0.7.14+ba9dae0619 + |-- fabric-game-rule-api-v1 1.0.53+6ced4dd919 + |-- fabric-item-api-v1 11.3.0+467044f319 + |-- fabric-item-group-api-v1 4.1.7+def88e3a19 + |-- fabric-key-binding-api-v1 1.0.47+0af3f5a719 + |-- fabric-keybindings-v0 0.2.45+df3654b319 + |-- fabric-lifecycle-events-v1 2.6.0+0865547519 + |-- fabric-loot-api-v2 3.0.15+3f89f5a519 + |-- fabric-loot-api-v3 1.0.3+3f89f5a519 + |-- fabric-message-api-v1 6.0.14+8aaf3aca19 + |-- fabric-model-loading-api-v1 2.1.0+b4d813fc19 + |-- fabric-networking-api-v1 4.3.1+d30f6a7919 + |-- fabric-object-builder-api-v1 15.2.1+40875a9319 + |-- fabric-particles-v1 4.0.2+6573ed8c19 + |-- fabric-recipe-api-v1 5.0.16+2475392c19 + |-- fabric-registry-sync-v0 5.3.2+e3eddc2119 + |-- fabric-renderer-api-v1 3.4.1+b4d813fc19 + |-- fabric-renderer-indigo 1.7.1+c705a49c19 + |-- fabric-renderer-registries-v1 3.2.71+df3654b319 + |-- fabric-rendering-data-attachment-v1 0.3.49+73761d2e19 + |-- fabric-rendering-fluids-v1 3.1.6+1daea21519 + |-- fabric-rendering-v0 1.1.74+df3654b319 + |-- fabric-rendering-v1 5.2.1+f44c2eea19 + |-- fabric-resource-conditions-api-v1 4.3.0+8dc279b119 + |-- fabric-resource-loader-v0 1.3.1+5b5275af19 + |-- fabric-screen-api-v1 2.0.26+639b4c0719 + |-- fabric-screen-handler-api-v1 1.3.91+b559734419 + |-- fabric-sound-api-v1 1.0.23+6573ed8c19 + |-- fabric-tag-api-v1 1.3.0+1eb36c0719 + |-- fabric-transfer-api-v1 5.4.4+7b3d111d19 + \-- fabric-transitive-access-wideners-v1 6.2.0+45b9699719 + - fabricloader 0.16.14 + \-- mixinextras 0.4.1 + - java 21 + - journeymap 1.21.1-6.0.8 + |-- ar_com_hjg_pngj 2.1.0 + |-- commonnetworking 1.0.21-1.21.1 + \-- journeymap-api-fabric 2.0.0-1.21.1 + - minecraft 1.21.1 + - mtr 4.1.0-beta.2 + |-- elementa 743 + |-- org_jetbrains_kotlin_kotlin-stdlib 2.4.20-Beta1 + \-- universalcraft 497 + - mtrmap 1.6.0 + - mtrmapqa 1 + - xaerominimap 26.4.2 + \-- xaerolib 1.7.1 + - xaeroworldmap 1.45.0 + \-- xaerolib 1.7.1 +[11:47:22] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.15.5+mixin.0.8.7/sponge-mixin-0.15.5+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT +[11:47:23] [main/INFO]: Compatibility level set to JAVA_17 +[11:47:23] [main/INFO]: Compatibility level set to JAVA_21 +[11:47:23] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:47:23] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). +[11:47:25] [Datafixer Bootstrap/INFO]: 226 Datafixer optimizations took 338 milliseconds +[11:47:29] [main/WARN]: Unrecognized user type: +[11:47:29] [Render thread/INFO]: [MTRMap] Applied TrainMapPauseMixin to class_310 +[11:47:29] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11:47:30] [Render thread/INFO]: Setting user: Dev +[11:47:30] [Render thread/INFO]: Initializing ServerSide Packet Registries +[11:47:30] [Render thread/INFO]: Starting Minecraft with arguments: +-DFabricMcEmu= net.minecraft.client.main.Main +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\fabric-1.21.1-0.16.14-38e15c1f-d6f2-5dd0-b695-ba6adab11962 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-singleplayer-1.21.1-fabric +[11:47:30] [Render thread/INFO]: : __ __ _ __ _ +[11:47:30] [Render thread/INFO]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11:47:30] [Render thread/INFO]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11:47:30] [Render thread/INFO]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11:47:30] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:47:30] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:47:30] [Render thread/INFO]: : _____ _ _ +[11:47:30] [Render thread/INFO]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11:47:30] [Render thread/INFO]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11:47:30] [Render thread/INFO]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11:47:30] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11:47:30] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11:47:30] [Render thread/INFO]: : ___ _ _ _ _ +[11:47:30] [Render thread/INFO]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11:47:30] [Render thread/INFO]: : | / / _` | | | | | \ V V // _` | \_, | +[11:47:30] [Render thread/INFO]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11:47:30] [Render thread/INFO]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11:47:30] [Render thread/INFO]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.1.0-beta.2+1.21.4) +[11:47:30] [Render thread/INFO]: : +[11:47:30] [Render thread/INFO]: [STDERR]: 2026-11-11T03:47:30.573212900Z Render thread ERROR Log4j API could not find a logging provider. +[11:47:30] [Render thread/INFO]: Registering Minecraft Transit Railway blocks +[11:47:30] [Render thread/INFO]: Registering Minecraft Transit Railway items +[11:47:30] [Render thread/INFO]: Registering Minecraft Transit Railway block entity types +[11:47:30] [Render thread/INFO]: Registering Minecraft Transit Railway creative mode tabs +[11:47:30] [Render thread/INFO]: Registering Minecraft Transit Railway sound events +[11:47:30] [Render thread/INFO]: Registering Minecraft Transit Railway data component types +[11:47:31] [Render thread/INFO]: [MTRMap] Fabric full-network sync payloads registered (protocol 8) +[11:47:31] [Render thread/INFO]: [MTR Map Overlay] Fabric loaded; JourneyMap detected, Xaero World Map detected +[11:47:31] [Render thread/INFO]: [Indigo] Registering Indigo renderer! +[11:47:31] [Render thread/INFO]: Registering Minecraft Transit Railway key bindings +[11:47:31] [Render thread/INFO]: [STDOUT]: [NavigationQA] Local CLI on /127.0.0.1:18762 +[11:47:31] [Render thread/INFO]: Registering common data for channel xaerolib:main! +[11:47:31] [Render thread/INFO]: Registering client data for channel xaerolib:main! +[11:47:31] [Render thread/INFO]: Loading primary common config for channel xaerolib:main! +[11:47:31] [Render thread/INFO]: Loading server config profiles for channel xaerolib:main! +[11:47:31] [Render thread/INFO]: Loading primary client config for channel xaerolib:main! +[11:47:31] [Render thread/INFO]: Loading client config profiles for channel xaerolib:main! +[11:47:31] [Render thread/INFO]: Loading XaeroLib common 1/2! +[11:47:31] [Render thread/INFO]: Loading XaeroLib client 1/2! +[11:47:32] [Render thread/WARN]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:47:32] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11:47:32] [Render thread/INFO]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11:47:32] [Render thread/INFO]: Xaero's Minimap: World Map found! +[11:47:32] [Render thread/INFO]: No Optifine! +[11:47:32] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! +[11:47:32] [Render thread/INFO]: Registering common data for channel xaerominimap:main! +[11:47:32] [Render thread/INFO]: Registering client data for channel xaerominimap:main! +[11:47:32] [Render thread/INFO]: Loading primary common config for channel xaerominimap:main! +[11:47:32] [Render thread/INFO]: Loading server config profiles for channel xaerominimap:main! +[11:47:32] [Render thread/INFO]: Loading primary client config for channel xaerominimap:main! +[11:47:32] [Render thread/INFO]: Loading client config profiles for channel xaerominimap:main! +[11:47:32] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 +[11:47:32] [Render thread/INFO]: Registering common data for channel xaeroworldmap:main! +[11:47:32] [Render thread/INFO]: Registering client data for channel xaeroworldmap:main! +[11:47:32] [Render thread/INFO]: Loading primary common config for channel xaeroworldmap:main! +[11:47:32] [Render thread/INFO]: Loading server config profiles for channel xaeroworldmap:main! +[11:47:33] [Render thread/INFO]: Loading primary client config for channel xaeroworldmap:main! +[11:47:33] [Render thread/INFO]: Loading client config profiles for channel xaeroworldmap:main! +[11:47:33] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 +[11:47:33] [Render thread/INFO]: Backend library: LWJGL version 3.3.3-snapshot +[11:47:34] [Render thread/WARN]: Removed resource pack xaerolib from options because it is no longer compatible +[11:47:34] [Render thread/WARN]: Removed resource pack xaerominimap from options because it is no longer compatible +[11:47:34] [Render thread/WARN]: Removed resource pack xaeroworldmap from options because it is no longer compatible +[11:47:35] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:47:35] [Render thread/INFO]: Loaded null for service interface journeymap.api.services.WebMapService +[11:47:35] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricClientHooks@371d916e for service interface journeymap.api.services.ClientPlatformService +[11:47:35] [Render thread/INFO]: Loaded journeymap.common.helpers.FabricHooks@355c8e3 for service interface journeymap.api.services.CommonPlatformService +[11:47:35] [Worker-Main-10/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading +[11:47:35] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11:47:35] [Render thread/INFO]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11:47:35] [Render thread/INFO]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11:47:35] [Worker-Main-7/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:47:35] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:47:35] [Worker-Main-7/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:47:35] [Render thread/INFO]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11:47:35] [Worker-Main-6/INFO]: Found unifont_jp_patch-15.1.05.hex, loading +[11:47:35] [Worker-Main-1/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:47:35] [Worker-Main-1/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:47:36] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 +[11:47:36] [Render thread/INFO]: New world map region cache hash code: -879299625 +[11:47:37] [Render thread/ERROR]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:47:37] [Render thread/INFO]: Registered player tracker system: map_synced +[11:47:37] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! +[11:47:37] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:47:37] [Render thread/INFO]: No Optifine! +[11:47:37] [Render thread/INFO]: Xaero's World Map: No Vivecraft! +[11:47:37] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 +[11:47:38] [Render thread/WARN]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11:47:38] [Render thread/INFO]: Registered player tracker system: minimap_synced +[11:47:38] [Render thread/INFO]: Loading XaeroLib common 2/2! +[11:47:38] [Render thread/INFO]: Loading XaeroLib client 2/2! +[11:47:38] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:47:38] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:47:39] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:47:39] [Render thread/INFO]: Sound engine started +[11:47:40] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:47:40] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:47:40] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:47:40] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:47:40] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:47:40] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:47:40] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:47:40] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:47:40] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:47:40] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:47:40] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:47:40] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:47:40] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11:47:40] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:47:40] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:47:40] [Render thread/WARN]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11:47:40] [Render thread/WARN]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11:47:40] [Render thread/WARN]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11:47:40] [Render thread/ERROR]: [mtr:textures/block/transparent.png] Invalid model! +[11:47:42] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:47:42] [Render thread/INFO]: Loaded 135 signs +[11:47:42] [Render thread/INFO]: Loaded 3 rails +[11:47:42] [Render thread/INFO]: Loaded 1 objects +[11:47:42] [Render thread/INFO]: Loaded 1 lifts +[11:47:42] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:48:05] [Render thread/WARN]: Missing data pack mod_data +[11:48:05] [Render thread/INFO]: Found new data pack fabric, loading it automatically +[11:48:05] [Render thread/INFO]: Found new data pack fabric-convention-tags-v2, loading it automatically +[11:48:05] [Render thread/INFO]: Found new data pack mtr, loading it automatically +[11:48:06] [Render thread/INFO]: Loaded 1630 recipes +[11:48:06] [Render thread/INFO]: Loaded 1399 advancements +[11:48:07] [Render thread/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 913.1 μs +[11:48:07] [Server thread/INFO]: Starting integrated minecraft server version 1.21.1 +[11:48:07] [Server thread/INFO]: Generating keypair +[11:48:07] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld +[11:48:08] [Render thread/INFO]: Preparing spawn area: 0% +[11:48:08] [Render thread/INFO]: Time elapsed: 255 ms +[11:48:08] [Server thread/INFO]: Found available port: 8888 +[11:48:08] [Server thread/INFO]: [STDERR]: SLF4J(E): A service provider failed to instantiate: +org.mtr.libraries.org.slf4j.spi.SLF4JServiceProvider: Provider org.mtr.libraries.org.apache.logging.slf4j.SLF4JServiceProvider not found +[11:48:08] [Server thread/INFO]: [STDERR]: SLF4J(W): No SLF4J providers were found. +[11:48:08] [Server thread/INFO]: [STDERR]: SLF4J(W): Defaulting to no-operation (NOP) logger implementation +[11:48:08] [Server thread/INFO]: [STDERR]: SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details. +[11:48:08] [Server thread/INFO]: Starting server as a non-dedicated server +[11:48:10] [Server thread/INFO]: Changing view distance to 6, from 10 +[11:48:10] [Server thread/INFO]: Changing simulation distance to 12, from 0 +[11:48:10] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2223ms or 44 ticks behind +[11:48:11] [Server thread/INFO]: Dev[local:E:56937773] logged in with entity id 1 at (330.5, -63.0, 30.5) +[11:48:11] [Server thread/INFO]: Dev joined the game +[11:48:11] [Render thread/INFO]: Minimap required item set to nothing. +[11:48:11] [Render thread/INFO]: New Xaero hud session initialized! +[11:48:11] [Render thread/INFO]: Fullscreen map required item set to nothing. +[11:48:11] [Render thread/INFO]: New world map session initialized! +[11:48:11] [Render thread/INFO]: Open the Transport System Map at http://localhost:8888 +[11:48:11] [Render thread/INFO]: Open the Resource Pack Creator at http://localhost:8888/creator/ +[11:48:11] [Render thread/INFO]: Minimap updated server level id: -415565149 for world ResourceKey[minecraft:dimension / minecraft:overworld] +[11:48:11] [Render thread/INFO]: Loaded 2 advancements +[11:48:11] [Render thread/INFO]: Reloading radar icon resources... +[11:48:11] [Render thread/INFO]: Reloaded radar icon resources! +[11:48:12] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:48:12] [Worker-Main-3/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading +[11:48:12] [Worker-Main-11/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:48:12] [Worker-Main-11/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:48:12] [Worker-Main-11/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:48:12] [Worker-Main-3/INFO]: Found unifont_jp_patch-15.1.05.hex, loading +[11:48:12] [Server thread/INFO]: Saving and pausing game... +[11:48:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11:48:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11:48:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11:48:12] [Worker-Main-5/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:48:12] [Worker-Main-5/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:48:12] [Render thread/INFO]: [System] [CHAT] §eJourneyMap:§f Press [§bJ§f] +[11:48:13] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:48:13] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:48:14] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:48:14] [Render thread/INFO]: Sound engine started +[11:48:14] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:48:14] [Render thread/INFO]: Radar icon manager reset! +[11:48:14] [Render thread/INFO]: Reloading radar icon resources... +[11:48:14] [Render thread/INFO]: Reloaded radar icon resources! +[11:48:14] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:48:14] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:48:14] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:48:14] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:48:14] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:48:14] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:48:14] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:48:14] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:48:14] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:48:14] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:48:14] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:48:14] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11:48:14] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:48:14] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:48:14] [Render thread/WARN]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11:48:14] [Render thread/WARN]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11:48:14] [Render thread/WARN]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11:48:14] [Render thread/ERROR]: [mtr:textures/block/transparent.png] Invalid model! +[11:48:16] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:48:16] [Render thread/INFO]: Loaded 135 signs +[11:48:16] [Render thread/INFO]: Loaded 3 rails +[11:48:16] [Render thread/INFO]: Loaded 1 objects +[11:48:16] [Render thread/INFO]: Loaded 1 lifts +[11:48:16] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:48:18] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (4 routes, 10 rails, 9700 bytes, 1 chunk(s)) +[11:48:18] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11:48:18] [Server thread/INFO]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11:48:18] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 4 routes, 10 rails, 11 landmarks +[11:48:18] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11:48:18] [Render thread/INFO]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11:48:18] [Server thread/INFO]: Teleported Dev to 330.000000, -53.000000, 50.000000 +[11:48:18] [Render thread/INFO]: [System] [CHAT] [Server: Teleported Dev to 330.000000, -53.000000, 50.000000] +[11:48:19] [Render thread/INFO]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11:48:24] [Server thread/INFO]: Saving and pausing game... +[11:48:24] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11:48:24] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11:48:24] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11:48:30] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:48:30] [Worker-Main-9/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading +[11:48:30] [Server thread/INFO]: Saving and pausing game... +[11:48:30] [Worker-Main-3/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:48:30] [Worker-Main-3/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:48:30] [Worker-Main-3/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:48:30] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11:48:30] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11:48:30] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11:48:30] [Worker-Main-9/INFO]: Found unifont_jp_patch-15.1.05.hex, loading +[11:48:30] [Worker-Main-4/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:48:30] [Worker-Main-4/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:48:31] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:48:31] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:48:31] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:48:31] [Render thread/INFO]: Sound engine started +[11:48:32] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:48:32] [Render thread/INFO]: Radar icon manager reset! +[11:48:32] [Render thread/INFO]: Reloading radar icon resources... +[11:48:32] [Render thread/INFO]: Reloaded radar icon resources! +[11:48:32] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:48:32] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:48:32] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:48:32] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:48:32] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:48:32] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:48:32] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:48:32] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:48:32] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:48:32] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:48:32] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:48:32] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11:48:32] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:48:32] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:48:32] [Render thread/WARN]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11:48:32] [Render thread/WARN]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11:48:32] [Render thread/WARN]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11:48:32] [Render thread/ERROR]: [mtr:textures/block/transparent.png] Invalid model! +[11:48:33] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:48:33] [Render thread/INFO]: Loaded 135 signs +[11:48:33] [Render thread/INFO]: Loaded 3 rails +[11:48:33] [Render thread/INFO]: Loaded 1 objects +[11:48:33] [Render thread/INFO]: Loaded 1 lifts +[11:48:33] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:48:35] [Server thread/INFO]: 已将Dev传送至330.000000, -53.000000, 50.000000 +[11:48:35] [Render thread/INFO]: [System] [CHAT] [Server: 已将Dev传送至330.000000, -53.000000, 50.000000] +[11:48:46] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:48:46] [Worker-Main-10/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading +[11:48:46] [Server thread/INFO]: Saving and pausing game... +[11:48:46] [Worker-Main-12/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:48:46] [Worker-Main-12/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:48:46] [Worker-Main-12/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:48:46] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11:48:46] [Worker-Main-3/INFO]: Found unifont_jp_patch-15.1.05.hex, loading +[11:48:46] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11:48:46] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11:48:46] [Worker-Main-2/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:48:46] [Worker-Main-2/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:48:47] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:48:47] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:48:47] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:48:47] [Render thread/INFO]: Sound engine started +[11:48:47] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:48:47] [Render thread/INFO]: Radar icon manager reset! +[11:48:47] [Render thread/INFO]: Reloading radar icon resources... +[11:48:47] [Render thread/INFO]: Reloaded radar icon resources! +[11:48:47] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:48:47] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:48:47] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:48:47] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:48:47] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:48:47] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:48:47] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:48:47] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:48:47] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:48:47] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:48:47] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:48:47] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11:48:47] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:48:47] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:48:47] [Render thread/WARN]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11:48:47] [Render thread/WARN]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11:48:47] [Render thread/WARN]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11:48:47] [Render thread/ERROR]: [mtr:textures/block/transparent.png] Invalid model! +[11:48:49] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:48:49] [Render thread/INFO]: Loaded 135 signs +[11:48:49] [Render thread/INFO]: Loaded 3 rails +[11:48:49] [Render thread/INFO]: Loaded 1 objects +[11:48:49] [Render thread/INFO]: Loaded 1 lifts +[11:48:49] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:48:51] [Server thread/INFO]: 已將 Dev 傳送到 330.000000, -53.000000, 50.000000 +[11:48:51] [Render thread/INFO]: [System] [CHAT] [Server: 已將 Dev 傳送到 330.000000, -53.000000, 50.000000] +[11:49:01] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:49:01] [Worker-Main-8/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading +[11:49:01] [Worker-Main-9/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:49:01] [Worker-Main-9/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:49:01] [Worker-Main-9/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:49:01] [Server thread/INFO]: Saving and pausing game... +[11:49:01] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11:49:01] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11:49:01] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11:49:01] [Worker-Main-12/INFO]: Found unifont_jp_patch-15.1.05.hex, loading +[11:49:01] [Worker-Main-13/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:49:01] [Worker-Main-13/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:49:02] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:49:02] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:49:03] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:49:03] [Render thread/INFO]: Sound engine started +[11:49:03] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:49:03] [Render thread/INFO]: Radar icon manager reset! +[11:49:03] [Render thread/INFO]: Reloading radar icon resources... +[11:49:03] [Render thread/INFO]: Reloaded radar icon resources! +[11:49:03] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:49:03] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:49:03] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:49:03] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:49:03] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:49:03] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:49:03] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:49:03] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:49:03] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:49:03] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:49:03] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:49:03] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11:49:03] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:49:03] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:49:03] [Render thread/WARN]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11:49:03] [Render thread/WARN]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11:49:03] [Render thread/WARN]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11:49:03] [Render thread/ERROR]: [mtr:textures/block/transparent.png] Invalid model! +[11:49:04] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:49:04] [Render thread/INFO]: Loaded 135 signs +[11:49:04] [Render thread/INFO]: Loaded 3 rails +[11:49:04] [Render thread/INFO]: Loaded 1 objects +[11:49:04] [Render thread/INFO]: Loaded 1 lifts +[11:49:04] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:49:06] [Server thread/INFO]: Devを330.000000, -53.000000, 50.000000にテレポートさせました +[11:49:06] [Render thread/INFO]: [System] [CHAT] [Server:Devを330.000000, -53.000000, 50.000000にテレポートさせました] +[11:49:17] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, journeymap, mtr, mtrmap, xaerolib, xaerominimap, xaeroworldmap +[11:49:17] [Worker-Main-4/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading +[11:49:17] [Worker-Main-10/WARN]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11:49:17] [Worker-Main-10/WARN]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11:49:17] [Worker-Main-10/WARN]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11:49:17] [Server thread/INFO]: Saving and pausing game... +[11:49:17] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11:49:17] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11:49:17] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11:49:17] [Worker-Main-10/INFO]: Found unifont_jp_patch-15.1.05.hex, loading +[11:49:17] [Worker-Main-7/WARN]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11:49:17] [Worker-Main-7/WARN]: minecraft:textures/atlas/blocks.png: dropping miplevel from 4 to 2, because of minimum power of two: 4 +[11:49:18] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play +[11:49:18] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11:49:18] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11:49:18] [Render thread/INFO]: Sound engine started +[11:49:19] [Render thread/INFO]: Created: 4096x2048x2 minecraft:textures/atlas/blocks.png-atlas +[11:49:19] [Render thread/INFO]: Radar icon manager reset! +[11:49:19] [Render thread/INFO]: Reloading radar icon resources... +[11:49:19] [Render thread/INFO]: Reloaded radar icon resources! +[11:49:19] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11:49:19] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11:49:19] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11:49:19] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11:49:19] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11:49:19] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11:49:19] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11:49:19] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11:49:19] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11:49:19] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11:49:19] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11:49:19] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11:49:19] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11:49:19] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11:49:19] [Render thread/WARN]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11:49:19] [Render thread/WARN]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11:49:19] [Render thread/WARN]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11:49:19] [Render thread/ERROR]: [mtr:textures/block/transparent.png] Invalid model! +[11:49:20] [Render thread/INFO]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11:49:20] [Render thread/INFO]: Loaded 135 signs +[11:49:20] [Render thread/INFO]: Loaded 3 rails +[11:49:20] [Render thread/INFO]: Loaded 1 objects +[11:49:20] [Render thread/INFO]: Loaded 1 lifts +[11:49:20] [Render thread/INFO]: Successfully reloaded the XaeroLib shaders! +[11:49:22] [Render thread/INFO]: Stopping! +[11:49:22] [Render thread/INFO]: Xaero hud session finalized. +[11:49:22] [Render thread/INFO]: Finalizing world map session... +[11:49:22] [Thread-4/INFO]: World map force-cleaned! +[11:49:22] [Server thread/INFO]: Dev lost connection: Disconnected +[11:49:22] [Server thread/INFO]: Dev left the game +[11:49:22] [Server thread/INFO]: Stopping singleplayer server as player logged out +[11:49:22] [Render thread/INFO]: World map session finalized. +[11:49:22] [Server thread/INFO]: Stopping server +[11:49:22] [Server thread/INFO]: Saving players +[11:49:22] [Server thread/INFO]: Saving worlds +[11:49:22] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11:49:22] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11:49:22] [Server thread/INFO]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11:49:22] [Server thread/INFO]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11:49:22] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11:49:22] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11:49:22] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/mod-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/mod-inventory.json new file mode 100644 index 0000000..374ef6d --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/mod-inventory.json @@ -0,0 +1,9 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "fabric-api-0.116.17+1.21.1.jar": "79ac44b40780acbd884b34c50be1e39af682847e5f5cb3b1fddeeaa768dce800", + "journeymap-1.21.1-6.0.8+fabric.jar": "ddc8286d713a4423a4bbb2f6e52b3c4e4d20e3c718bb737a29fcf53b159b4a03", + "minecraft-transit-railway-FABRIC-4.1.0-beta.2+1.21.1.jar": "5da075f7d63daea89da17348ace0959a0c216cbaf14a322d063a64bec44aae94", + "mtrmap-acceptance-qa-fabric-1.6.0.jar": "1105ffa94f5c4ec581cf7d398edcae191f193adaf1f1f00770c1775b500d293c", + "xaeros-minimap-fabric-1.21.1-26.4.2.jar": "85342f8f7c098e98f2f200fbba308a243af1204cb1afd7668360420e635aa2f8", + "xaeros-world-map-fabric-1.21.1-1.45.0.jar": "ea84c45cb1b994a7738515670b281bcd373a9d9cc3d8d3a24b84a4baf302b9d6" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/result.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/result.json new file mode 100644 index 0000000..ecd02d1 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/result.json @@ -0,0 +1,81 @@ +{ + "target": "final160-singleplayer-1.21.1-fabric", + "candidateSha256": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "candidateJar": "C:\\Users\\Ben\\Documents\\Coding\\MC\\MTR\\mtrsurveyor\\.cache\\final160-singleplayer\\1.21.1-fabric\\mods\\CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "passed": true, + "cases": [ + { + "language": "en_us", + "map": "xaero", + "station": "23423cb842ffa3d1", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "en_us", + "map": "journeymap", + "station": "1de34b7597f20c9a", + "providers": [], + "arrivalCount": 1, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "xaero", + "station": "23423cb842ffa3d1", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "journeymap", + "station": "1de34b7597f20c9a", + "providers": [], + "arrivalCount": 1, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "xaero", + "station": "23423cb842ffa3d1", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "journeymap", + "station": "1de34b7597f20c9a", + "providers": [], + "arrivalCount": 1, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "xaero", + "station": "23423cb842ffa3d1", + "providers": [], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "journeymap", + "station": "1de34b7597f20c9a", + "providers": [], + "arrivalCount": 1, + "serverTimeAdvanced": true, + "passed": true + } + ], + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/zh_tw-journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/zh_tw-journeymap-board.json new file mode 100644 index 0000000..38c2444 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/zh_tw-journeymap-board.json @@ -0,0 +1,938 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "file:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-fabric/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "paused": false, + "language": "zh_tw", + "languageReloading": false, + "labels": { + "navigate": "▸ 導航", + "navigation_unavailable": "沒有可用於此車站的導航服務", + "expand": "▸ 展開", + "collapse": "▾ 摺疊", + "routes": "路綫", + "tracks": "軌道", + "next_arrivals": "下一班車" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5, + "originX": 48.5, + "originY": 95.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "h": 20, + "w": 20, + "x": 91, + "y": 4, + "active": true, + "visible": true, + "label": "白天" + }, + { + "h": 20, + "w": 20, + "x": 111, + "y": 4, + "active": true, + "visible": true, + "label": "夜晚" + }, + { + "h": 20, + "w": 20, + "x": 151, + "y": 4, + "active": true, + "visible": true, + "label": "地形圖" + }, + { + "h": 20, + "w": 20, + "x": 131, + "y": 4, + "active": true, + "visible": true, + "label": "生態系" + }, + { + "h": 20, + "w": 20, + "x": 171, + "y": 4, + "active": true, + "visible": true, + "label": "洞穴圖層" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 80, + "active": true, + "visible": true, + "label": "開啟位置查找器" + }, + { + "h": 16, + "w": 40, + "x": 807, + "y": 538, + "active": true, + "visible": false, + "label": "x:" + }, + { + "h": 16, + "w": 40, + "x": 538, + "y": 538, + "active": true, + "visible": false, + "label": "z:" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": "平移到此位置" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 100, + "active": false, + "visible": true, + "label": "跟隨" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 120, + "active": true, + "visible": true, + "label": "放大" + }, + { + "h": 20, + "w": 20, + "x": 4, + "y": 140, + "active": true, + "visible": true, + "label": "縮小" + }, + { + "h": 20, + "w": 20, + "x": 133, + "y": 216, + "active": true, + "visible": true, + "label": "定位點..." + }, + { + "h": 20, + "w": 20, + "x": 153, + "y": 216, + "active": true, + "visible": true, + "label": "選項..." + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 24, + "active": true, + "visible": false, + "label": "有新的版本可用:6.0.8" + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 4, + "active": true, + "visible": true, + "label": "關閉" + }, + { + "h": 20, + "w": 80, + "x": 6, + "y": 214, + "active": true, + "visible": true, + "label": "Purist" + }, + { + "h": 20, + "w": 20, + "x": 194, + "y": 4, + "active": true, + "visible": true, + "label": "顯示洞穴" + }, + { + "h": 20, + "w": 20, + "x": 214, + "y": 4, + "active": true, + "visible": true, + "label": "顯示怪物" + }, + { + "h": 20, + "w": 20, + "x": 234, + "y": 4, + "active": true, + "visible": true, + "label": "顯示動物" + }, + { + "h": 20, + "w": 20, + "x": 254, + "y": 4, + "active": true, + "visible": true, + "label": "顯示寵物" + }, + { + "h": 20, + "w": 20, + "x": 274, + "y": 4, + "active": true, + "visible": true, + "label": "顯示村民" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": "顯示玩家" + }, + { + "h": 20, + "w": 20, + "x": 294, + "y": 4, + "active": true, + "visible": true, + "label": "顯示格線" + }, + { + "h": 20, + "w": 20, + "x": 314, + "y": 4, + "active": true, + "visible": true, + "label": "顯示按鍵" + }, + { + "h": 20, + "w": 20, + "x": 173, + "y": 216, + "active": true, + "visible": true, + "label": "關於..." + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true, + "visible": false, + "label": " region display off" + }, + { + "h": 20, + "w": 20, + "x": 233, + "y": 216, + "active": true, + "visible": true, + "label": "儲存地圖" + }, + { + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": false, + "visible": false, + "label": "使用瀏覽器" + }, + { + "h": 20, + "w": 20, + "x": 253, + "y": 216, + "active": true, + "visible": true, + "label": "自動繪製..." + }, + { + "h": 20, + "w": 20, + "x": 213, + "y": 216, + "active": true, + "visible": true, + "label": "刪除地圖..." + }, + { + "h": 20, + "w": 20, + "x": 273, + "y": 216, + "active": true, + "visible": true, + "label": "停用地圖繪製" + }, + { + "h": 20, + "w": 20, + "x": 193, + "y": 216, + "active": true, + "visible": true, + "label": "調色板..." + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 100, + "active": true, + "visible": true, + "label": "軌道:開" + }, + { + "h": 20, + "w": 20, + "x": 403, + "y": 120, + "active": true, + "visible": true, + "label": "路線:開" + } + ], + "providers": [], + "nativeMapData": { + "serverSynced": true, + "tracks": 10, + "routes": 4, + "landmarks": 11 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 190.19256484526758, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 170.19256484526758, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 170.19256484526758, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 190.19256484526758, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 660.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 640.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 640.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 660.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "953ea96d-8ee5-4d5a-b356-0ace3843ea0d", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [], + "494569e7a256bda5": [], + "23423cb842ffa3d1": [], + "2d2c6a5c9091d5f3": [] + }, + "unknownStationAvailable": 0, + "selected": "1de34b7597f20c9a", + "targets": [ + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "platform:F60919362A7F9745", + "type": "PLATFORM", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Blue-2", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "station:1DE34B7597F20C9A", + "type": "STATION", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Destination|终点", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "platform:437F07CB35F4A404", + "type": "PLATFORM", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Red-1", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "station:494569E7A256BDA5", + "type": "STATION", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Origin|起点", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 95.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 105.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ 摺疊" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ 導航" + } + ], + "board": { + "world": { + "serverEpoch": "953ea96d-8ee5-4d5a-b356-0ace3843ea0d", + "dimensionId": "minecraft:overworld" + }, + "stationId": "1de34b7597f20c9a", + "generation": 8, + "status": "LIMITED", + "sampledAt": 1794368940737, + "serverNow": 1794368940737, + "services": [ + { + "routeId": "5df029ac30ba6423", + "platformId": "f60919362a7f9745", + "routeName": "QA Blue Return", + "color": 3770879, + "platformName": "QA Blue-2" + }, + { + "routeId": "8e5af28b67085f92", + "platformId": "f60919362a7f9745", + "routeName": "QA Blue", + "color": 3770879, + "platformName": "QA Blue-2" + } + ], + "arrivals": [ + { + "routeId": "5df029ac30ba6423", + "routeName": "QA Blue Return", + "color": 3770879, + "platformId": "f60919362a7f9745", + "platformName": "QA Blue-2", + "destination": "QA Transfer|换乘", + "arrivalAt": 1794368938858, + "departureAt": 1794368963858, + "deviation": 0, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/zh_tw-journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/zh_tw-journeymap-board.png new file mode 100644 index 0000000..55ae1c5 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-fabric/singleplayer/zh_tw-journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/client-inventory.json new file mode 100644 index 0000000..fa6bcc2 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/client-inventory.json @@ -0,0 +1,10 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "howtogo-0.2.1.jar": "00017454e639b22a80f9adc167527b55f29cf9bf96face894db135c751ac7d14", + "journeymap-neoforge-1.21.1-6.0.8.jar": "a19a52a067556fcce59c782976019f26531ff307eb29a0e597fa49a845c776ee", + "MTR-Navigation-neoforge-0.1.0-alpha.1.jar": "6071e313a9e7e2f1f4e898f2bf5249d3494d4ebf4e3cb7567c670ad4a0a16890", + "MTR-neoforge-4.1.0-beta.2+1.21.1.jar": "ff2b753d03f2bcc000d053a9014e4250c8ba720daa9b69b6899fe7dc26be1efa", + "mtrmap-acceptance-qa-neoforge-1.6.0.jar": "3df1d23953cedc1aa2508cc3817c63ae054492edbc15a3ab1893cf4545f30daa", + "xaerominimap-neoforge-1.21.1-26.4.2.jar": "b722bcf794288f0ed51165cd1f057fc4505e20abbc723b2e17e900426e443603", + "xaeroworldmap-neoforge-1.21.1-1.45.0.jar": "d60899112e84616ba52a993c1722fd891872acc4779bfac34d9b170001451c6f" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/client-latest.log new file mode 100644 index 0000000..e40bb97 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/client-latest.log @@ -0,0 +1,231 @@ +[12:07:39] [main/INFO]: ModLauncher running: args [--fml.neoForgeVersion, 21.1.265, --fml.fmlVersion, 4.0.45, --fml.mcVersion, 1.21.1, --fml.neoFormVersion, 20240808.144430, --launchTarget, forgeclient, --username, Dev, --version, neoforge-21.1.265, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 17, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] +[12:07:39] [main/INFO]: JVM identified as Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 21.0.11+9-LTS-211 +[12:07:39] [main/INFO]: ModLauncher 11.0.5+main.901c6ea8 starting: java version 21.0.11 by Oracle Corporation; OS Windows 11 arch amd64 version 10.0 +[12:07:39] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[12:07:39] [main/INFO]: Trying GL version 4.6 +[12:07:39] [main/INFO]: Requested GL version 4.6 got version 4.6 +[12:07:39] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.16.4+mixin.0.8.7/sponge-mixin-0.16.4+mixin.0.8.7.jar%23121!/ Service=ModLauncher Env=CLIENT +[12:07:39] [pool-2-thread-1/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[12:07:40] [main/INFO]: Found mod file "client-1.21.1-20240808.144430-srg.jar" [locator: production client provider +net.neoforged:neoforge:21.1.265:client] +[12:07:40] [main/INFO]: Found mod file "neoforge-21.1.265-universal.jar" [locator: PathBasedLocator[name=neoforge, paths=[C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\neoforged\neoforge\21.1.265\neoforge-21.1.265-universal.jar]], reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback\mods}, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "howtogo-0.2.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback\mods}, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "journeymap-neoforge-1.21.1-6.0.8.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback\mods}, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "MTR-Navigation-neoforge-0.1.0-alpha.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback\mods}, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "MTR-neoforge-4.1.0-beta.2+1.21.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback\mods}, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "mtrmap-acceptance-qa-neoforge-1.6.0.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback\mods}, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "xaerominimap-neoforge-1.21.1-26.4.2.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback\mods}, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "xaeroworldmap-neoforge-1.21.1-1.45.0.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback\mods}, reader: mod manifest] +[12:07:40] [main/INFO]: Found 6 dependencies adding them to mods collection +[12:07:40] [main/INFO]: Found gamelibrary file "mixinextras-neoforge-0.5.5.jar" [parent: neoforge-21.1.265-universal.jar, locator: jarinjar, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "xaerolib-neoforge-1.21.1-1.7.1.jar" [parent: xaerominimap-neoforge-1.21.1-26.4.2.jar, locator: jarinjar, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "common-networking-neoforge-1.0.21-1.21.1.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar, reader: mod manifest] +[12:07:40] [main/INFO]: Found mod file "journeymap-api-neoforge-2.0.0-1.21.1.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar, reader: mod manifest] +[12:07:40] [main/INFO]: Found library file "net.neoforged.neoforge-coremods-21.1.265.jar" [parent: neoforge-21.1.265-universal.jar, locator: jarinjar, reader: mod manifest] +[12:07:40] [main/INFO]: Found library file "pngj-2.1.0.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar] +[12:07:40] [main/INFO]: + Mod List: + Name Version (Mod Id) + + Common Networking 1.0.21-1.21.1 (commonnetworking) + HowToGo | 问道 1.0.0 (howtogo) + Journeymap 1.21.1-6.0.8 (journeymap) + JourneyMap API 2.0.0-1.21.1 (journeymap_api) + Local Overlay QA (development only) 1 (mtrmapqa) + Minecraft 1.21.1 (minecraft) + Minecraft Transit Railway 4.1.0-beta.2 (mtr) + MTR Map Overlay 1.6.0 (mtrmap) + MTR:站间物语 0.1.0-alpha.1 (mtrnav) + NeoForge 21.1.265 (neoforge) + Xaero's Minimap 26.4.2 (xaerominimap) + Xaero's World Map 1.45.0 (xaeroworldmap) + XaeroLib 1.7.1 (xaerolib) +[12:07:40] [main/INFO]: Loading coremod script-engine for [xaerominimap, xaeroworldmap] +[12:07:41] [main/INFO]: Compatibility level set to JAVA_21 +[12:07:41] [main/INFO]: Launching target 'forgeclient' with arguments [--version, neoforge-21.1.265, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\fallback, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 17, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] +[12:07:41] [main/WARN]: Reference map 'xaerolib.refmap.json' for xaerolib.mixins.json could not be read. If this is a development environment you can ignore this message +[12:07:41] [main/WARN]: Reference map 'xaerominimap.refmap.json' for xaerohud.mixins.json could not be read. If this is a development environment you can ignore this message +[12:07:41] [main/WARN]: Reference map 'xaerominimap.refmap.json' for xaerominimap.mixins.json could not be read. If this is a development environment you can ignore this message +[12:07:41] [main/WARN]: Reference map 'xaeroworldmap.refmap.json' for xaeroworldmap.mixins.json could not be read. If this is a development environment you can ignore this message +[12:07:41] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[12:07:41] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.5). +[12:07:41] [main/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11Nov2026 12:07:43.097] [Datafixer Bootstrap/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 229 Datafixer optimizations took 278 milliseconds +[11Nov2026 12:07:46.934] [main/WARN] [net.minecraft.client.main.Main/]: Unrecognized user type: +[11Nov2026 12:07:47.106] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.21.1-20240808.144430/client-1.21.1-20240808.144430-srg.jar%23196!/assets/.mcassetsroot' uses unexpected schema +[11Nov2026 12:07:47.106] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.21.1-20240808.144430/client-1.21.1-20240808.144430-srg.jar%23196!/data/.mcassetsroot' uses unexpected schema +[11Nov2026 12:07:47.139] [Render thread/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11Nov2026 12:07:47.146] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Dev +[11Nov2026 12:07:47.271] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Backend library: LWJGL version 3.3.3+5 +[11Nov2026 12:07:47.598] [modloading-worker-0/INFO] [net.neoforged.neoforge.common.NeoForgeMod/NEOFORGE-MOD]: NeoForge mod loading, version 21.1.265, for MC 1.21.1 +[11Nov2026 12:07:47.627] [modloading-worker-0/INFO] [MTRMap-Mixin/]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11Nov2026 12:07:47.628] [modloading-worker-0/INFO] [MTRMap-Mixin/]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11Nov2026 12:07:47.654] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero's Minimap: World Map found! +[11Nov2026 12:07:47.655] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: No Optifine! +[11Nov2026 12:07:47.655] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero's Minimap: No Vivecraft! +[11Nov2026 12:07:47.703] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Registering common data for channel xaerominimap:main! +[11Nov2026 12:07:47.767] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Registering client data for channel xaerominimap:main! +[11Nov2026 12:07:47.810] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading primary common config for channel xaerominimap:main! +[11Nov2026 12:07:47.819] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading server config profiles for channel xaerominimap:main! +[11Nov2026 12:07:47.828] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading primary client config for channel xaerominimap:main! +[11Nov2026 12:07:47.835] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading client config profiles for channel xaerominimap:main! +[11Nov2026 12:07:47.841] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Registering common data for channel xaeroworldmap:main! +[11Nov2026 12:07:47.849] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Registering client data for channel xaeroworldmap:main! +[11Nov2026 12:07:47.869] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading primary common config for channel xaeroworldmap:main! +[11Nov2026 12:07:47.876] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading server config profiles for channel xaeroworldmap:main! +[11Nov2026 12:07:47.882] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading primary client config for channel xaeroworldmap:main! +[11Nov2026 12:07:47.882] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-DignoreList=client-extra,neoforge-21.1.265.jar +-DlibraryDirectory=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries +--module-path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/bootstraplauncher/2.0.2/bootstraplauncher-2.0.2.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/securejarhandler/3.0.8/securejarhandler-3.0.8.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-commons/9.10.1/asm-commons-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-util/9.10.1/asm-util-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-analysis/9.10.1/asm-analysis-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-tree/9.10.1/asm-tree-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm/9.10.1/asm-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/net/neoforged/JarJarFileSystems/0.4.1/JarJarFileSystems-0.4.1.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.21.1-neoforge-fallback +[11Nov2026 12:07:47.884] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 12:07:47.884] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ (_) / _| | +[11Nov2026 12:07:47.884] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \ / |_ _ __ ___ ___ _ __ __ _| |_| |_ +[11Nov2026 12:07:47.884] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | '_ \ / _ \/ __| '__/ _` | _| __| +[11Nov2026 12:07:47.884] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | | | | | __/ (__| | | (_| | | | |_ +[11Nov2026 12:07:47.884] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_|_|_| |_|\___|\___|_|_ \__,_|_| \__| +[11Nov2026 12:07:47.884] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |__ __| (_) | +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |_ __ __ _ _ __ ___ _| |_ +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | '__/ _` | '_ \/ __| | __| +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | | (_| | | | \__ \ | |_ +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_| \__,_|_| |_|___/_|\__| +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | __ \ (_) | +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |__) |__ _ _| |_ ____ _ _ _ +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ // _` | | \ \ /\ / / _` | | | | +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | \ \ (_| | | |\ V V / (_| | |_| | +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_| \_\__,_|_|_| \_/\_/ \__,_|\__, | +[11Nov2026 12:07:47.885] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __/ | +[11Nov2026 12:07:47.886] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |___/ (4.1.0-beta.2+1.21.4) +[11Nov2026 12:07:47.886] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 12:07:47.888] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading client config profiles for channel xaeroworldmap:main! +[11Nov2026 12:07:47.902] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Registering common data for channel xaerolib:main! +[11Nov2026 12:07:47.903] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Registering client data for channel xaerolib:main! +[11Nov2026 12:07:47.904] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading primary common config for channel xaerolib:main! +[11Nov2026 12:07:47.912] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading server config profiles for channel xaerolib:main! +[11Nov2026 12:07:47.917] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading primary client config for channel xaerolib:main! +[11Nov2026 12:07:47.922] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading client config profiles for channel xaerolib:main! +[11Nov2026 12:07:47.923] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11Nov2026 12:07:47.924] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11Nov2026 12:07:47.957] [modloading-worker-0/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] constructed +[11Nov2026 12:07:48.018] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 12:07:48.048] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 12:07:48.062] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 12:07:48.062] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 12:07:48.063] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 12:07:48.063] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway data component types +[11Nov2026 12:07:48.111] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway key bindings +[11Nov2026 12:07:49.916] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/mtr, mod/mtrnav, mod/xaerolib, mod/commonnetworking, mod/journeymap_api, mod/xaerominimap, mod/xaeroworldmap, mod/howtogo, mod/journeymap, mod/mtrmap, mod/mtrmapqa, mod/neoforge +[11Nov2026 12:07:49.925] [Worker-Main-1/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib common 1/2! +[11Nov2026 12:07:49.929] [Worker-Main-4/INFO] [journeymap/]: Loaded null for service interface journeymap.api.services.WebMapService +[11Nov2026 12:07:49.933] [Worker-Main-4/INFO] [journeymap/]: Loaded journeymap.common.helpers.NeoForgeClientHooks@1552d23 for service interface journeymap.api.services.ClientPlatformService +[11Nov2026 12:07:49.940] [Worker-Main-4/INFO] [journeymap/]: Loaded journeymap.common.helpers.NeoForgeHooks@602340ea for service interface journeymap.api.services.CommonPlatformService +[11Nov2026 12:07:49.984] [Worker-Main-4/INFO] [journeymap/]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11Nov2026 12:07:49.984] [Worker-Main-4/INFO] [journeymap/]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11Nov2026 12:07:49.987] [Worker-Main-4/INFO] [journeymap/]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11Nov2026 12:07:49.995] [Worker-Main-4/INFO] [MTR Map Overlay/]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11Nov2026 12:07:49.995] [NeoForge Version Check/INFO] [net.neoforged.fml.VersionChecker/]: [journeymap] Starting version check at https://neoforge.curseupdate.com/32274/journeymap +[11Nov2026 12:07:50.159] [Worker-Main-10/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading +[11Nov2026 12:07:50.159] [Worker-Main-9/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading +[11Nov2026 12:07:50.168] [Worker-Main-13/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11Nov2026 12:07:50.168] [Worker-Main-13/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11Nov2026 12:07:50.168] [Worker-Main-13/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11Nov2026 12:07:50.389] [Worker-Main-10/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib client 1/2! +[11Nov2026 12:07:50.389] [Worker-Main-3/INFO] [xaero.minimap.XaeroMinimap/]: Loading Xaero's Minimap - Stage 1/2 +[11Nov2026 12:07:50.400] [Worker-Main-5/INFO] [xaero.map.WorldMap/]: Loading Xaero's World Map - Stage 1/2 +[11Nov2026 12:07:50.543] [Worker-Main-5/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] travel mode: walk +[11Nov2026 12:07:50.545] [Worker-Main-5/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] no saved route preferences; using the config +[11Nov2026 12:07:50.716] [Worker-Main-5/WARN] [net.minecraft.client.renderer.texture.SpriteLoader/]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11Nov2026 12:07:50.854] [NeoForge Version Check/INFO] [net.neoforged.fml.VersionChecker/]: [journeymap] Found status: BETA Current: 1.21.1-6.0.8 Target: 1.21.1-6.0.0-beta.52 +[11Nov2026 12:07:51.750] [Worker-Main-10/WARN] [xaero.lib.XaeroLib/]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 12:07:51.761] [Render thread/INFO] [journeymap/]: Journeymap Initializing +[11Nov2026 12:07:51.814] [Render thread/INFO] [MTR Map Overlay/]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11Nov2026 12:07:53.235] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'journeymap' took 1.475 s to run a deferred task. +[11Nov2026 12:07:53.235] [Render thread/INFO] [xaero.minimap.XaeroMinimap/]: Loading Xaero's Minimap - Stage 2/2 +[11Nov2026 12:07:54.740] [Render thread/WARN] [xaero.hud.minimap.MinimapLogs/]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 12:07:54.742] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Registered player tracker system: minimap_synced +[11Nov2026 12:07:54.743] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'xaerominimap' took 1.507 s to run a deferred task. +[11Nov2026 12:07:54.743] [Render thread/INFO] [xaero.map.WorldMap/]: Loading Xaero's World Map - Stage 2/2 +[11Nov2026 12:07:54.745] [Render thread/INFO] [xaero.map.WorldMap/]: New world map region cache hash code: 1090044952 +[11Nov2026 12:07:55.889] [Render thread/ERROR] [xaero.map.WorldMap/]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 12:07:55.890] [Render thread/INFO] [xaero.map.WorldMap/]: Registered player tracker system: map_synced +[11Nov2026 12:07:55.892] [Render thread/INFO] [xaero.map.WorldMap/]: Xaero's WorldMap Mod: Xaero's minimap found! +[11Nov2026 12:07:55.894] [Render thread/INFO] [xaero.map.WorldMap/]: Registered player tracker system: minimap_synced +[11Nov2026 12:07:55.894] [Render thread/INFO] [xaero.map.WorldMap/]: No Optifine! +[11Nov2026 12:07:55.894] [Render thread/INFO] [xaero.map.WorldMap/]: Xaero's World Map: No Vivecraft! +[11Nov2026 12:07:55.912] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'xaeroworldmap' took 1.169 s to run a deferred task. +[11Nov2026 12:07:55.912] [Render thread/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib common 2/2! +[11Nov2026 12:07:55.912] [Render thread/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib client 2/2! +[11Nov2026 12:07:57.202] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'journeymap' took 1.217 s to run a deferred task. +[11Nov2026 12:07:57.238] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network sync payloads registered (protocol 8) +[11Nov2026 12:07:57.284] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play +[11Nov2026 12:07:57.284] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11Nov2026 12:07:58.307] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11Nov2026 12:07:58.308] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started +[11Nov2026 12:07:58.688] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11Nov2026 12:07:58.748] [Render thread/ERROR] [MinecraftTransitRailway/]: [mtr:textures/block/transparent.png] Invalid model! +[11Nov2026 12:08:01.734] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11Nov2026 12:08:01.735] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 135 signs +[11Nov2026 12:08:01.735] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 3 rails +[11Nov2026 12:08:01.735] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 objects +[11Nov2026 12:08:01.735] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 lifts +[11Nov2026 12:08:01.757] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11Nov2026 12:08:01.758] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11Nov2026 12:08:01.761] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11Nov2026 12:08:01.763] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11Nov2026 12:08:01.783] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11Nov2026 12:08:01.783] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11Nov2026 12:08:01.785] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11Nov2026 12:08:01.788] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11Nov2026 12:08:01.990] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11Nov2026 12:08:01.995] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11Nov2026 12:08:01.998] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11Nov2026 12:08:02.000] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11Nov2026 12:08:02.001] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11Nov2026 12:08:02.049] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11Nov2026 12:08:02.114] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 12:08:02.115] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 12:08:02.117] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 12:08:02.155] [Render thread/INFO] [xaero.lib.XaeroLib/]: Successfully reloaded the XaeroLib shaders! +[11Nov2026 12:08:02.158] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations +[11Nov2026 12:08:02.263] [Render thread/INFO] [net.minecraft.client.gui.screens.ConnectScreen/]: Connecting to 127.0.0.1, 25560 +[11Nov2026 12:08:02.333] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] road layer registered with Xaero's World Map +[11Nov2026 12:08:02.339] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] HowToGo navigation provider registered +[11Nov2026 12:08:02.818] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR client data bound reflectively (org.mtr.client.MinecraftClientData) +[11Nov2026 12:08:02.826] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR's simulated network is reachable through org.mtr.MTR +[11Nov2026 12:08:02.831] [Render thread/WARN] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR Map Overlay's fetched railway is unavailable (java.lang.ClassNotFoundException: com.lx862.mtrmap.mapdata.MapDataCache); its stations and lines will not be offered, and nothing else changes +[11Nov2026 12:08:05.174] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Minimap required item set to nothing. +[11Nov2026 12:08:05.175] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: New Xaero hud session initialized! +[11Nov2026 12:08:05.217] [Render thread/INFO] [xaero.map.WorldMap/]: Fullscreen map required item set to nothing. +[11Nov2026 12:08:05.224] [Render thread/INFO] [xaero.map.WorldMap/]: New world map session initialized! +[11Nov2026 12:08:05.450] [Render thread/INFO] [MinecraftTransitRailway/]: Found available port: 80 +[11Nov2026 12:08:05.638] [Render thread/INFO] [MinecraftTransitRailway/]: Open the Transport System Map at http://localhost:80 +[11Nov2026 12:08:05.638] [Render thread/INFO] [MinecraftTransitRailway/]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11Nov2026 12:08:05.700] [Render thread/WARN] [xaero.lib.XaeroLib/]: Server side doesn't have XaeroLib installed! Resetting. +[11Nov2026 12:08:05.706] [Render thread/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 2 advancements +[11Nov2026 12:08:05.843] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] Create track layer: reading 1 track id(s) and 1 station id(s) +[11Nov2026 12:08:05.992] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloading radar icon resources... +[11Nov2026 12:08:06.005] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloaded radar icon resources! +[11Nov2026 12:08:06.839] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] JourneyMap: Press [J] +[11Nov2026 12:08:08.876] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11Nov2026 12:08:20.164] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Stopping! +[11Nov2026 12:08:20.166] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero hud session finalized. +[11Nov2026 12:08:20.166] [Render thread/INFO] [xaero.map.WorldMap/]: Finalizing world map session... +[11Nov2026 12:08:20.208] [Thread-6/INFO] [xaero.map.WorldMap/]: World map cleaned normally! +[11Nov2026 12:08:20.290] [Render thread/INFO] [xaero.map.WorldMap/]: World map session finalized. diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-board.json new file mode 100644 index 0000000..90d7a4a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-board.json @@ -0,0 +1,527 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "xStepX": 0.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5, + "originX": 48.5, + "originY": 95.0 + }, + "nativeButtons": [ + { + "visible": true, + "label": "Day", + "h": 20, + "w": 20, + "x": 81, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Night", + "h": 20, + "w": 20, + "x": 101, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Topography", + "h": 20, + "w": 20, + "x": 141, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Biome", + "h": 20, + "w": 20, + "x": 121, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Cave Layers", + "h": 20, + "w": 20, + "x": 161, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Open location finder", + "h": 20, + "w": 20, + "x": 4, + "y": 80, + "active": true + }, + { + "visible": false, + "label": "x:", + "h": 16, + "w": 40, + "x": 696, + "y": 464, + "active": true + }, + { + "visible": false, + "label": "z:", + "h": 16, + "w": 40, + "x": 464, + "y": 464, + "active": true + }, + { + "visible": false, + "label": "Pan to location", + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true + }, + { + "visible": true, + "label": "Follow", + "h": 20, + "w": 20, + "x": 4, + "y": 100, + "active": false + }, + { + "visible": true, + "label": "Zoom In", + "h": 20, + "w": 20, + "x": 4, + "y": 120, + "active": true + }, + { + "visible": true, + "label": "Zoom Out", + "h": 20, + "w": 20, + "x": 4, + "y": 140, + "active": true + }, + { + "visible": true, + "label": "Waypoints...", + "h": 20, + "w": 20, + "x": 133, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "Options...", + "h": 20, + "w": 20, + "x": 153, + "y": 216, + "active": true + }, + { + "visible": false, + "label": "Newer version available: 6.0.8", + "h": 20, + "w": 20, + "x": 403, + "y": 24, + "active": true + }, + { + "visible": true, + "label": "Close", + "h": 20, + "w": 20, + "x": 403, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Purist", + "h": 20, + "w": 80, + "x": 6, + "y": 214, + "active": true + }, + { + "visible": true, + "label": "Show Caves", + "h": 20, + "w": 20, + "x": 184, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Mobs", + "h": 20, + "w": 20, + "x": 204, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Animals", + "h": 20, + "w": 20, + "x": 224, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Pets", + "h": 20, + "w": 20, + "x": 244, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Villagers", + "h": 20, + "w": 20, + "x": 264, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Players", + "h": 20, + "w": 20, + "x": 284, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Grid", + "h": 20, + "w": 20, + "x": 304, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Keys", + "h": 20, + "w": 20, + "x": 324, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "About...", + "h": 20, + "w": 20, + "x": 173, + "y": 216, + "active": true + }, + { + "visible": false, + "label": " region display off", + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true + }, + { + "visible": true, + "label": "Save Map", + "h": 20, + "w": 20, + "x": 233, + "y": 216, + "active": true + }, + { + "visible": false, + "label": "Use Browser", + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": false + }, + { + "visible": true, + "label": "Auto-Map...", + "h": 20, + "w": 20, + "x": 253, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "Delete Map...", + "h": 20, + "w": 20, + "x": 213, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "Disable Mapping", + "h": 20, + "w": 20, + "x": 273, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "Color Palette...", + "h": 20, + "w": 20, + "x": 193, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "TRACKS ON", + "h": 20, + "w": 20, + "x": 403, + "y": 100, + "active": true + }, + { + "visible": true, + "label": "ROUTES ON", + "h": 20, + "w": 20, + "x": 403, + "y": 120, + "active": true + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "tracks": 5, + "routes": 2, + "landmarks": 4, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": -4114333985002459073, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 190.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 170.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 170.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 190.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": -4114333985002459073, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 210.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 190.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 190.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 210.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 68722892600189029, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 640.4999999562885, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 620.4999999562887, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 620.5000000437115, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 640.5000000437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + }, + { + "vehicleId": 68722892600189029, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 660.4999999562885, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 640.4999999562887, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 640.5000000437115, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 660.5000000437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + } + ], + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue→QA Destination|终点, QA Blue Return→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-board.png new file mode 100644 index 0000000..7b076ed Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-hover-input.json new file mode 100644 index 0000000..88f29de --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": -4114333985002459073, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|\u6362\u4e58", + "color": 15223627, + "frontRight": { + "x": 190.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 170.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 170.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 190.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + "nativeInput": { + "x": 138.75, + "y": 95.25 + }, + "scale": 0.5, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-train-hover.json new file mode 100644 index 0000000..1e2fc78 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-train-hover.json @@ -0,0 +1,501 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "xStepX": 0.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5, + "originX": 48.5, + "originY": 95.0 + }, + "nativeButtons": [ + { + "visible": true, + "label": "Day", + "h": 20, + "w": 20, + "x": 81, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Night", + "h": 20, + "w": 20, + "x": 101, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Topography", + "h": 20, + "w": 20, + "x": 141, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Biome", + "h": 20, + "w": 20, + "x": 121, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Cave Layers", + "h": 20, + "w": 20, + "x": 161, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Open location finder", + "h": 20, + "w": 20, + "x": 4, + "y": 80, + "active": true + }, + { + "visible": false, + "label": "x:", + "h": 16, + "w": 40, + "x": 855, + "y": 570, + "active": true + }, + { + "visible": false, + "label": "z:", + "h": 16, + "w": 40, + "x": 570, + "y": 570, + "active": true + }, + { + "visible": false, + "label": "Pan to location", + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true + }, + { + "visible": true, + "label": "Follow", + "h": 20, + "w": 20, + "x": 4, + "y": 100, + "active": false + }, + { + "visible": true, + "label": "Zoom In", + "h": 20, + "w": 20, + "x": 4, + "y": 120, + "active": true + }, + { + "visible": true, + "label": "Zoom Out", + "h": 20, + "w": 20, + "x": 4, + "y": 140, + "active": true + }, + { + "visible": true, + "label": "Waypoints...", + "h": 20, + "w": 20, + "x": 133, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "Options...", + "h": 20, + "w": 20, + "x": 153, + "y": 216, + "active": true + }, + { + "visible": false, + "label": "Newer version available: 6.0.8", + "h": 20, + "w": 20, + "x": 403, + "y": 24, + "active": true + }, + { + "visible": true, + "label": "Close", + "h": 20, + "w": 20, + "x": 403, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Purist", + "h": 20, + "w": 80, + "x": 6, + "y": 214, + "active": true + }, + { + "visible": true, + "label": "Show Caves", + "h": 20, + "w": 20, + "x": 184, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Mobs", + "h": 20, + "w": 20, + "x": 204, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Animals", + "h": 20, + "w": 20, + "x": 224, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Pets", + "h": 20, + "w": 20, + "x": 244, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Villagers", + "h": 20, + "w": 20, + "x": 264, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Players", + "h": 20, + "w": 20, + "x": 284, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Grid", + "h": 20, + "w": 20, + "x": 304, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "Show Keys", + "h": 20, + "w": 20, + "x": 324, + "y": 4, + "active": true + }, + { + "visible": true, + "label": "About...", + "h": 20, + "w": 20, + "x": 173, + "y": 216, + "active": true + }, + { + "visible": false, + "label": " region display off", + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": true + }, + { + "visible": true, + "label": "Save Map", + "h": 20, + "w": 20, + "x": 233, + "y": 216, + "active": true + }, + { + "visible": false, + "label": "Use Browser", + "h": 20, + "w": 20, + "x": 0, + "y": 0, + "active": false + }, + { + "visible": true, + "label": "Auto-Map...", + "h": 20, + "w": 20, + "x": 253, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "Delete Map...", + "h": 20, + "w": 20, + "x": 213, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "Disable Mapping", + "h": 20, + "w": 20, + "x": 273, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "Color Palette...", + "h": 20, + "w": 20, + "x": 193, + "y": 216, + "active": true + }, + { + "visible": true, + "label": "TRACKS ON", + "h": 20, + "w": 20, + "x": 403, + "y": 100, + "active": true + }, + { + "visible": true, + "label": "ROUTES ON", + "h": 20, + "w": 20, + "x": 403, + "y": 120, + "active": true + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "tracks": 5, + "routes": 2, + "landmarks": 4, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": -4114333985002459073, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 190.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 170.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 170.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 190.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": -4114333985002459073, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 210.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 190.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 190.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 210.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 68722892600189029, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 640.4999999562885, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 620.4999999562887, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 620.5000000437115, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 640.5000000437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + }, + { + "vehicleId": 68722892600189029, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 660.4999999562885, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 640.4999999562887, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 640.5000000437115, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 660.5000000437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue→QA Destination|终点, QA Blue Return→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-train-hover.png new file mode 100644 index 0000000..bfce569 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/result.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/result.json new file mode 100644 index 0000000..82b08e3 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/result.json @@ -0,0 +1,39 @@ +{ + "target": "1.21.1-neoforge", + "mode": "fallback", + "candidateSha256": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "passed": true, + "cases": [ + { + "map": "xaero", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "tracks": 5, + "routes": 2, + "landmarks": 4, + "serverSynced": false + }, + "trainDataSource": "nearby", + "passed": true + }, + { + "map": "journeymap", + "serverCatalogAbsent": true, + "navigateDisabled": true, + "noInventedArrivals": true, + "nativeStationCount": 1, + "nativeMapData": { + "tracks": 5, + "routes": 2, + "landmarks": 4, + "serverSynced": false + }, + "trainDataSource": "nearby", + "passed": true + } + ], + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/server-inventory.json new file mode 100644 index 0000000..5ddb8d3 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/server-inventory.json @@ -0,0 +1,3 @@ +{ + "minecraft-transit-railway-NEOFORGE-4.1.0-beta.2+1.21.1.jar": "ff2b753d03f2bcc000d053a9014e4250c8ba720daa9b69b6899fe7dc26be1efa" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/server-latest.log new file mode 100644 index 0000000..ad8b583 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/server-latest.log @@ -0,0 +1,114 @@ +[11Nov2026 12:07:22.152] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.neoForgeVersion, 21.1.249, --fml.fmlVersion, 4.0.44, --fml.mcVersion, 1.21.1, --fml.neoFormVersion, 20240808.144430, nogui] +[11Nov2026 12:07:22.155] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 21.0.11+9-LTS-211 +[11Nov2026 12:07:22.156] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 11.0.5+main.901c6ea8 starting: java version 21.0.11 by Oracle Corporation; OS Windows 11 arch amd64 version 10.0 +[11Nov2026 12:07:22.300] [main/INFO] [net.neoforged.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgeserver +[11Nov2026 12:07:22.367] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/neoforge1211/server/libraries/net/fabricmc/sponge-mixin/0.15.2+mixin.0.8.7/sponge-mixin-0.15.2+mixin.0.8.7.jar%2373!/ Service=ModLauncher Env=SERVER +[11Nov2026 12:07:22.663] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found mod file "server-1.21.1-20240808.144430-srg.jar" [locator: production server provider +net.neoforged:neoforge:21.1.249:server] +[11Nov2026 12:07:22.691] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found mod file "neoforge-21.1.249-universal.jar" [locator: PathBasedLocator[name=neoforge, paths=[libraries\net\neoforged\neoforge\21.1.249\neoforge-21.1.249-universal.jar]], reader: mod manifest] +[11Nov2026 12:07:22.704] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found mod file "minecraft-transit-railway-NEOFORGE-4.1.0-beta.2+1.21.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\neoforge1211\server\mods}, reader: mod manifest] +[11Nov2026 12:07:22.828] [main/INFO] [net.neoforged.fml.loading.moddiscovery.locators.JarInJarDependencyLocator/]: Found 2 dependencies adding them to mods collection +[11Nov2026 12:07:22.828] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found gamelibrary file "mixinextras-neoforge-0.5.3.jar" [parent: neoforge-21.1.249-universal.jar, locator: jarinjar, reader: mod manifest] +[11Nov2026 12:07:22.828] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found library file "net.neoforged.neoforge-coremods-21.1.249.jar" [parent: neoforge-21.1.249-universal.jar, locator: jarinjar, reader: mod manifest] +[11Nov2026 12:07:22.829] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/]: + Mod List: + Name Version (Mod Id) + + Minecraft 1.21.1 (minecraft) + Minecraft Transit Railway 4.1.0-beta.2 (mtr) + NeoForge 21.1.249 (neoforge) +[11Nov2026 12:07:23.201] [main/INFO] [mixin/]: Compatibility level set to JAVA_21 +[11Nov2026 12:07:23.210] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeserver' with arguments [nogui] +[11Nov2026 12:07:24.684] [main/INFO] [MixinExtras|Service/]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.3). +[11Nov2026 12:07:29.258] [modloading-worker-0/INFO] [net.neoforged.neoforge.common.NeoForgeMod/NEOFORGE-MOD]: NeoForge mod loading, version 21.1.249, for MC 1.21.1 +[11Nov2026 12:07:29.577] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Xmx1536M +--module-path=libraries/cpw/mods/bootstraplauncher/2.0.2/bootstraplauncher-2.0.2.jar;libraries/cpw/mods/securejarhandler/3.0.8/securejarhandler-3.0.8.jar;libraries/org/ow2/asm/asm-commons/9.10.1/asm-commons-9.10.1.jar;libraries/org/ow2/asm/asm-util/9.10.1/asm-util-9.10.1.jar;libraries/org/ow2/asm/asm-analysis/9.10.1/asm-analysis-9.10.1.jar;libraries/org/ow2/asm/asm-tree/9.10.1/asm-tree-9.10.1.jar;libraries/org/ow2/asm/asm/9.10.1/asm-9.10.1.jar;libraries/net/neoforged/JarJarFileSystems/0.4.1/JarJarFileSystems-0.4.1.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher-2.0.2.jar,securejarhandler-3.0.8.jar,asm-commons-9.10.1.jar,asm-util-9.10.1.jar,asm-analysis-9.10.1.jar,asm-tree-9.10.1.jar,asm-9.10.1.jar,JarJarFileSystems-0.4.1.jar +-Dfml.pluginLayerLibraries= +-Dfml.gameLayerLibraries= +-DlibraryDirectory=libraries +-DlegacyClassPath=libraries/net/neoforged/fancymodloader/earlydisplay/4.0.44/earlydisplay-4.0.44.jar;libraries/net/neoforged/fancymodloader/loader/4.0.44/loader-4.0.44.jar;libraries/net/neoforged/accesstransformers/at-modlauncher/10.0.1/at-modlauncher-10.0.1.jar;libraries/net/neoforged/accesstransformers/10.0.1/accesstransformers-10.0.1.jar;libraries/net/neoforged/bus/8.0.5/bus-8.0.5.jar;libraries/net/neoforged/coremods/7.0.3/coremods-7.0.3.jar;libraries/cpw/mods/modlauncher/11.0.5/modlauncher-11.0.5.jar;libraries/net/neoforged/mergetool/2.0.0/mergetool-2.0.0-api.jar;libraries/com/electronwill/night-config/toml/3.8.3/toml-3.8.3.jar;libraries/com/electronwill/night-config/core/3.8.3/core-3.8.3.jar;libraries/net/neoforged/JarJarSelector/0.4.1/JarJarSelector-0.4.1.jar;libraries/net/neoforged/JarJarMetadata/0.4.1/JarJarMetadata-0.4.1.jar;libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar;libraries/net/jodah/typetools/0.6.3/typetools-0.6.3.jar;libraries/net/minecrell/terminalconsoleappender/1.3.0/terminalconsoleappender-1.3.0.jar;libraries/net/fabricmc/sponge-mixin/0.15.2+mixin.0.8.7/sponge-mixin-0.15.2+mixin.0.8.7.jar;libraries/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar;libraries/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar;libraries/cpw/mods/bootstraplauncher/2.0.2/bootstraplauncher-2.0.2.jar;libraries/cpw/mods/securejarhandler/3.0.8/securejarhandler-3.0.8.jar;libraries/org/ow2/asm/asm-commons/9.10.1/asm-commons-9.10.1.jar;libraries/org/ow2/asm/asm-util/9.10.1/asm-util-9.10.1.jar;libraries/org/ow2/asm/asm-analysis/9.10.1/asm-analysis-9.10.1.jar;libraries/org/ow2/asm/asm-tree/9.10.1/asm-tree-9.10.1.jar;libraries/org/ow2/asm/asm/9.10.1/asm-9.10.1.jar;libraries/net/neoforged/JarJarFileSystems/0.4.1/JarJarFileSystems-0.4.1.jar;libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar;libraries/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar;libraries/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.jar;libraries/com/mojang/logging/1.2.7/logging-1.2.7.jar;libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.22.1/log4j-slf4j2-impl-2.22.1.jar;libraries/org/apache/logging/log4j/log4j-core/2.22.1/log4j-core-2.22.1.jar;libraries/org/apache/logging/log4j/log4j-api/2.22.1/log4j-api-2.22.1.jar;libraries/org/jline/jline-reader/3.20.0/jline-reader-3.20.0.jar;libraries/org/jline/jline-terminal/3.20.0/jline-terminal-3.20.0.jar;libraries/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar;libraries/net/minecraftforge/srgutils/0.4.15/srgutils-0.4.15.jar;libraries/com/google/guava/guava/32.1.2-jre/guava-32.1.2-jre.jar;libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar;libraries/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;libraries/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar;libraries/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar;libraries/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar;libraries/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar;libraries/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar;libraries/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.jar;libraries/com/machinezoo/noexception/noexception/1.7.1/noexception-1.7.1.jar;libraries/com/github/oshi/oshi-core/6.4.10/oshi-core-6.4.10.jar;libraries/com/mojang/authlib/6.0.54/authlib-6.0.54.jar;libraries/com/mojang/brigadier/1.3.10/brigadier-1.3.10.jar;libraries/com/mojang/datafixerupper/8.0.16/datafixerupper-8.0.16.jar;libraries/io/netty/netty-buffer/4.1.97.Final/netty-buffer-4.1.97.Final.jar;libraries/io/netty/netty-codec/4.1.97.Final/netty-codec-4.1.97.Final.jar;libraries/io/netty/netty-common/4.1.97.Final/netty-common-4.1.97.Final.jar;libraries/io/netty/netty-handler/4.1.97.Final/netty-handler-4.1.97.Final.jar;libraries/io/netty/netty-resolver/4.1.97.Final/netty-resolver-4.1.97.Final.jar;libraries/io/netty/netty-transport/4.1.97.Final/netty-transport-4.1.97.Final.jar;libraries/io/netty/netty-transport-classes-epoll/4.1.97.Final/netty-transport-classes-epoll-4.1.97.Final.jar;libraries/io/netty/netty-transport-native-epoll/4.1.97.Final/netty-transport-native-epoll-4.1.97.Final-linux-x86_64.jar;libraries/io/netty/netty-transport-native-epoll/4.1.97.Final/netty-transport-native-epoll-4.1.97.Final-linux-aarch_64.jar;libraries/io/netty/netty-transport-native-unix-common/4.1.97.Final/netty-transport-native-unix-common-4.1.97.Final.jar;libraries/it/unimi/dsi/fastutil/8.5.12/fastutil-8.5.12.jar;libraries/net/java/dev/jna/jna/5.14.0/jna-5.14.0.jar;libraries/net/java/dev/jna/jna-platform/5.14.0/jna-platform-5.14.0.jar;libraries/org/joml/joml/1.10.5/joml-1.10.5.jar;libraries/org/lz4/lz4-java/1.8.0/lz4-java-1.8.0.jar +[11Nov2026 12:07:29.580] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 12:07:29.581] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11Nov2026 12:07:29.581] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11Nov2026 12:07:29.581] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11Nov2026 12:07:29.581] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 12:07:29.581] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 12:07:29.581] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 12:07:29.581] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11Nov2026 12:07:29.581] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : ___ _ _ _ _ +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | / / _` | | | | | \ V V // _` | \_, | +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11Nov2026 12:07:29.582] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.1.0-beta.2+1.21.4) +[11Nov2026 12:07:29.583] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 12:07:29.701] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 12:07:29.728] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 12:07:29.755] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 12:07:29.756] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 12:07:29.757] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 12:07:29.758] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway data component types +[11Nov2026 12:07:31.071] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11Nov2026 12:07:31.191] [main/WARN] [net.neoforged.neoforge.common.CommonHooks/WP]: The following mods have version differences that were not resolved: +commonnetworking (version 1.0.21-1.21.1 -> MISSING) +howtogo (version 1.0.0 -> MISSING) +journeymap (version 1.21.1-6.0.8 -> MISSING) +journeymap_api (version 2.0.0-1.21.1 -> MISSING) +mtrmap (version 1.5.3 -> MISSING) +mtrmapqa (version 1 -> MISSING) +mtrnav (version 0.1.0-alpha.1 -> MISSING) +xaerolib (version 1.7.1 -> MISSING) +xaerominimap (version 26.4.2 -> MISSING) +xaeroworldmap (version 1.45.0 -> MISSING) +Things may not work well. +[11Nov2026 12:07:31.206] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/neoforge1211/server/libraries/net/minecraft/server/1.21.1-20240808.144430/server-1.21.1-20240808.144430-srg.jar%23118!/assets/.mcassetsroot' uses unexpected schema +[11Nov2026 12:07:31.206] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/neoforge1211/server/libraries/net/minecraft/server/1.21.1-20240808.144430/server-1.21.1-20240808.144430-srg.jar%23118!/data/.mcassetsroot' uses unexpected schema +[11Nov2026 12:07:32.478] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 1630 recipes +[11Nov2026 12:07:32.635] [main/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 1399 advancements +[11Nov2026 12:07:33.516] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.21.1 +[11Nov2026 12:07:33.516] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Loading properties +[11Nov2026 12:07:33.516] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Default game type: CREATIVE +[11Nov2026 12:07:33.516] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair +[11Nov2026 12:07:33.585] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting Minecraft server on 127.0.0.1:25560 +[11Nov2026 12:07:33.684] [Server thread/INFO] [net.minecraft.server.network.ServerConnectionListener/]: Using default channel type +[11Nov2026 12:07:33.720] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11Nov2026 12:07:33.720] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: The server will make no attempt to authenticate usernames. Beware. +[11Nov2026 12:07:33.720] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11Nov2026 12:07:33.720] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: To change this, set "online-mode" to "true" in the server.properties file. +[11Nov2026 12:07:33.769] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Preparing level "Overlay160Test" +[11Nov2026 12:07:33.944] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld +[11Nov2026 12:07:34.092] [Worker-Main-11/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 12:07:34.150] [Server thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 206 ms +[11Nov2026 12:07:34.150] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Done (0.411s)! For help, type "help" +[11Nov2026 12:07:34.167] [LanServerPinger #1/WARN] [net.minecraft.client.server.LanServerPinger/]: LanServerPinger: No route to host: sendto +[11Nov2026 12:07:34.184] [Server thread/INFO] [net.neoforged.neoforge.server.permission.PermissionAPI/]: Successfully initialized permission handler neoforge:default_handler +[11Nov2026 12:07:34.230] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11Nov2026 12:07:34.735] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a dedicated server +[11Nov2026 12:07:36.845] [Server thread/WARN] [net.minecraft.server.MinecraftServer/]: Can't keep up! Is the server overloaded? Running 2058ms or 41 ticks behind +[11Nov2026 12:08:05.124] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[/127.0.0.1:65056] logged in with entity id 1 at (330.5, -63.0, 30.5) +[11Nov2026 12:08:05.153] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game +[11Nov2026 12:08:05.787] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Teleported Dev to 330.000000, -53.000000, 50.000000 +[11Nov2026 12:08:20.193] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Dev lost connection: Disconnected +[11Nov2026 12:08:20.195] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev left the game +[11Nov2026 12:08:21.401] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping the server +[11Nov2026 12:08:21.468] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server +[11Nov2026 12:08:21.469] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players +[11Nov2026 12:08:21.469] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds +[11Nov2026 12:08:21.504] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 12:08:21.531] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 12:08:21.542] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 12:08:21.563] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11Nov2026 12:08:21.564] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11Nov2026 12:08:21.564] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11Nov2026 12:08:21.564] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-board.json new file mode 100644 index 0000000..4631839 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-board.json @@ -0,0 +1,363 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "xStepX": 1.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5, + "originX": -281.5, + "originY": 45.0 + }, + "nativeButtons": [ + { + "visible": true, + "label": "Map Switching Options", + "h": 20, + "w": 20, + "x": 0, + "y": 220, + "active": true + }, + { + "visible": true, + "label": "Cave Mode", + "h": 20, + "w": 20, + "x": 0, + "y": 200, + "active": true + }, + { + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20, + "w": 20, + "x": 0, + "y": 180, + "active": true + }, + { + "visible": true, + "label": "Hop to specified coordinates", + "h": 20, + "w": 20, + "x": 0, + "y": 140, + "active": true + }, + { + "visible": true, + "label": "Camera is not attached to your character", + "h": 20, + "w": 20, + "x": 0, + "y": 120, + "active": true + }, + { + "visible": true, + "label": "]§r Open settings", + "h": 30, + "w": 30, + "x": 0, + "y": 0, + "active": true + }, + { + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20, + "w": 20, + "x": 407, + "y": 220, + "active": true + }, + { + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20, + "w": 20, + "x": 407, + "y": 200, + "active": true + }, + { + "visible": true, + "label": "Open tracked player menu", + "h": 20, + "w": 20, + "x": 407, + "y": 180, + "active": true + }, + { + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20, + "w": 20, + "x": 407, + "y": 160, + "active": true + }, + { + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20, + "w": 20, + "x": 407, + "y": 140, + "active": false + }, + { + "visible": true, + "label": "Export the map as a PNG file", + "h": 20, + "w": 20, + "x": 407, + "y": 120, + "active": true + }, + { + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20, + "w": 20, + "x": 407, + "y": 100, + "active": true + }, + { + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 80, + "active": true + }, + { + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 60, + "active": true + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "tracks": 5, + "routes": 2, + "landmarks": 4, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": -4114333985002459073, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 190.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 170.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 170.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 190.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": -4114333985002459073, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 210.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 190.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 190.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 210.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 68722892600189029, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 640.4999999562885, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 620.4999999562887, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 620.5000000437115, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 640.5000000437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + }, + { + "vehicleId": 68722892600189029, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 660.4999999562885, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 640.4999999562887, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 640.5000000437115, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 660.5000000437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + } + ], + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue→QA Destination|终点, QA Blue Return→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 40, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": false, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-board.png new file mode 100644 index 0000000..5d6761e Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-hover-input.json new file mode 100644 index 0000000..f3b58f6 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": -4114333985002459073, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red", + "destination": "QA Transfer|\u6362\u4e58", + "color": 15223627, + "frontRight": { + "x": 210.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 190.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 190.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 210.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + "nativeInput": { + "x": 51.625, + "y": 58.125 + }, + "scale": 1.25, + "trainDataSource": "nearby" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-train-hover.json new file mode 100644 index 0000000..05e6298 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-train-hover.json @@ -0,0 +1,338 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/fallback/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "xStepX": 1.25, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.25, + "originX": -199.0, + "originY": 57.5 + }, + "nativeButtons": [ + { + "visible": true, + "label": "Map Switching Options", + "h": 20, + "w": 20, + "x": 0, + "y": 220, + "active": true + }, + { + "visible": true, + "label": "Cave Mode", + "h": 20, + "w": 20, + "x": 0, + "y": 200, + "active": true + }, + { + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20, + "w": 20, + "x": 0, + "y": 180, + "active": true + }, + { + "visible": true, + "label": "Hop to specified coordinates", + "h": 20, + "w": 20, + "x": 0, + "y": 140, + "active": true + }, + { + "visible": true, + "label": "Camera is not attached to your character", + "h": 20, + "w": 20, + "x": 0, + "y": 120, + "active": true + }, + { + "visible": true, + "label": "]§r Open settings", + "h": 30, + "w": 30, + "x": 0, + "y": 0, + "active": true + }, + { + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20, + "w": 20, + "x": 407, + "y": 220, + "active": true + }, + { + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20, + "w": 20, + "x": 407, + "y": 200, + "active": true + }, + { + "visible": true, + "label": "Open tracked player menu", + "h": 20, + "w": 20, + "x": 407, + "y": 180, + "active": true + }, + { + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20, + "w": 20, + "x": 407, + "y": 160, + "active": true + }, + { + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20, + "w": 20, + "x": 407, + "y": 140, + "active": false + }, + { + "visible": true, + "label": "Export the map as a PNG file", + "h": 20, + "w": 20, + "x": 407, + "y": 120, + "active": true + }, + { + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20, + "w": 20, + "x": 407, + "y": 100, + "active": true + }, + { + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 80, + "active": true + }, + { + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 60, + "active": true + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "tracks": 5, + "routes": 2, + "landmarks": 4, + "serverSynced": false + }, + "trainDataSource": "nearby", + "renderedCars": [ + { + "vehicleId": -4114333985002459073, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 190.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 170.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 170.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 190.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": -4114333985002459073, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 210.4999999562886, + "y": -59.0, + "z": -0.5000004371138991 + }, + "backRight": { + "x": 190.49999995628863, + "y": -59.0, + "z": -0.49999956288609904 + }, + "backLeft": { + "x": 190.5000000437114, + "y": -59.0, + "z": 1.500000437113899 + }, + "frontLeft": { + "x": 210.50000004371137, + "y": -59.0, + "z": 1.499999562886099 + }, + "reversed": true + }, + { + "vehicleId": 68722892600189029, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 640.4999999562885, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 620.4999999562887, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 620.5000000437115, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 640.5000000437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + }, + { + "vehicleId": 68722892600189029, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 660.4999999562885, + "y": -59.0, + "z": 19.4999995628861 + }, + "backRight": { + "x": 640.4999999562887, + "y": -59.0, + "z": 19.5000004371139 + }, + "backLeft": { + "x": 640.5000000437115, + "y": -59.0, + "z": 21.5000004371139 + }, + "frontLeft": { + "x": 660.5000000437113, + "y": -59.0, + "z": 21.4999995628861 + }, + "reversed": true + } + ], + "targets": [ + { + "x": 213.5, + "y": 70.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue→QA Destination|终点, QA Blue Return→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-train-hover.png new file mode 100644 index 0000000..17ff69a Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/fallback/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/client-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/client-inventory.json new file mode 100644 index 0000000..fa6bcc2 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/client-inventory.json @@ -0,0 +1,10 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "howtogo-0.2.1.jar": "00017454e639b22a80f9adc167527b55f29cf9bf96face894db135c751ac7d14", + "journeymap-neoforge-1.21.1-6.0.8.jar": "a19a52a067556fcce59c782976019f26531ff307eb29a0e597fa49a845c776ee", + "MTR-Navigation-neoforge-0.1.0-alpha.1.jar": "6071e313a9e7e2f1f4e898f2bf5249d3494d4ebf4e3cb7567c670ad4a0a16890", + "MTR-neoforge-4.1.0-beta.2+1.21.1.jar": "ff2b753d03f2bcc000d053a9014e4250c8ba720daa9b69b6899fe7dc26be1efa", + "mtrmap-acceptance-qa-neoforge-1.6.0.jar": "3df1d23953cedc1aa2508cc3817c63ae054492edbc15a3ab1893cf4545f30daa", + "xaerominimap-neoforge-1.21.1-26.4.2.jar": "b722bcf794288f0ed51165cd1f057fc4505e20abbc723b2e17e900426e443603", + "xaeroworldmap-neoforge-1.21.1-1.45.0.jar": "d60899112e84616ba52a993c1722fd891872acc4779bfac34d9b170001451c6f" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/client-latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/client-latest.log new file mode 100644 index 0000000..d8c1ecb --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/client-latest.log @@ -0,0 +1,233 @@ +[12:08:42] [main/INFO]: ModLauncher running: args [--fml.neoForgeVersion, 21.1.265, --fml.fmlVersion, 4.0.45, --fml.mcVersion, 1.21.1, --fml.neoFormVersion, 20240808.144430, --launchTarget, forgeclient, --username, Dev, --version, neoforge-21.1.265, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 17, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] +[12:08:42] [main/INFO]: JVM identified as Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 21.0.11+9-LTS-211 +[12:08:42] [main/INFO]: ModLauncher 11.0.5+main.901c6ea8 starting: java version 21.0.11 by Oracle Corporation; OS Windows 11 arch amd64 version 10.0 +[12:08:42] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[12:08:42] [main/INFO]: Trying GL version 4.6 +[12:08:42] [main/INFO]: Requested GL version 4.6 got version 4.6 +[12:08:43] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.16.4+mixin.0.8.7/sponge-mixin-0.16.4+mixin.0.8.7.jar%23121!/ Service=ModLauncher Env=CLIENT +[12:08:43] [pool-2-thread-1/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[12:08:43] [main/INFO]: Found mod file "client-1.21.1-20240808.144430-srg.jar" [locator: production client provider +net.neoforged:neoforge:21.1.265:client] +[12:08:43] [main/INFO]: Found mod file "neoforge-21.1.265-universal.jar" [locator: PathBasedLocator[name=neoforge, paths=[C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\neoforged\neoforge\21.1.265\neoforge-21.1.265-universal.jar]], reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full\mods}, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "howtogo-0.2.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full\mods}, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "journeymap-neoforge-1.21.1-6.0.8.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full\mods}, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "MTR-Navigation-neoforge-0.1.0-alpha.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full\mods}, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "MTR-neoforge-4.1.0-beta.2+1.21.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full\mods}, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "mtrmap-acceptance-qa-neoforge-1.6.0.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full\mods}, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "xaerominimap-neoforge-1.21.1-26.4.2.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full\mods}, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "xaeroworldmap-neoforge-1.21.1-1.45.0.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full\mods}, reader: mod manifest] +[12:08:43] [main/INFO]: Found 6 dependencies adding them to mods collection +[12:08:43] [main/INFO]: Found gamelibrary file "mixinextras-neoforge-0.5.5.jar" [parent: neoforge-21.1.265-universal.jar, locator: jarinjar, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "xaerolib-neoforge-1.21.1-1.7.1.jar" [parent: xaerominimap-neoforge-1.21.1-26.4.2.jar, locator: jarinjar, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "common-networking-neoforge-1.0.21-1.21.1.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar, reader: mod manifest] +[12:08:43] [main/INFO]: Found mod file "journeymap-api-neoforge-2.0.0-1.21.1.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar, reader: mod manifest] +[12:08:43] [main/INFO]: Found library file "net.neoforged.neoforge-coremods-21.1.265.jar" [parent: neoforge-21.1.265-universal.jar, locator: jarinjar, reader: mod manifest] +[12:08:43] [main/INFO]: Found library file "pngj-2.1.0.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar] +[12:08:43] [main/INFO]: + Mod List: + Name Version (Mod Id) + + Common Networking 1.0.21-1.21.1 (commonnetworking) + HowToGo | 问道 1.0.0 (howtogo) + Journeymap 1.21.1-6.0.8 (journeymap) + JourneyMap API 2.0.0-1.21.1 (journeymap_api) + Local Overlay QA (development only) 1 (mtrmapqa) + Minecraft 1.21.1 (minecraft) + Minecraft Transit Railway 4.1.0-beta.2 (mtr) + MTR Map Overlay 1.6.0 (mtrmap) + MTR:站间物语 0.1.0-alpha.1 (mtrnav) + NeoForge 21.1.265 (neoforge) + Xaero's Minimap 26.4.2 (xaerominimap) + Xaero's World Map 1.45.0 (xaeroworldmap) + XaeroLib 1.7.1 (xaerolib) +[12:08:44] [main/INFO]: Loading coremod script-engine for [xaerominimap, xaeroworldmap] +[12:08:44] [main/INFO]: Compatibility level set to JAVA_21 +[12:08:44] [main/INFO]: Launching target 'forgeclient' with arguments [--version, neoforge-21.1.265, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-server-clients\1.21.1-neoforge\full, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 17, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480, --quickPlayMultiplayer, 127.0.0.1:25560] +[12:08:45] [main/WARN]: Reference map 'xaerolib.refmap.json' for xaerolib.mixins.json could not be read. If this is a development environment you can ignore this message +[12:08:45] [main/WARN]: Reference map 'xaerominimap.refmap.json' for xaerohud.mixins.json could not be read. If this is a development environment you can ignore this message +[12:08:45] [main/WARN]: Reference map 'xaerominimap.refmap.json' for xaerominimap.mixins.json could not be read. If this is a development environment you can ignore this message +[12:08:45] [main/WARN]: Reference map 'xaeroworldmap.refmap.json' for xaeroworldmap.mixins.json could not be read. If this is a development environment you can ignore this message +[12:08:45] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[12:08:45] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.5). +[12:08:45] [main/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11Nov2026 12:08:46.809] [Datafixer Bootstrap/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 229 Datafixer optimizations took 327 milliseconds +[11Nov2026 12:08:51.113] [main/WARN] [net.minecraft.client.main.Main/]: Unrecognized user type: +[11Nov2026 12:08:51.291] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.21.1-20240808.144430/client-1.21.1-20240808.144430-srg.jar%23196!/assets/.mcassetsroot' uses unexpected schema +[11Nov2026 12:08:51.293] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.21.1-20240808.144430/client-1.21.1-20240808.144430-srg.jar%23196!/data/.mcassetsroot' uses unexpected schema +[11Nov2026 12:08:51.328] [Render thread/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11Nov2026 12:08:51.343] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Dev +[11Nov2026 12:08:51.527] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Backend library: LWJGL version 3.3.3+5 +[11Nov2026 12:08:51.805] [modloading-worker-0/INFO] [net.neoforged.neoforge.common.NeoForgeMod/NEOFORGE-MOD]: NeoForge mod loading, version 21.1.265, for MC 1.21.1 +[11Nov2026 12:08:51.825] [modloading-worker-0/INFO] [MTRMap-Mixin/]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11Nov2026 12:08:51.825] [modloading-worker-0/INFO] [MTRMap-Mixin/]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11Nov2026 12:08:51.842] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero's Minimap: World Map found! +[11Nov2026 12:08:51.842] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: No Optifine! +[11Nov2026 12:08:51.842] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero's Minimap: No Vivecraft! +[11Nov2026 12:08:51.900] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Registering common data for channel xaerolib:main! +[11Nov2026 12:08:51.911] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Registering client data for channel xaerolib:main! +[11Nov2026 12:08:51.922] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading primary common config for channel xaerolib:main! +[11Nov2026 12:08:51.934] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading server config profiles for channel xaerolib:main! +[11Nov2026 12:08:51.943] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading primary client config for channel xaerolib:main! +[11Nov2026 12:08:51.948] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading client config profiles for channel xaerolib:main! +[11Nov2026 12:08:51.956] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Registering common data for channel xaeroworldmap:main! +[11Nov2026 12:08:51.993] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Registering client data for channel xaeroworldmap:main! +[11Nov2026 12:08:52.012] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading primary common config for channel xaeroworldmap:main! +[11Nov2026 12:08:52.018] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading server config profiles for channel xaeroworldmap:main! +[11Nov2026 12:08:52.028] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading primary client config for channel xaeroworldmap:main! +[11Nov2026 12:08:52.035] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading client config profiles for channel xaeroworldmap:main! +[11Nov2026 12:08:52.043] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Registering common data for channel xaerominimap:main! +[11Nov2026 12:08:52.085] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Registering client data for channel xaerominimap:main! +[11Nov2026 12:08:52.125] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading primary common config for channel xaerominimap:main! +[11Nov2026 12:08:52.139] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading server config profiles for channel xaerominimap:main! +[11Nov2026 12:08:52.142] [modloading-worker-0/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] constructed +[11Nov2026 12:08:52.144] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-DignoreList=client-extra,neoforge-21.1.265.jar +-DlibraryDirectory=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries +--module-path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/bootstraplauncher/2.0.2/bootstraplauncher-2.0.2.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/securejarhandler/3.0.8/securejarhandler-3.0.8.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-commons/9.10.1/asm-commons-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-util/9.10.1/asm-util-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-analysis/9.10.1/asm-analysis-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-tree/9.10.1/asm-tree-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm/9.10.1/asm-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/net/neoforged/JarJarFileSystems/0.4.1/JarJarFileSystems-0.4.1.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-server-1.21.1-neoforge-full +[11Nov2026 12:08:52.145] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11Nov2026 12:08:52.146] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : ___ _ _ _ _ +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading primary client config for channel xaerominimap:main! +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | / / _` | | | | | \ V V // _` | \_, | +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11Nov2026 12:08:52.147] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.1.0-beta.2+1.21.4) +[11Nov2026 12:08:52.148] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 12:08:52.154] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading client config profiles for channel xaerominimap:main! +[11Nov2026 12:08:52.188] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11Nov2026 12:08:52.188] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11Nov2026 12:08:52.286] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 12:08:52.329] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 12:08:52.358] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 12:08:52.359] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 12:08:52.359] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 12:08:52.361] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway data component types +[11Nov2026 12:08:52.421] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway key bindings +[11Nov2026 12:08:54.306] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/mtr, mod/mtrnav, mod/xaerolib, mod/commonnetworking, mod/journeymap_api, mod/xaerominimap, mod/xaeroworldmap, mod/howtogo, mod/journeymap, mod/mtrmap, mod/mtrmapqa, mod/neoforge +[11Nov2026 12:08:54.319] [Worker-Main-2/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib common 1/2! +[11Nov2026 12:08:54.321] [Worker-Main-5/INFO] [journeymap/]: Loaded null for service interface journeymap.api.services.WebMapService +[11Nov2026 12:08:54.324] [Worker-Main-5/INFO] [journeymap/]: Loaded journeymap.common.helpers.NeoForgeClientHooks@20736bb1 for service interface journeymap.api.services.ClientPlatformService +[11Nov2026 12:08:54.329] [Worker-Main-5/INFO] [journeymap/]: Loaded journeymap.common.helpers.NeoForgeHooks@2512db4d for service interface journeymap.api.services.CommonPlatformService +[11Nov2026 12:08:54.373] [Worker-Main-5/INFO] [journeymap/]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11Nov2026 12:08:54.373] [Worker-Main-5/INFO] [journeymap/]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11Nov2026 12:08:54.376] [Worker-Main-5/INFO] [journeymap/]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11Nov2026 12:08:54.388] [Worker-Main-5/INFO] [MTR Map Overlay/]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11Nov2026 12:08:54.414] [NeoForge Version Check/INFO] [net.neoforged.fml.VersionChecker/]: [journeymap] Starting version check at https://neoforge.curseupdate.com/32274/journeymap +[11Nov2026 12:08:54.443] [Worker-Main-7/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading +[11Nov2026 12:08:54.462] [Worker-Main-3/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11Nov2026 12:08:54.462] [Worker-Main-3/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11Nov2026 12:08:54.463] [Worker-Main-3/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11Nov2026 12:08:54.669] [Worker-Main-7/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading +[11Nov2026 12:08:54.817] [Worker-Main-6/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib client 1/2! +[11Nov2026 12:08:54.869] [Worker-Main-10/INFO] [xaero.minimap.XaeroMinimap/]: Loading Xaero's Minimap - Stage 1/2 +[11Nov2026 12:08:54.958] [Worker-Main-9/INFO] [xaero.map.WorldMap/]: Loading Xaero's World Map - Stage 1/2 +[11Nov2026 12:08:54.958] [Worker-Main-4/WARN] [net.minecraft.client.renderer.texture.SpriteLoader/]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11Nov2026 12:08:55.116] [Worker-Main-9/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] travel mode: walk +[11Nov2026 12:08:55.145] [Worker-Main-9/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] no saved route preferences; using the config +[11Nov2026 12:08:55.472] [NeoForge Version Check/INFO] [net.neoforged.fml.VersionChecker/]: [journeymap] Found status: BETA Current: 1.21.1-6.0.8 Target: 1.21.1-6.0.0-beta.52 +[11Nov2026 12:08:56.028] [Worker-Main-6/WARN] [xaero.lib.XaeroLib/]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 12:08:56.033] [Render thread/INFO] [xaero.minimap.XaeroMinimap/]: Loading Xaero's Minimap - Stage 2/2 +[11Nov2026 12:08:57.331] [Render thread/WARN] [xaero.hud.minimap.MinimapLogs/]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 12:08:57.332] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Registered player tracker system: minimap_synced +[11Nov2026 12:08:57.333] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'xaerominimap' took 1.300 s to run a deferred task. +[11Nov2026 12:08:57.334] [Render thread/INFO] [journeymap/]: Journeymap Initializing +[11Nov2026 12:08:57.363] [Render thread/INFO] [MTR Map Overlay/]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11Nov2026 12:08:59.099] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'journeymap' took 1.765 s to run a deferred task. +[11Nov2026 12:08:59.099] [Render thread/INFO] [xaero.map.WorldMap/]: Loading Xaero's World Map - Stage 2/2 +[11Nov2026 12:08:59.101] [Render thread/INFO] [xaero.map.WorldMap/]: New world map region cache hash code: 1090044952 +[11Nov2026 12:09:00.241] [Render thread/ERROR] [xaero.map.WorldMap/]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 12:09:00.243] [Render thread/INFO] [xaero.map.WorldMap/]: Registered player tracker system: map_synced +[11Nov2026 12:09:00.245] [Render thread/INFO] [xaero.map.WorldMap/]: Xaero's WorldMap Mod: Xaero's minimap found! +[11Nov2026 12:09:00.248] [Render thread/INFO] [xaero.map.WorldMap/]: Registered player tracker system: minimap_synced +[11Nov2026 12:09:00.248] [Render thread/INFO] [xaero.map.WorldMap/]: No Optifine! +[11Nov2026 12:09:00.249] [Render thread/INFO] [xaero.map.WorldMap/]: Xaero's World Map: No Vivecraft! +[11Nov2026 12:09:00.290] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'xaeroworldmap' took 1.191 s to run a deferred task. +[11Nov2026 12:09:00.291] [Render thread/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib common 2/2! +[11Nov2026 12:09:00.291] [Render thread/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib client 2/2! +[11Nov2026 12:09:01.975] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'journeymap' took 1.585 s to run a deferred task. +[11Nov2026 12:09:02.011] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network sync payloads registered (protocol 8) +[11Nov2026 12:09:02.069] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play +[11Nov2026 12:09:02.069] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11Nov2026 12:09:03.126] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11Nov2026 12:09:03.126] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started +[11Nov2026 12:09:03.524] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11Nov2026 12:09:03.594] [Render thread/ERROR] [MinecraftTransitRailway/]: [mtr:textures/block/transparent.png] Invalid model! +[11Nov2026 12:09:06.158] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11Nov2026 12:09:06.159] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 135 signs +[11Nov2026 12:09:06.159] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 3 rails +[11Nov2026 12:09:06.159] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 objects +[11Nov2026 12:09:06.159] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 lifts +[11Nov2026 12:09:06.176] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11Nov2026 12:09:06.177] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11Nov2026 12:09:06.179] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11Nov2026 12:09:06.180] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11Nov2026 12:09:06.193] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11Nov2026 12:09:06.195] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11Nov2026 12:09:06.196] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11Nov2026 12:09:06.198] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11Nov2026 12:09:06.416] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11Nov2026 12:09:06.422] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11Nov2026 12:09:06.425] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11Nov2026 12:09:06.427] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11Nov2026 12:09:06.430] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11Nov2026 12:09:06.495] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11Nov2026 12:09:06.574] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 12:09:06.574] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 12:09:06.577] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 12:09:06.618] [Render thread/INFO] [xaero.lib.XaeroLib/]: Successfully reloaded the XaeroLib shaders! +[11Nov2026 12:09:06.620] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations +[11Nov2026 12:09:06.726] [Render thread/INFO] [net.minecraft.client.gui.screens.ConnectScreen/]: Connecting to 127.0.0.1, 25560 +[11Nov2026 12:09:06.788] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] road layer registered with Xaero's World Map +[11Nov2026 12:09:06.800] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] HowToGo navigation provider registered +[11Nov2026 12:09:07.258] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR client data bound reflectively (org.mtr.client.MinecraftClientData) +[11Nov2026 12:09:07.266] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR's simulated network is reachable through org.mtr.MTR +[11Nov2026 12:09:07.272] [Render thread/WARN] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR Map Overlay's fetched railway is unavailable (java.lang.ClassNotFoundException: com.lx862.mtrmap.mapdata.MapDataCache); its stations and lines will not be offered, and nothing else changes +[11Nov2026 12:09:09.480] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Minimap required item set to nothing. +[11Nov2026 12:09:09.480] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: New Xaero hud session initialized! +[11Nov2026 12:09:09.523] [Render thread/INFO] [xaero.map.WorldMap/]: Fullscreen map required item set to nothing. +[11Nov2026 12:09:09.532] [Render thread/INFO] [xaero.map.WorldMap/]: New world map session initialized! +[11Nov2026 12:09:09.750] [Render thread/INFO] [MinecraftTransitRailway/]: Found available port: 80 +[11Nov2026 12:09:09.915] [Render thread/INFO] [MinecraftTransitRailway/]: Open the Transport System Map at http://localhost:80 +[11Nov2026 12:09:09.915] [Render thread/INFO] [MinecraftTransitRailway/]: Open the Resource Pack Creator at http://localhost:80/creator/ +[11Nov2026 12:09:09.984] [Render thread/WARN] [xaero.lib.XaeroLib/]: Server side doesn't have XaeroLib installed! Resetting. +[11Nov2026 12:09:09.992] [Render thread/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 2 advancements +[11Nov2026 12:09:10.262] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloading radar icon resources... +[11Nov2026 12:09:10.283] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloaded radar icon resources! +[11Nov2026 12:09:10.405] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] Create track layer: reading 1 track id(s) and 1 station id(s) +[11Nov2026 12:09:11.277] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] JourneyMap: Press [J] +[11Nov2026 12:09:12.923] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 4 routes, 10 rails, 11 landmarks +[11Nov2026 12:09:12.924] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11Nov2026 12:09:12.924] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11Nov2026 12:09:13.169] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11Nov2026 12:09:24.529] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Stopping! +[11Nov2026 12:09:24.532] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero hud session finalized. +[11Nov2026 12:09:24.532] [Render thread/INFO] [xaero.map.WorldMap/]: Finalizing world map session... +[11Nov2026 12:09:24.573] [Thread-6/INFO] [xaero.map.WorldMap/]: World map cleaned normally! +[11Nov2026 12:09:24.657] [Render thread/INFO] [xaero.map.WorldMap/]: World map session finalized. diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-board.json new file mode 100644 index 0000000..427bffa --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-board.json @@ -0,0 +1,953 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": 48.5, + "originY": 95.0, + "xStepX": 0.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 0.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Day", + "h": 20, + "w": 20, + "x": 81, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Night", + "h": 20, + "w": 20, + "x": 101, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Topography", + "h": 20, + "w": 20, + "x": 141, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Biome", + "h": 20, + "w": 20, + "x": 121, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Cave Layers", + "h": 20, + "w": 20, + "x": 161, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Open location finder", + "h": 20, + "w": 20, + "x": 4, + "y": 80 + }, + { + "active": true, + "visible": false, + "label": "x:", + "h": 16, + "w": 40, + "x": 696, + "y": 464 + }, + { + "active": true, + "visible": false, + "label": "z:", + "h": 16, + "w": 40, + "x": 464, + "y": 464 + }, + { + "active": true, + "visible": false, + "label": "Pan to location", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": false, + "visible": true, + "label": "Follow", + "h": 20, + "w": 20, + "x": 4, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "Zoom In", + "h": 20, + "w": 20, + "x": 4, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "Zoom Out", + "h": 20, + "w": 20, + "x": 4, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Waypoints...", + "h": 20, + "w": 20, + "x": 133, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "Options...", + "h": 20, + "w": 20, + "x": 153, + "y": 216 + }, + { + "active": true, + "visible": false, + "label": "Newer version available: 6.0.8", + "h": 20, + "w": 20, + "x": 403, + "y": 24 + }, + { + "active": true, + "visible": true, + "label": "Close", + "h": 20, + "w": 20, + "x": 403, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Purist", + "h": 20, + "w": 80, + "x": 6, + "y": 214 + }, + { + "active": true, + "visible": true, + "label": "Show Caves", + "h": 20, + "w": 20, + "x": 184, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Mobs", + "h": 20, + "w": 20, + "x": 204, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Animals", + "h": 20, + "w": 20, + "x": 224, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Pets", + "h": 20, + "w": 20, + "x": 244, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Villagers", + "h": 20, + "w": 20, + "x": 264, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Players", + "h": 20, + "w": 20, + "x": 284, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Grid", + "h": 20, + "w": 20, + "x": 304, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Keys", + "h": 20, + "w": 20, + "x": 324, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "About...", + "h": 20, + "w": 20, + "x": 173, + "y": 216 + }, + { + "active": true, + "visible": false, + "label": " region display off", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Save Map", + "h": 20, + "w": 20, + "x": 233, + "y": 216 + }, + { + "active": false, + "visible": false, + "label": "Use Browser", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Auto-Map...", + "h": 20, + "w": 20, + "x": 253, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "Delete Map...", + "h": 20, + "w": 20, + "x": 213, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "Disable Mapping", + "h": 20, + "w": 20, + "x": 273, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "Color Palette...", + "h": 20, + "w": 20, + "x": 193, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "TRACKS ON", + "h": 20, + "w": 20, + "x": 403, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "ROUTES ON", + "h": 20, + "w": 20, + "x": 403, + "y": 120 + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "tracks": 10, + "routes": 4, + "landmarks": 11, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 170.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 150.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 150.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 170.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 300.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 300.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "02191b2a-123c-4644-bc56-1c13634b41d9", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "selected": "1de34b7597f20c9a", + "targets": [ + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "platform:F60919362A7F9745", + "type": "PLATFORM", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Blue-2", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "station:1DE34B7597F20C9A", + "type": "STATION", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Destination|终点", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "platform:437F07CB35F4A404", + "type": "PLATFORM", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Red-1", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "station:494569E7A256BDA5", + "type": "STATION", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Origin|起点", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 95.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 105.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": true, + "label": "▸ Navigate" + } + ], + "board": { + "world": { + "serverEpoch": "02191b2a-123c-4644-bc56-1c13634b41d9", + "dimensionId": "minecraft:overworld" + }, + "stationId": "1de34b7597f20c9a", + "generation": 5, + "status": "LIMITED", + "sampledAt": 1794370162372, + "serverNow": 1794370162372, + "services": [ + { + "routeId": "5df029ac30ba6423", + "platformId": "f60919362a7f9745", + "routeName": "QA Blue Return", + "color": 3770879, + "platformName": "QA Blue-2" + }, + { + "routeId": "8e5af28b67085f92", + "platformId": "f60919362a7f9745", + "routeName": "QA Blue", + "color": 3770879, + "platformName": "QA Blue-2" + } + ], + "arrivals": [ + { + "routeId": "5df029ac30ba6423", + "routeName": "QA Blue Return", + "color": 3770879, + "platformId": "f60919362a7f9745", + "platformName": "QA Blue-2", + "destination": "QA Transfer|换乘", + "arrivalAt": 1794370189679, + "departureAt": 1794370214679, + "deviation": 0, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-board.png new file mode 100644 index 0000000..affd494 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-hover-input.json new file mode 100644 index 0000000..3d67558 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|\u8d77\u70b9", + "color": 15223627, + "frontRight": { + "x": 170.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 150.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 150.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 170.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + "nativeInput": { + "x": 44.0, + "y": 70.5 + }, + "scale": 1.0, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-train-hover.json new file mode 100644 index 0000000..8698493 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-train-hover.json @@ -0,0 +1,883 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": -116.5, + "originY": 70.0, + "xStepX": 1.0, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.0 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Day", + "h": 20, + "w": 20, + "x": 81, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Night", + "h": 20, + "w": 20, + "x": 101, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Topography", + "h": 20, + "w": 20, + "x": 141, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Biome", + "h": 20, + "w": 20, + "x": 121, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Cave Layers", + "h": 20, + "w": 20, + "x": 161, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Open location finder", + "h": 20, + "w": 20, + "x": 4, + "y": 80 + }, + { + "active": true, + "visible": false, + "label": "x:", + "h": 16, + "w": 40, + "x": 957, + "y": 638 + }, + { + "active": true, + "visible": false, + "label": "z:", + "h": 16, + "w": 40, + "x": 638, + "y": 638 + }, + { + "active": true, + "visible": false, + "label": "Pan to location", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": false, + "visible": true, + "label": "Follow", + "h": 20, + "w": 20, + "x": 4, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "Zoom In", + "h": 20, + "w": 20, + "x": 4, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "Zoom Out", + "h": 20, + "w": 20, + "x": 4, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Waypoints...", + "h": 20, + "w": 20, + "x": 133, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "Options...", + "h": 20, + "w": 20, + "x": 153, + "y": 216 + }, + { + "active": true, + "visible": false, + "label": "Newer version available: 6.0.8", + "h": 20, + "w": 20, + "x": 403, + "y": 24 + }, + { + "active": true, + "visible": true, + "label": "Close", + "h": 20, + "w": 20, + "x": 403, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Purist", + "h": 20, + "w": 80, + "x": 6, + "y": 214 + }, + { + "active": true, + "visible": true, + "label": "Show Caves", + "h": 20, + "w": 20, + "x": 184, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Mobs", + "h": 20, + "w": 20, + "x": 204, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Animals", + "h": 20, + "w": 20, + "x": 224, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Pets", + "h": 20, + "w": 20, + "x": 244, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Villagers", + "h": 20, + "w": 20, + "x": 264, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Players", + "h": 20, + "w": 20, + "x": 284, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Grid", + "h": 20, + "w": 20, + "x": 304, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "Show Keys", + "h": 20, + "w": 20, + "x": 324, + "y": 4 + }, + { + "active": true, + "visible": true, + "label": "About...", + "h": 20, + "w": 20, + "x": 173, + "y": 216 + }, + { + "active": true, + "visible": false, + "label": " region display off", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Save Map", + "h": 20, + "w": 20, + "x": 233, + "y": 216 + }, + { + "active": false, + "visible": false, + "label": "Use Browser", + "h": 20, + "w": 20, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Auto-Map...", + "h": 20, + "w": 20, + "x": 253, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "Delete Map...", + "h": 20, + "w": 20, + "x": 213, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "Disable Mapping", + "h": 20, + "w": 20, + "x": 273, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "Color Palette...", + "h": 20, + "w": 20, + "x": 193, + "y": 216 + }, + { + "active": true, + "visible": true, + "label": "TRACKS ON", + "h": 20, + "w": 20, + "x": 403, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "ROUTES ON", + "h": 20, + "w": 20, + "x": 403, + "y": 120 + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "tracks": 10, + "routes": 4, + "landmarks": 11, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 170.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 150.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 150.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 170.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 190.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 170.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 170.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 190.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 300.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 300.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 340.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 340.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "02191b2a-123c-4644-bc56-1c13634b41d9", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 213.5, + "y": 70.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 90.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 80.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 70.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 70.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-train-hover.png new file mode 100644 index 0000000..fe528c1 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/journeymap-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/result.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/result.json new file mode 100644 index 0000000..5884fc3 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/result.json @@ -0,0 +1,35 @@ +{ + "target": "1.21.1-neoforge", + "mode": "full", + "candidateSha256": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "passed": true, + "cases": [ + { + "map": "xaero", + "arrivalCount": 2, + "serverTimeAdvanced": true, + "nativeMapData": { + "tracks": 10, + "routes": 4, + "landmarks": 11, + "serverSynced": true + }, + "trainDataSource": "server", + "passed": true + }, + { + "map": "journeymap", + "arrivalCount": 1, + "serverTimeAdvanced": true, + "nativeMapData": { + "tracks": 10, + "routes": 4, + "landmarks": 11, + "serverSynced": true + }, + "trainDataSource": "server", + "passed": true + } + ], + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/server-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/server-inventory.json new file mode 100644 index 0000000..d03f21b --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/server-inventory.json @@ -0,0 +1,4 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "minecraft-transit-railway-NEOFORGE-4.1.0-beta.2+1.21.1.jar": "ff2b753d03f2bcc000d053a9014e4250c8ba720daa9b69b6899fe7dc26be1efa" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/server-latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/server-latest.log new file mode 100644 index 0000000..a0cf9a0 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/server-latest.log @@ -0,0 +1,144 @@ +[11Nov2026 12:08:23.856] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.neoForgeVersion, 21.1.249, --fml.fmlVersion, 4.0.44, --fml.mcVersion, 1.21.1, --fml.neoFormVersion, 20240808.144430, nogui] +[11Nov2026 12:08:23.859] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 21.0.11+9-LTS-211 +[11Nov2026 12:08:23.861] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 11.0.5+main.901c6ea8 starting: java version 21.0.11 by Oracle Corporation; OS Windows 11 arch amd64 version 10.0 +[11Nov2026 12:08:24.011] [main/INFO] [net.neoforged.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgeserver +[11Nov2026 12:08:24.070] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/neoforge1211/server/libraries/net/fabricmc/sponge-mixin/0.15.2+mixin.0.8.7/sponge-mixin-0.15.2+mixin.0.8.7.jar%2373!/ Service=ModLauncher Env=SERVER +[11Nov2026 12:08:24.361] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found mod file "server-1.21.1-20240808.144430-srg.jar" [locator: production server provider +net.neoforged:neoforge:21.1.249:server] +[11Nov2026 12:08:24.390] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found mod file "neoforge-21.1.249-universal.jar" [locator: PathBasedLocator[name=neoforge, paths=[libraries\net\neoforged\neoforge\21.1.249\neoforge-21.1.249-universal.jar]], reader: mod manifest] +[11Nov2026 12:08:24.401] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found mod file "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\neoforge1211\server\mods}, reader: mod manifest] +[11Nov2026 12:08:24.411] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found mod file "minecraft-transit-railway-NEOFORGE-4.1.0-beta.2+1.21.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\server-install160\neoforge1211\server\mods}, reader: mod manifest] +[11Nov2026 12:08:24.530] [main/INFO] [net.neoforged.fml.loading.moddiscovery.locators.JarInJarDependencyLocator/]: Found 2 dependencies adding them to mods collection +[11Nov2026 12:08:24.530] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found gamelibrary file "mixinextras-neoforge-0.5.3.jar" [parent: neoforge-21.1.249-universal.jar, locator: jarinjar, reader: mod manifest] +[11Nov2026 12:08:24.530] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Found library file "net.neoforged.neoforge-coremods-21.1.249.jar" [parent: neoforge-21.1.249-universal.jar, locator: jarinjar, reader: mod manifest] +[11Nov2026 12:08:24.531] [main/INFO] [net.neoforged.fml.loading.moddiscovery.ModDiscoverer/]: + Mod List: + Name Version (Mod Id) + + Minecraft 1.21.1 (minecraft) + Minecraft Transit Railway 4.1.0-beta.2 (mtr) + MTR Map Overlay 1.6.0 (mtrmap) + NeoForge 21.1.249 (neoforge) +[11Nov2026 12:08:24.933] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 +[11Nov2026 12:08:24.938] [main/INFO] [mixin/]: Compatibility level set to JAVA_21 +[11Nov2026 12:08:24.947] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeserver' with arguments [nogui] +[11Nov2026 12:08:25.013] [main/INFO] [MTRMap-Mixin/]: [MTRMap] Xaero's World Map not found - map path layer mixins skipped +[11Nov2026 12:08:26.534] [main/INFO] [MixinExtras|Service/]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.3). +[11Nov2026 12:08:31.667] [modloading-worker-0/INFO] [net.neoforged.neoforge.common.NeoForgeMod/NEOFORGE-MOD]: NeoForge mod loading, version 21.1.249, for MC 1.21.1 +[11Nov2026 12:08:31.932] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Xmx1536M +--module-path=libraries/cpw/mods/bootstraplauncher/2.0.2/bootstraplauncher-2.0.2.jar;libraries/cpw/mods/securejarhandler/3.0.8/securejarhandler-3.0.8.jar;libraries/org/ow2/asm/asm-commons/9.10.1/asm-commons-9.10.1.jar;libraries/org/ow2/asm/asm-util/9.10.1/asm-util-9.10.1.jar;libraries/org/ow2/asm/asm-analysis/9.10.1/asm-analysis-9.10.1.jar;libraries/org/ow2/asm/asm-tree/9.10.1/asm-tree-9.10.1.jar;libraries/org/ow2/asm/asm/9.10.1/asm-9.10.1.jar;libraries/net/neoforged/JarJarFileSystems/0.4.1/JarJarFileSystems-0.4.1.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-Djava.net.preferIPv6Addresses=system +-DignoreList=bootstraplauncher-2.0.2.jar,securejarhandler-3.0.8.jar,asm-commons-9.10.1.jar,asm-util-9.10.1.jar,asm-analysis-9.10.1.jar,asm-tree-9.10.1.jar,asm-9.10.1.jar,JarJarFileSystems-0.4.1.jar +-Dfml.pluginLayerLibraries= +-Dfml.gameLayerLibraries= +-DlibraryDirectory=libraries +-DlegacyClassPath=libraries/net/neoforged/fancymodloader/earlydisplay/4.0.44/earlydisplay-4.0.44.jar;libraries/net/neoforged/fancymodloader/loader/4.0.44/loader-4.0.44.jar;libraries/net/neoforged/accesstransformers/at-modlauncher/10.0.1/at-modlauncher-10.0.1.jar;libraries/net/neoforged/accesstransformers/10.0.1/accesstransformers-10.0.1.jar;libraries/net/neoforged/bus/8.0.5/bus-8.0.5.jar;libraries/net/neoforged/coremods/7.0.3/coremods-7.0.3.jar;libraries/cpw/mods/modlauncher/11.0.5/modlauncher-11.0.5.jar;libraries/net/neoforged/mergetool/2.0.0/mergetool-2.0.0-api.jar;libraries/com/electronwill/night-config/toml/3.8.3/toml-3.8.3.jar;libraries/com/electronwill/night-config/core/3.8.3/core-3.8.3.jar;libraries/net/neoforged/JarJarSelector/0.4.1/JarJarSelector-0.4.1.jar;libraries/net/neoforged/JarJarMetadata/0.4.1/JarJarMetadata-0.4.1.jar;libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar;libraries/net/jodah/typetools/0.6.3/typetools-0.6.3.jar;libraries/net/minecrell/terminalconsoleappender/1.3.0/terminalconsoleappender-1.3.0.jar;libraries/net/fabricmc/sponge-mixin/0.15.2+mixin.0.8.7/sponge-mixin-0.15.2+mixin.0.8.7.jar;libraries/org/openjdk/nashorn/nashorn-core/15.4/nashorn-core-15.4.jar;libraries/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar;libraries/cpw/mods/bootstraplauncher/2.0.2/bootstraplauncher-2.0.2.jar;libraries/cpw/mods/securejarhandler/3.0.8/securejarhandler-3.0.8.jar;libraries/org/ow2/asm/asm-commons/9.10.1/asm-commons-9.10.1.jar;libraries/org/ow2/asm/asm-util/9.10.1/asm-util-9.10.1.jar;libraries/org/ow2/asm/asm-analysis/9.10.1/asm-analysis-9.10.1.jar;libraries/org/ow2/asm/asm-tree/9.10.1/asm-tree-9.10.1.jar;libraries/org/ow2/asm/asm/9.10.1/asm-9.10.1.jar;libraries/net/neoforged/JarJarFileSystems/0.4.1/JarJarFileSystems-0.4.1.jar;libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar;libraries/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar;libraries/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.jar;libraries/com/mojang/logging/1.2.7/logging-1.2.7.jar;libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.22.1/log4j-slf4j2-impl-2.22.1.jar;libraries/org/apache/logging/log4j/log4j-core/2.22.1/log4j-core-2.22.1.jar;libraries/org/apache/logging/log4j/log4j-api/2.22.1/log4j-api-2.22.1.jar;libraries/org/jline/jline-reader/3.20.0/jline-reader-3.20.0.jar;libraries/org/jline/jline-terminal/3.20.0/jline-terminal-3.20.0.jar;libraries/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar;libraries/net/minecraftforge/srgutils/0.4.15/srgutils-0.4.15.jar;libraries/com/google/guava/guava/32.1.2-jre/guava-32.1.2-jre.jar;libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar;libraries/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;libraries/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar;libraries/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar;libraries/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar;libraries/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar;libraries/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar;libraries/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.jar;libraries/com/machinezoo/noexception/noexception/1.7.1/noexception-1.7.1.jar;libraries/com/github/oshi/oshi-core/6.4.10/oshi-core-6.4.10.jar;libraries/com/mojang/authlib/6.0.54/authlib-6.0.54.jar;libraries/com/mojang/brigadier/1.3.10/brigadier-1.3.10.jar;libraries/com/mojang/datafixerupper/8.0.16/datafixerupper-8.0.16.jar;libraries/io/netty/netty-buffer/4.1.97.Final/netty-buffer-4.1.97.Final.jar;libraries/io/netty/netty-codec/4.1.97.Final/netty-codec-4.1.97.Final.jar;libraries/io/netty/netty-common/4.1.97.Final/netty-common-4.1.97.Final.jar;libraries/io/netty/netty-handler/4.1.97.Final/netty-handler-4.1.97.Final.jar;libraries/io/netty/netty-resolver/4.1.97.Final/netty-resolver-4.1.97.Final.jar;libraries/io/netty/netty-transport/4.1.97.Final/netty-transport-4.1.97.Final.jar;libraries/io/netty/netty-transport-classes-epoll/4.1.97.Final/netty-transport-classes-epoll-4.1.97.Final.jar;libraries/io/netty/netty-transport-native-epoll/4.1.97.Final/netty-transport-native-epoll-4.1.97.Final-linux-x86_64.jar;libraries/io/netty/netty-transport-native-epoll/4.1.97.Final/netty-transport-native-epoll-4.1.97.Final-linux-aarch_64.jar;libraries/io/netty/netty-transport-native-unix-common/4.1.97.Final/netty-transport-native-unix-common-4.1.97.Final.jar;libraries/it/unimi/dsi/fastutil/8.5.12/fastutil-8.5.12.jar;libraries/net/java/dev/jna/jna/5.14.0/jna-5.14.0.jar;libraries/net/java/dev/jna/jna-platform/5.14.0/jna-platform-5.14.0.jar;libraries/org/joml/joml/1.10.5/joml-1.10.5.jar;libraries/org/lz4/lz4-java/1.8.0/lz4-java-1.8.0.jar +[11Nov2026 12:08:31.934] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 12:08:31.934] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11Nov2026 12:08:31.934] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11Nov2026 12:08:31.934] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : ___ _ _ _ _ +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | / / _` | | | | | \ V V // _` | \_, | +[11Nov2026 12:08:31.935] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11Nov2026 12:08:31.936] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11Nov2026 12:08:31.936] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.1.0-beta.2+1.21.4) +[11Nov2026 12:08:31.936] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 12:08:32.074] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 12:08:32.102] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 12:08:32.123] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 12:08:32.124] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 12:08:32.125] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 12:08:32.126] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway data component types +[11Nov2026 12:08:33.372] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11Nov2026 12:08:33.451] [modloading-sync-worker/INFO] [MTR Map Overlay/]: [MTRMap] Full-network sync payloads registered (protocol 8) +[11Nov2026 12:08:33.528] [main/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11Nov2026 12:08:33.664] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/neoforge1211/server/libraries/net/minecraft/server/1.21.1-20240808.144430/server-1.21.1-20240808.144430-srg.jar%23119!/assets/.mcassetsroot' uses unexpected schema +[11Nov2026 12:08:33.664] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/server-install160/neoforge1211/server/libraries/net/minecraft/server/1.21.1-20240808.144430/server-1.21.1-20240808.144430-srg.jar%23119!/data/.mcassetsroot' uses unexpected schema +[11Nov2026 12:08:35.126] [main/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 1630 recipes +[11Nov2026 12:08:35.296] [main/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 1399 advancements +[11Nov2026 12:08:36.260] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting minecraft server version 1.21.1 +[11Nov2026 12:08:36.260] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Loading properties +[11Nov2026 12:08:36.261] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Default game type: CREATIVE +[11Nov2026 12:08:36.261] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair +[11Nov2026 12:08:36.316] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Starting Minecraft server on 127.0.0.1:25560 +[11Nov2026 12:08:36.445] [Server thread/INFO] [net.minecraft.server.network.ServerConnectionListener/]: Using default channel type +[11Nov2026 12:08:36.501] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! +[11Nov2026 12:08:36.501] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: The server will make no attempt to authenticate usernames. Beware. +[11Nov2026 12:08:36.502] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. +[11Nov2026 12:08:36.502] [Server thread/WARN] [net.minecraft.server.dedicated.DedicatedServer/]: To change this, set "online-mode" to "true" in the server.properties file. +[11Nov2026 12:08:36.569] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Preparing level "Overlay160Test" +[11Nov2026 12:08:36.796] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld +[11Nov2026 12:08:36.991] [Worker-Main-3/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 12:08:37.090] [Server thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 294 ms +[11Nov2026 12:08:37.091] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer/]: Done (0.564s)! For help, type "help" +[11Nov2026 12:08:37.110] [LanServerPinger #1/WARN] [net.minecraft.client.server.LanServerPinger/]: LanServerPinger: No route to host: sendto +[11Nov2026 12:08:37.132] [Server thread/INFO] [net.neoforged.neoforge.server.permission.PermissionAPI/]: Successfully initialized permission handler neoforge:default_handler +[11Nov2026 12:08:37.223] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11Nov2026 12:08:37.870] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a dedicated server +[11Nov2026 12:08:38.651] [Yggdrasil Key Fetcher/ERROR] [com.mojang.authlib.yggdrasil.YggdrasilServicesKeyInfo/]: Failed to request yggdrasil public key +com.mojang.authlib.exceptions.MinecraftClientException: Failed to read from https://api.minecraftservices.com/publickeys due to Read timed out + at MC-BOOTSTRAP/authlib@6.0.54/com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:108) ~[authlib-6.0.54.jar%2398!/:?] + at MC-BOOTSTRAP/authlib@6.0.54/com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:57) ~[authlib-6.0.54.jar%2398!/:?] + at MC-BOOTSTRAP/authlib@6.0.54/com.mojang.authlib.yggdrasil.YggdrasilServicesKeyInfo.fetch(YggdrasilServicesKeyInfo.java:114) ~[authlib-6.0.54.jar%2398!/:?] + at MC-BOOTSTRAP/authlib@6.0.54/com.mojang.authlib.yggdrasil.YggdrasilServicesKeyInfo$1.run(YggdrasilServicesKeyInfo.java:89) ~[authlib-6.0.54.jar%2398!/:?] + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?] + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?] + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?] + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] + at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] +Caused by: java.net.SocketTimeoutException: Read timed out + at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:278) ~[?:?] + at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304) ~[?:?] + at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) ~[?:?] + at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) ~[?:?] + at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) ~[?:?] + at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489) ~[?:?] + at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:483) ~[?:?] + at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:160) ~[?:?] + at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111) ~[?:?] + at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1505) ~[?:?] + at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1420) ~[?:?] + at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455) ~[?:?] + at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426) ~[?:?] + at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:586) ~[?:?] + at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:187) ~[?:?] + at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1691) ~[?:?] + at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1615) ~[?:?] + at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531) ~[?:?] + at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307) ~[?:?] + at MC-BOOTSTRAP/authlib@6.0.54/com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:84) ~[authlib-6.0.54.jar%2398!/:?] + ... 9 more +[11Nov2026 12:09:09.436] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[/127.0.0.1:56535] logged in with entity id 1 at (330.0, -60.0, 50.0) +[11Nov2026 12:09:09.463] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game +[11Nov2026 12:09:10.127] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Teleported Dev to 330.000000, -53.000000, 50.000000 +[11Nov2026 12:09:12.905] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (4 routes, 10 rails, 9700 bytes, 1 chunk(s)) +[11Nov2026 12:09:12.906] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11Nov2026 12:09:12.906] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11Nov2026 12:09:24.588] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Dev lost connection: Disconnected +[11Nov2026 12:09:24.588] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev left the game +[11Nov2026 12:09:25.674] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping the server +[11Nov2026 12:09:25.752] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server +[11Nov2026 12:09:25.753] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players +[11Nov2026 12:09:25.754] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds +[11Nov2026 12:09:25.794] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 12:09:25.813] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 12:09:25.824] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 12:09:25.844] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11Nov2026 12:09:25.844] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11Nov2026 12:09:25.844] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11Nov2026 12:09:25.844] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-board.json new file mode 100644 index 0000000..e136ccc --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-board.json @@ -0,0 +1,814 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": -281.5, + "originY": 45.0, + "xStepX": 1.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Map Switching Options", + "h": 20, + "w": 20, + "x": 0, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "Cave Mode", + "h": 20, + "w": 20, + "x": 0, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20, + "w": 20, + "x": 0, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "Hop to specified coordinates", + "h": 20, + "w": 20, + "x": 0, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Camera is not attached to your character", + "h": 20, + "w": 20, + "x": 0, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "]§r Open settings", + "h": 30, + "w": 30, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20, + "w": 20, + "x": 407, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20, + "w": 20, + "x": 407, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "Open tracked player menu", + "h": 20, + "w": 20, + "x": 407, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20, + "w": 20, + "x": 407, + "y": 160 + }, + { + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20, + "w": 20, + "x": 407, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Export the map as a PNG file", + "h": 20, + "w": 20, + "x": 407, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20, + "w": 20, + "x": 407, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 80 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 60 + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "tracks": 10, + "routes": 4, + "landmarks": 11, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 177.73397090194814, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 157.73397090194814, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 157.73397090194814, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 177.73397090194814, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 197.73397090194814, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 177.73397090194814, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 177.73397090194814, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 197.73397090194814, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 300.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 300.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 340.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 340.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "02191b2a-123c-4644-bc56-1c13634b41d9", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 45.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 75.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 94, + "y": 190, + "w": 145, + "h": 18, + "enabled": true, + "label": "▾ Collapse" + }, + { + "x": 241, + "y": 190, + "w": 148, + "h": 18, + "enabled": true, + "label": "▸ Navigate" + } + ], + "board": { + "world": { + "serverEpoch": "02191b2a-123c-4644-bc56-1c13634b41d9", + "dimensionId": "minecraft:overworld" + }, + "stationId": "23423cb842ffa3d1", + "generation": 4, + "status": "LIMITED", + "sampledAt": 1794370156675, + "serverNow": 1794370156675, + "services": [ + { + "routeId": "9d730236294b6589", + "platformId": "21b634cf8add9958", + "routeName": "QA Red Return", + "color": 15223627, + "platformName": "QA Red-3" + }, + { + "routeId": "cad2f5329fab3ac2", + "platformId": "21b634cf8add9958", + "routeName": "QA Red", + "color": 15223627, + "platformName": "QA Red-3" + }, + { + "routeId": "5df029ac30ba6423", + "platformId": "d75327f1bc19c0d7", + "routeName": "QA Blue Return", + "color": 3770879, + "platformName": "QA Blue-1" + }, + { + "routeId": "8e5af28b67085f92", + "platformId": "d75327f1bc19c0d7", + "routeName": "QA Blue", + "color": 3770879, + "platformName": "QA Blue-1" + } + ], + "arrivals": [ + { + "routeId": "8e5af28b67085f92", + "routeName": "QA Blue", + "color": 3770879, + "platformId": "d75327f1bc19c0d7", + "platformName": "QA Blue-1", + "destination": "QA Destination|终点", + "arrivalAt": 1794370139334, + "departureAt": 1794370164334, + "deviation": 0, + "realtime": true, + "terminating": false + }, + { + "routeId": "9d730236294b6589", + "routeName": "QA Red Return", + "color": 15223627, + "platformId": "21b634cf8add9958", + "platformName": "QA Red-3", + "destination": "QA Origin|起点", + "arrivalAt": 1794370273099, + "departureAt": 1794370298099, + "deviation": 1581, + "realtime": true, + "terminating": false + } + ] + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-board.png new file mode 100644 index 0000000..a2244cc Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-hover-input.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-hover-input.json new file mode 100644 index 0000000..f29a08c --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-hover-input.json @@ -0,0 +1,39 @@ +{ + "car": { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|\u7ec8\u70b9", + "color": 3770879, + "frontRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 300.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 300.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + }, + "nativeInput": { + "x": 184.25, + "y": 75.75 + }, + "scale": 1.5, + "trainDataSource": "server" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-train-hover.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-train-hover.json new file mode 100644 index 0000000..9c240eb --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-train-hover.json @@ -0,0 +1,720 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-server-clients/1.21.1-neoforge/full/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originX": -281.5, + "originY": 45.0, + "xStepX": 1.5, + "xStepY": 0.0, + "zStepX": 0.0, + "zStepY": 1.5 + }, + "nativeButtons": [ + { + "active": true, + "visible": true, + "label": "Map Switching Options", + "h": 20, + "w": 20, + "x": 0, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "Cave Mode", + "h": 20, + "w": 20, + "x": 0, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "(unset)§r Toggle dimension (hold shift to reverse)", + "h": 20, + "w": 20, + "x": 0, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "Hop to specified coordinates", + "h": 20, + "w": 20, + "x": 0, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Camera is not attached to your character", + "h": 20, + "w": 20, + "x": 0, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "]§r Open settings", + "h": 30, + "w": 30, + "x": 0, + "y": 0 + }, + { + "active": true, + "visible": true, + "label": "Open waypoint mini-menu", + "h": 20, + "w": 20, + "x": 407, + "y": 220 + }, + { + "active": true, + "visible": true, + "label": "(unset) Rendering waypoints", + "h": 20, + "w": 20, + "x": 407, + "y": 200 + }, + { + "active": true, + "visible": true, + "label": "Open tracked player menu", + "h": 20, + "w": 20, + "x": 407, + "y": 180 + }, + { + "active": true, + "visible": true, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)", + "h": 20, + "w": 20, + "x": 407, + "y": 160 + }, + { + "active": false, + "visible": true, + "label": "The chunk claim feature requires the Open Parties and Claims mod!", + "h": 20, + "w": 20, + "x": 407, + "y": 140 + }, + { + "active": true, + "visible": true, + "label": "Export the map as a PNG file", + "h": 20, + "w": 20, + "x": 407, + "y": 120 + }, + { + "active": true, + "visible": true, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings.", + "h": 20, + "w": 20, + "x": 407, + "y": 100 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom out \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 80 + }, + { + "active": true, + "visible": true, + "label": "(unset) Zoom in \n (or mouse wheel)", + "h": 20, + "w": 20, + "x": 407, + "y": 60 + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "tracks": 10, + "routes": 4, + "landmarks": 11, + "serverSynced": true + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 172.33566139999013, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 152.33566139999013, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 152.33566139999013, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 172.33566139999013, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 192.33566139999013, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 172.33566139999013, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 172.33566139999013, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 192.33566139999013, + "y": -59.0, + "z": 1.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 300.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 300.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + }, + { + "vehicleId": 2, + "index": 1, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue", + "destination": "QA Destination|终点", + "color": 3770879, + "frontRight": { + "x": 340.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 320.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 320.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 340.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "02191b2a-123c-4644-bc56-1c13634b41d9", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "targets": [ + { + "x": 213.5, + "y": 45.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 75.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-train-hover.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-train-hover.png new file mode 100644 index 0000000..71cd8c2 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/full/xaero-train-hover.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-chooser.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-chooser.json new file mode 100644 index 0000000..d2f398e --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-chooser.json @@ -0,0 +1,934 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-neoforge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 95.0, + "originX": 48.5, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "visible": true, + "active": true, + "y": 4, + "x": 91, + "w": 20, + "h": 20, + "label": "Day" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 111, + "w": 20, + "h": 20, + "label": "Night" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 151, + "w": 20, + "h": 20, + "label": "Topography" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 131, + "w": 20, + "h": 20, + "label": "Biome" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 171, + "w": 20, + "h": 20, + "label": "Cave Layers" + }, + { + "visible": true, + "active": true, + "y": 80, + "x": 4, + "w": 20, + "h": 20, + "label": "Open location finder" + }, + { + "visible": false, + "active": true, + "y": 590, + "x": 885, + "w": 40, + "h": 16, + "label": "x:" + }, + { + "visible": false, + "active": true, + "y": 590, + "x": 590, + "w": 40, + "h": 16, + "label": "z:" + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Pan to location" + }, + { + "visible": true, + "active": false, + "y": 100, + "x": 4, + "w": 20, + "h": 20, + "label": "Follow" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom In" + }, + { + "visible": true, + "active": true, + "y": 140, + "x": 4, + "w": 20, + "h": 20, + "label": "Zoom Out" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 133, + "w": 20, + "h": 20, + "label": "Waypoints..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 153, + "w": 20, + "h": 20, + "label": "Options..." + }, + { + "visible": false, + "active": true, + "y": 24, + "x": 403, + "w": 20, + "h": 20, + "label": "Newer version available: 6.0.8" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 403, + "w": 20, + "h": 20, + "label": "Close" + }, + { + "visible": true, + "active": true, + "y": 214, + "x": 6, + "w": 80, + "h": 20, + "label": "Purist" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 194, + "w": 20, + "h": 20, + "label": "Show Caves" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 214, + "w": 20, + "h": 20, + "label": "Show Mobs" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 234, + "w": 20, + "h": 20, + "label": "Show Animals" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 254, + "w": 20, + "h": 20, + "label": "Show Pets" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 274, + "w": 20, + "h": 20, + "label": "Show Villagers" + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Show Players" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 294, + "w": 20, + "h": 20, + "label": "Show Grid" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 314, + "w": 20, + "h": 20, + "label": "Show Keys" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 173, + "w": 20, + "h": 20, + "label": "About..." + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": " region display off" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 233, + "w": 20, + "h": 20, + "label": "Save Map" + }, + { + "visible": false, + "active": false, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "Use Browser" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 253, + "w": 20, + "h": 20, + "label": "Auto-Map..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 213, + "w": 20, + "h": 20, + "label": "Delete Map..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 273, + "w": 20, + "h": 20, + "label": "Disable Mapping" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 193, + "w": 20, + "h": 20, + "label": "Color Palette..." + }, + { + "visible": true, + "active": true, + "y": 100, + "x": 403, + "w": 20, + "h": 20, + "label": "TRACKS ON" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 403, + "w": 20, + "h": 20, + "label": "ROUTES ON" + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "serverSynced": true, + "landmarks": 11, + "routes": 4, + "tracks": 10 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 210.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 190.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 190.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 210.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": true + }, + { + "vehicleId": 2, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 660.5, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 640.5, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 640.5, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 660.5, + "y": -59.0, + "z": 21.5 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "e5bfcdaa-187f-497f-a172-46723955b72d", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "selected": "1de34b7597f20c9a", + "targets": [ + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "platform:F60919362A7F9745", + "type": "PLATFORM", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Blue-2", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "station:1DE34B7597F20C9A", + "type": "STATION", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Destination|终点", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "platform:437F07CB35F4A404", + "type": "PLATFORM", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Red-1", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "station:494569E7A256BDA5", + "type": "STATION", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Origin|起点", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 95.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 105.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 98, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 203, + "y": 167, + "w": 91, + "h": 18, + "enabled": true, + "label": "▸ Expand" + }, + { + "x": 296, + "y": 167, + "w": 93, + "h": 18, + "enabled": true, + "label": "▸ Navigate" + }, + { + "x": 205, + "y": 121, + "w": 182, + "h": 20, + "enabled": true, + "label": "HowToGo" + }, + { + "x": 205, + "y": 141, + "w": 182, + "h": 20, + "enabled": true, + "label": "MTR Navigation" + } + ], + "howtogoTarget": { + "name": "QA Transfer 换乘", + "x": 330, + "y": -59, + "z": 10, + "source": "mtrmap" + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-chooser.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-chooser.png new file mode 100644 index 0000000..2023d31 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-chooser.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-handoff.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-handoff.json new file mode 100644 index 0000000..07caa1b --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-handoff.json @@ -0,0 +1,360 @@ +{ + "connected": true, + "screen": "", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-neoforge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "nativeButtons": [], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "serverSynced": true, + "landmarks": 11, + "routes": 4, + "tracks": 10 + }, + "trainDataSource": "server", + "renderedCars": [], + "catalog": { + "world": { + "serverEpoch": "e5bfcdaa-187f-497f-a172-46723955b72d", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "targets": [], + "buttons": [], + "howtogoTarget": { + "name": "QA Destination 终点", + "x": 630, + "y": -59, + "z": 20, + "source": "mtrmap" + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-handoff.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-handoff.png new file mode 100644 index 0000000..2f9cc67 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-journeymap-handoff.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-chooser.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-chooser.json new file mode 100644 index 0000000..aeaf972 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-chooser.json @@ -0,0 +1,699 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-neoforge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 45.0, + "originX": -281.5, + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "visible": true, + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options" + }, + { + "visible": true, + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode" + }, + { + "visible": true, + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)" + }, + { + "visible": true, + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character" + }, + { + "visible": true, + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings" + }, + { + "visible": true, + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu" + }, + { + "visible": true, + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints" + }, + { + "visible": true, + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu" + }, + { + "visible": true, + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)" + }, + { + "visible": true, + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file" + }, + { + "visible": true, + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings." + }, + { + "visible": true, + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)" + }, + { + "visible": true, + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)" + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "serverSynced": true, + "landmarks": 11, + "routes": 4, + "tracks": 10 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 190.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 170.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 170.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 190.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 210.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 190.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 190.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 210.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "e5bfcdaa-187f-497f-a172-46723955b72d", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 45.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 75.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 52, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 203, + "y": 132, + "w": 91, + "h": 18, + "enabled": true, + "label": "▸ Expand" + }, + { + "x": 296, + "y": 132, + "w": 93, + "h": 18, + "enabled": true, + "label": "▸ Navigate" + }, + { + "x": 205, + "y": 75, + "w": 182, + "h": 20, + "enabled": true, + "label": "HowToGo" + }, + { + "x": 205, + "y": 95, + "w": 182, + "h": 20, + "enabled": true, + "label": "MTR Navigation" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-chooser.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-chooser.png new file mode 100644 index 0000000..a5e561a Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-chooser.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-collapsed.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-collapsed.json new file mode 100644 index 0000000..7400d2f --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-collapsed.json @@ -0,0 +1,683 @@ +{ + "connected": true, + "screen": "xaero.map.gui.GuiMap", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-neoforge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 45.0, + "originX": -281.5, + "zStepY": 1.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 1.5 + }, + "nativeButtons": [ + { + "visible": true, + "active": true, + "y": 220, + "x": 0, + "w": 20, + "h": 20, + "label": "Map Switching Options" + }, + { + "visible": true, + "active": true, + "y": 200, + "x": 0, + "w": 20, + "h": 20, + "label": "Cave Mode" + }, + { + "visible": true, + "active": true, + "y": 180, + "x": 0, + "w": 20, + "h": 20, + "label": "(unset)§r Toggle dimension (hold shift to reverse)" + }, + { + "visible": true, + "active": true, + "y": 140, + "x": 0, + "w": 20, + "h": 20, + "label": "Hop to specified coordinates" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 0, + "w": 20, + "h": 20, + "label": "Camera is not attached to your character" + }, + { + "visible": true, + "active": true, + "y": 0, + "x": 0, + "w": 30, + "h": 30, + "label": "]§r Open settings" + }, + { + "visible": true, + "active": true, + "y": 220, + "x": 407, + "w": 20, + "h": 20, + "label": "Open waypoint mini-menu" + }, + { + "visible": true, + "active": true, + "y": 200, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Rendering waypoints" + }, + { + "visible": true, + "active": true, + "y": 180, + "x": 407, + "w": 20, + "h": 20, + "label": "Open tracked player menu" + }, + { + "visible": true, + "active": true, + "y": 160, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Minimap entity radar is displayed (requires Xaero's Minimap)" + }, + { + "visible": true, + "active": false, + "y": 140, + "x": 407, + "w": 20, + "h": 20, + "label": "The chunk claim feature requires the Open Parties and Claims mod!" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 407, + "w": 20, + "h": 20, + "label": "Export the map as a PNG file" + }, + { + "visible": true, + "active": true, + "y": 100, + "x": 407, + "w": 20, + "h": 20, + "label": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Hold right-click and drag the mouse to select an area for an action (e.g claiming). \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n B§r to create a new waypoint. \n +§r to create a quick temporary waypoint. \n (unset)§r to switch the waypoint set. \n (unset)§r to toggle rendering all waypoint sets. \n U§r to open the full waypoint menu. \n \n Click here to edit the key bindings." + }, + { + "visible": true, + "active": true, + "y": 80, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom out \n (or mouse wheel)" + }, + { + "visible": true, + "active": true, + "y": 60, + "x": 407, + "w": 20, + "h": 20, + "label": "(unset) Zoom in \n (or mouse wheel)" + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "serverSynced": true, + "landmarks": 11, + "routes": 4, + "tracks": 10 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 0, + "count": 2, + "leading": false, + "modelId": "m_train_small_cab_1", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 190.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 170.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 170.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 190.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": true + }, + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red", + "destination": "QA Transfer|换乘", + "color": 15223627, + "frontRight": { + "x": 210.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 190.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 190.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 210.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": true + } + ], + "catalog": { + "world": { + "serverEpoch": "e5bfcdaa-187f-497f-a172-46723955b72d", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "selected": "23423cb842ffa3d1", + "targets": [ + { + "x": 213.5, + "y": 45.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 75.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 60.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": -11.5, + "y": 45.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 5, + "y": 60, + "w": 78, + "h": 23, + "enabled": true, + "label": "Routes" + }, + { + "x": 5, + "y": 88, + "w": 78, + "h": 23, + "enabled": true, + "label": "Tracks" + }, + { + "x": 377, + "y": 52, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 203, + "y": 132, + "w": 91, + "h": 18, + "enabled": true, + "label": "▸ Expand" + }, + { + "x": 296, + "y": 132, + "w": 93, + "h": 18, + "enabled": true, + "label": "▸ Navigate" + } + ] +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-collapsed.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-collapsed.png new file mode 100644 index 0000000..f4e2730 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-collapsed.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-handoff.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-handoff.json new file mode 100644 index 0000000..b3bf0c8 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-handoff.json @@ -0,0 +1,360 @@ +{ + "connected": true, + "screen": "", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-neoforge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "en_us", + "languageReloading": false, + "labels": { + "navigate": "▸ Navigate", + "navigation_unavailable": "No navigation service can handle this station", + "expand": "▸ Expand", + "collapse": "▾ Collapse", + "routes": "Routes", + "tracks": "Tracks", + "next_arrivals": "NEXT ARRIVALS" + }, + "guiWidth": 427, + "guiHeight": 240, + "nativeButtons": [], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "serverSynced": true, + "landmarks": 11, + "routes": 4, + "tracks": 10 + }, + "trainDataSource": "server", + "renderedCars": [], + "catalog": { + "world": { + "serverEpoch": "e5bfcdaa-187f-497f-a172-46723955b72d", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "targets": [], + "buttons": [], + "howtogoTarget": { + "name": "QA Transfer 换乘", + "x": 330, + "y": -59, + "z": 10, + "source": "mtrmap" + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-handoff.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-handoff.png new file mode 100644 index 0000000..1ed8f07 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/en_us-xaero-handoff.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/latest.log b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/latest.log new file mode 100644 index 0000000..110d562 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/latest.log @@ -0,0 +1,499 @@ +[11:49:28] [main/INFO]: ModLauncher running: args [--fml.neoForgeVersion, 21.1.265, --fml.fmlVersion, 4.0.45, --fml.mcVersion, 1.21.1, --fml.neoFormVersion, 20240808.144430, --launchTarget, forgeclient, --username, Dev, --version, neoforge-21.1.265, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --assetIndex, 17, --uuid, 380df991f603344ca090369bad2a924a, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480] +[11:49:28] [main/INFO]: JVM identified as Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 21.0.11+9-LTS-211 +[11:49:28] [main/INFO]: ModLauncher 11.0.5+main.901c6ea8 starting: java version 21.0.11 by Oracle Corporation; OS Windows 11 arch amd64 version 10.0 +[11:49:28] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow +[11:49:28] [main/INFO]: Trying GL version 4.6 +[11:49:28] [main/INFO]: Requested GL version 4.6 got version 4.6 +[11:49:29] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/fabricmc/sponge-mixin/0.16.4+mixin.0.8.7/sponge-mixin-0.16.4+mixin.0.8.7.jar%23121!/ Service=ModLauncher Env=CLIENT +[11:49:29] [pool-2-thread-1/INFO]: GL info: Intel(R) Arc(TM) 130T GPU (16GB) GL version 4.6.0 - Build 32.0.101.8826, Intel +[11:49:29] [main/INFO]: Found mod file "client-1.21.1-20240808.144430-srg.jar" [locator: production client provider +net.neoforged:neoforge:21.1.265:client] +[11:49:29] [main/INFO]: Found mod file "neoforge-21.1.265-universal.jar" [locator: PathBasedLocator[name=neoforge, paths=[C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries\net\neoforged\neoforge\21.1.265\neoforge-21.1.265-universal.jar]], reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge\mods}, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "howtogo-0.2.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge\mods}, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "journeymap-neoforge-1.21.1-6.0.8.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge\mods}, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "MTR-Navigation-neoforge-0.1.0-alpha.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge\mods}, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "MTR-neoforge-4.1.0-beta.2+1.21.1.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge\mods}, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "mtrmap-acceptance-qa-neoforge-1.6.0.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge\mods}, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "xaerominimap-neoforge-1.21.1-26.4.2.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge\mods}, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "xaeroworldmap-neoforge-1.21.1-1.45.0.jar" [locator: {mods folder locator at C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge\mods}, reader: mod manifest] +[11:49:29] [main/INFO]: Found 6 dependencies adding them to mods collection +[11:49:29] [main/INFO]: Found gamelibrary file "mixinextras-neoforge-0.5.5.jar" [parent: neoforge-21.1.265-universal.jar, locator: jarinjar, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "xaerolib-neoforge-1.21.1-1.7.1.jar" [parent: xaerominimap-neoforge-1.21.1-26.4.2.jar, locator: jarinjar, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "common-networking-neoforge-1.0.21-1.21.1.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar, reader: mod manifest] +[11:49:29] [main/INFO]: Found mod file "journeymap-api-neoforge-2.0.0-1.21.1.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar, reader: mod manifest] +[11:49:29] [main/INFO]: Found library file "net.neoforged.neoforge-coremods-21.1.265.jar" [parent: neoforge-21.1.265-universal.jar, locator: jarinjar, reader: mod manifest] +[11:49:29] [main/INFO]: Found library file "pngj-2.1.0.jar" [parent: journeymap-neoforge-1.21.1-6.0.8.jar, locator: jarinjar] +[11:49:29] [main/INFO]: + Mod List: + Name Version (Mod Id) + + Common Networking 1.0.21-1.21.1 (commonnetworking) + HowToGo | 问道 1.0.0 (howtogo) + Journeymap 1.21.1-6.0.8 (journeymap) + JourneyMap API 2.0.0-1.21.1 (journeymap_api) + Local Overlay QA (development only) 1 (mtrmapqa) + Minecraft 1.21.1 (minecraft) + Minecraft Transit Railway 4.1.0-beta.2 (mtr) + MTR Map Overlay 1.6.0 (mtrmap) + MTR:站间物语 0.1.0-alpha.1 (mtrnav) + NeoForge 21.1.265 (neoforge) + Xaero's Minimap 26.4.2 (xaerominimap) + Xaero's World Map 1.45.0 (xaeroworldmap) + XaeroLib 1.7.1 (xaerolib) +[11:49:29] [main/INFO]: Loading coremod script-engine for [xaerominimap, xaeroworldmap] +[11:49:30] [main/INFO]: Compatibility level set to JAVA_21 +[11:49:30] [main/INFO]: Launching target 'forgeclient' with arguments [--version, neoforge-21.1.265, --gameDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\final160-singleplayer\1.21.1-neoforge, --assetsDir, C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets, --uuid, 380df991f603344ca090369bad2a924a, --username, Dev, --assetIndex, 17, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, , --xuid, , --userType, , --versionType, release, --width, 854, --height, 480] +[11:49:30] [main/WARN]: Reference map 'xaerolib.refmap.json' for xaerolib.mixins.json could not be read. If this is a development environment you can ignore this message +[11:49:30] [main/WARN]: Reference map 'xaerominimap.refmap.json' for xaerohud.mixins.json could not be read. If this is a development environment you can ignore this message +[11:49:30] [main/WARN]: Reference map 'xaerominimap.refmap.json' for xaerominimap.mixins.json could not be read. If this is a development environment you can ignore this message +[11:49:30] [main/WARN]: Reference map 'xaeroworldmap.refmap.json' for xaeroworldmap.mixins.json could not be read. If this is a development environment you can ignore this message +[11:49:30] [main/INFO]: [MTRMap] Xaero's World Map detected - map path layer mixins will be applied +[11:49:31] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.5). +[11:49:31] [main/INFO]: [MTRMap] Applied TrainMapPauseMixin to Minecraft +[11Nov2026 11:49:32.441] [Datafixer Bootstrap/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 229 Datafixer optimizations took 334 milliseconds +[11Nov2026 11:49:36.102] [main/WARN] [net.minecraft.client.main.Main/]: Unrecognized user type: +[11Nov2026 11:49:36.247] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.21.1-20240808.144430/client-1.21.1-20240808.144430-srg.jar%23196!/assets/.mcassetsroot' uses unexpected schema +[11Nov2026 11:49:36.247] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/release-launcher/libraries/net/minecraft/client/1.21.1-20240808.144430/client-1.21.1-20240808.144430-srg.jar%23196!/data/.mcassetsroot' uses unexpected schema +[11Nov2026 11:49:36.276] [Render thread/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] +[11Nov2026 11:49:36.286] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Dev +[11Nov2026 11:49:36.445] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Backend library: LWJGL version 3.3.3+5 +[11Nov2026 11:49:36.736] [modloading-worker-0/INFO] [MTRMap-Mixin/]: [MTRMap] Applied XaeroWorldMapAccessor to GuiMap +[11Nov2026 11:49:36.736] [modloading-worker-0/INFO] [MTRMap-Mixin/]: [MTRMap] Applied XaeroWorldMapMixin to GuiMap +[11Nov2026 11:49:36.739] [modloading-worker-0/INFO] [net.neoforged.neoforge.common.NeoForgeMod/NEOFORGE-MOD]: NeoForge mod loading, version 21.1.265, for MC 1.21.1 +[11Nov2026 11:49:36.755] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero's Minimap: World Map found! +[11Nov2026 11:49:36.756] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: No Optifine! +[11Nov2026 11:49:36.756] [modloading-worker-0/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero's Minimap: No Vivecraft! +[11Nov2026 11:49:36.814] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Registering common data for channel xaeroworldmap:main! +[11Nov2026 11:49:36.850] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Registering client data for channel xaeroworldmap:main! +[11Nov2026 11:49:36.890] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading primary common config for channel xaeroworldmap:main! +[11Nov2026 11:49:36.901] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading server config profiles for channel xaeroworldmap:main! +[11Nov2026 11:49:36.908] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading primary client config for channel xaeroworldmap:main! +[11Nov2026 11:49:36.915] [modloading-worker-0/INFO] [xaero.map.WorldMap/]: Loading client config profiles for channel xaeroworldmap:main! +[11Nov2026 11:49:36.923] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Registering common data for channel xaerolib:main! +[11Nov2026 11:49:36.925] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Registering client data for channel xaerolib:main! +[11Nov2026 11:49:36.925] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading primary common config for channel xaerolib:main! +[11Nov2026 11:49:36.933] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading server config profiles for channel xaerolib:main! +[11Nov2026 11:49:36.941] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading primary client config for channel xaerolib:main! +[11Nov2026 11:49:36.949] [modloading-worker-0/INFO] [xaero.lib.XaeroLib/]: Loading client config profiles for channel xaerolib:main! +[11Nov2026 11:49:36.955] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Registering common data for channel xaerominimap:main! +[11Nov2026 11:49:36.995] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Registering client data for channel xaerominimap:main! +[11Nov2026 11:49:37.017] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Starting Minecraft with arguments: +-Djava.net.preferIPv6Addresses=system +-DignoreList=client-extra,neoforge-21.1.265.jar +-DlibraryDirectory=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries +--module-path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/bootstraplauncher/2.0.2/bootstraplauncher-2.0.2.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/cpw/mods/securejarhandler/3.0.8/securejarhandler-3.0.8.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-commons/9.10.1/asm-commons-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-util/9.10.1/asm-util-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-analysis/9.10.1/asm-analysis-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm-tree/9.10.1/asm-tree-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/org/ow2/asm/asm/9.10.1/asm-9.10.1.jar;C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\libraries/net/neoforged/JarJarFileSystems/0.4.1/JarJarFileSystems-0.4.1.jar +--add-modules=ALL-MODULE-PATH +--add-opens=java.base/java.util.jar=cpw.mods.securejarhandler +--add-opens=java.base/java.lang.invoke=cpw.mods.securejarhandler +--add-exports=java.base/sun.security.util=cpw.mods.securejarhandler +--add-exports=jdk.naming.dns/com.sun.jndi.dns=java.naming +-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump +-Djava.library.path=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Djna.tmpdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dorg.lwjgl.system.SharedLibraryExtractPath=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dio.netty.native.workdir=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\bin\neoforge-21.1.265-eec44649-bd5c-534c-a6de-853c73b763e3 +-Dminecraft.launcher.brand=portablemc +-Dminecraft.launcher.version=5.0.6 +-Dlog4j.configurationFile=C:\Users\Ben\Documents\Coding\MC\MTR\mtrsurveyor\.cache\release-launcher\assets\log_configs\client-1.12.xml +-Xmx3G +-Dmtrmap.qa.output=C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/build/acceptance160/final160-singleplayer-1.21.1-neoforge +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : __ __ _ __ _ +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | \/ | (_) _ _ ___ __ _ _ __ _ / _| | |_ +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | |\/| | | | | ' \ / -_) / _| | '_| / _` | | _| | _| +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|__|_| _|_|_ |_||_| \___| \__|_ _|_|_ \__,_| _|_|_ _\__| +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _____ _ _ +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_ _| _ _ __ _ _ _ ___ (_) | |_ +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | | | '_| / _` | | ' \ (_-< | | | _| +[11Nov2026 11:49:37.019] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|_|_ _|_|_ \__,_| |_||_| /__/_ _|_|_ _\__| +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : ___ _ _ _ _ +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | _ \ __ _ (_) | | __ __ __ __ _ | || | +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : | / / _` | | | | | \ V V // _` | \_, | +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : |_|_\ \__,_| _|_|_ _|_|_ \_/\_/ \__,_| _|__/ +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_| """"| +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' (4.1.0-beta.2+1.21.4) +[11Nov2026 11:49:37.020] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: : +[11Nov2026 11:49:37.024] [modloading-worker-0/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] constructed +[11Nov2026 11:49:37.029] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading primary common config for channel xaerominimap:main! +[11Nov2026 11:49:37.044] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading server config profiles for channel xaerominimap:main! +[11Nov2026 11:49:37.051] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading primary client config for channel xaerominimap:main! +[11Nov2026 11:49:37.057] [modloading-worker-0/INFO] [xaero.common.HudMod/]: Loading client config profiles for channel xaerominimap:main! +[11Nov2026 11:49:37.084] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] JourneyMap detected - landmark integration enabled +[11Nov2026 11:49:37.084] [modloading-worker-0/INFO] [MTR Map Overlay/]: [MTR Map Overlay] Xaero's World Map detected - map-only landmark icons enabled +[11Nov2026 11:49:37.160] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway blocks +[11Nov2026 11:49:37.192] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway items +[11Nov2026 11:49:37.217] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway block entity types +[11Nov2026 11:49:37.217] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway creative mode tabs +[11Nov2026 11:49:37.220] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway sound events +[11Nov2026 11:49:37.221] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway data component types +[11Nov2026 11:49:37.277] [modloading-worker-0/INFO] [MinecraftTransitRailway/]: Registering Minecraft Transit Railway key bindings +[11Nov2026 11:49:38.924] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/mtr, mod/mtrnav, mod/xaerolib, mod/commonnetworking, mod/journeymap_api, mod/xaerominimap, mod/xaeroworldmap, mod/howtogo, mod/journeymap, mod/mtrmap, mod/mtrmapqa, mod/neoforge +[11Nov2026 11:49:38.933] [Worker-Main-2/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib common 1/2! +[11Nov2026 11:49:38.936] [Worker-Main-1/INFO] [journeymap/]: Loaded null for service interface journeymap.api.services.WebMapService +[11Nov2026 11:49:38.938] [Worker-Main-1/INFO] [journeymap/]: Loaded journeymap.common.helpers.NeoForgeClientHooks@20283bef for service interface journeymap.api.services.ClientPlatformService +[11Nov2026 11:49:38.943] [Worker-Main-1/INFO] [journeymap/]: Loaded journeymap.common.helpers.NeoForgeHooks@2c1417c7 for service interface journeymap.api.services.CommonPlatformService +[11Nov2026 11:49:38.984] [Worker-Main-1/INFO] [journeymap/]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.OverlayLifecycleProfilingPlugin +[11Nov2026 11:49:38.985] [Worker-Main-1/INFO] [journeymap/]: Skipping dev-only plugin (set -Djourneymap.dev_plugins=true to enable): journeymap.api.plugins.DebugVerificationPlugin +[11Nov2026 11:49:38.987] [Worker-Main-1/INFO] [journeymap/]: Found @JourneyMapPlugin: io.github.teamcreating.mtrmap.integration.journeymap.MTRJourneyMapPlugin +[11Nov2026 11:49:39.004] [Worker-Main-1/INFO] [MTR Map Overlay/]: [MTR Map Overlay] You get a landmark, you get a landmark, every-nyan gets a landmark! >w< +[11Nov2026 11:49:39.026] [NeoForge Version Check/INFO] [net.neoforged.fml.VersionChecker/]: [journeymap] Starting version check at https://neoforge.curseupdate.com/32274/journeymap +[11Nov2026 11:49:39.217] [Worker-Main-11/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading +[11Nov2026 11:49:39.223] [Worker-Main-6/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11Nov2026 11:49:39.223] [Worker-Main-6/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11Nov2026 11:49:39.224] [Worker-Main-6/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11Nov2026 11:49:39.357] [Worker-Main-7/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading +[11Nov2026 11:49:39.613] [Worker-Main-5/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib client 1/2! +[11Nov2026 11:49:39.612] [Worker-Main-9/WARN] [net.minecraft.client.renderer.texture.SpriteLoader/]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11Nov2026 11:49:39.623] [Worker-Main-6/INFO] [xaero.minimap.XaeroMinimap/]: Loading Xaero's Minimap - Stage 1/2 +[11Nov2026 11:49:39.642] [Worker-Main-2/INFO] [xaero.map.WorldMap/]: Loading Xaero's World Map - Stage 1/2 +[11Nov2026 11:49:39.746] [Worker-Main-11/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] travel mode: walk +[11Nov2026 11:49:39.748] [Worker-Main-11/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] no saved route preferences; using the config +[11Nov2026 11:49:39.891] [NeoForge Version Check/INFO] [net.neoforged.fml.VersionChecker/]: [journeymap] Found status: BETA Current: 1.21.1-6.0.8 Target: 1.21.1-6.0.0-beta.52 +[11Nov2026 11:49:40.778] [Worker-Main-5/WARN] [xaero.lib.XaeroLib/]: io exception while checking patreon: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 11:49:40.791] [Render thread/INFO] [journeymap/]: Journeymap Initializing +[11Nov2026 11:49:40.829] [Render thread/INFO] [MTR Map Overlay/]: [MTR Map Overlay] JourneyMap v2 API initialized! +[11Nov2026 11:49:42.125] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'journeymap' took 1.334 s to run a deferred task. +[11Nov2026 11:49:42.125] [Render thread/INFO] [xaero.minimap.XaeroMinimap/]: Loading Xaero's Minimap - Stage 2/2 +[11Nov2026 11:49:43.339] [Render thread/WARN] [xaero.hud.minimap.MinimapLogs/]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 11:49:43.340] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Registered player tracker system: minimap_synced +[11Nov2026 11:49:43.341] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'xaerominimap' took 1.216 s to run a deferred task. +[11Nov2026 11:49:43.341] [Render thread/INFO] [xaero.map.WorldMap/]: Loading Xaero's World Map - Stage 2/2 +[11Nov2026 11:49:43.344] [Render thread/INFO] [xaero.map.WorldMap/]: New world map region cache hash code: 1090044952 +[11Nov2026 11:49:44.483] [Render thread/ERROR] [xaero.map.WorldMap/]: io exception while checking versions: Online mod data expired! Date: Fri Nov 06 20:28:29 CST 2026 +[11Nov2026 11:49:44.484] [Render thread/INFO] [xaero.map.WorldMap/]: Registered player tracker system: map_synced +[11Nov2026 11:49:44.487] [Render thread/INFO] [xaero.map.WorldMap/]: Xaero's WorldMap Mod: Xaero's minimap found! +[11Nov2026 11:49:44.489] [Render thread/INFO] [xaero.map.WorldMap/]: Registered player tracker system: minimap_synced +[11Nov2026 11:49:44.489] [Render thread/INFO] [xaero.map.WorldMap/]: No Optifine! +[11Nov2026 11:49:44.489] [Render thread/INFO] [xaero.map.WorldMap/]: Xaero's World Map: No Vivecraft! +[11Nov2026 11:49:44.508] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'xaeroworldmap' took 1.168 s to run a deferred task. +[11Nov2026 11:49:44.509] [Render thread/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib common 2/2! +[11Nov2026 11:49:44.509] [Render thread/INFO] [xaero.lib.XaeroLib/]: Loading XaeroLib client 2/2! +[11Nov2026 11:49:45.698] [Render thread/WARN] [net.neoforged.fml.DeferredWorkQueue/LOADING]: Mod 'journeymap' took 1.103 s to run a deferred task. +[11Nov2026 11:49:45.738] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network sync payloads registered (protocol 8) +[11Nov2026 11:49:45.796] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play +[11Nov2026 11:49:45.796] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11Nov2026 11:49:46.687] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11Nov2026 11:49:46.687] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started +[11Nov2026 11:49:47.011] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11Nov2026 11:49:47.068] [Render thread/ERROR] [MinecraftTransitRailway/]: [mtr:textures/block/transparent.png] Invalid model! +[11Nov2026 11:49:49.697] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11Nov2026 11:49:49.697] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 135 signs +[11Nov2026 11:49:49.697] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 3 rails +[11Nov2026 11:49:49.697] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 objects +[11Nov2026 11:49:49.697] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 lifts +[11Nov2026 11:49:49.712] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11Nov2026 11:49:49.714] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11Nov2026 11:49:49.715] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11Nov2026 11:49:49.716] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11Nov2026 11:49:49.723] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11Nov2026 11:49:49.724] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11Nov2026 11:49:49.725] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11Nov2026 11:49:49.726] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11Nov2026 11:49:49.899] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11Nov2026 11:49:49.903] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11Nov2026 11:49:49.904] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11Nov2026 11:49:49.906] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11Nov2026 11:49:49.907] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11Nov2026 11:49:49.946] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11Nov2026 11:49:50.003] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:49:50.004] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:49:50.006] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:49:50.032] [Render thread/INFO] [xaero.lib.XaeroLib/]: Successfully reloaded the XaeroLib shaders! +[11Nov2026 11:49:50.033] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations +[11Nov2026 11:49:50.088] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] road layer registered with Xaero's World Map +[11Nov2026 11:49:50.101] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] HowToGo navigation provider registered +[11Nov2026 11:49:50.569] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR client data bound reflectively (org.mtr.client.MinecraftClientData) +[11Nov2026 11:49:50.575] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR's simulated network is reachable through org.mtr.MTR +[11Nov2026 11:49:50.579] [Render thread/WARN] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] MTR Map Overlay's fetched railway is unavailable (java.lang.ClassNotFoundException: com.lx862.mtrmap.mapdata.MapDataCache); its stations and lines will not be offered, and nothing else changes +[11Nov2026 11:49:54.549] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] Create track layer: reading 1 track id(s) and 1 station id(s) +[11Nov2026 11:50:11.923] [Render thread/WARN] [net.neoforged.neoforge.common.CommonHooks/WP]: The following mods have version differences that were not resolved: +mtrmap (version 1.5.3 -> 1.6.0) +neoforge (version 21.1.249 -> 21.1.265) +Things may not work well. +[11Nov2026 11:50:12.938] [Render thread/INFO] [net.minecraft.world.item.crafting.RecipeManager/]: Loaded 1631 recipes +[11Nov2026 11:50:13.047] [Render thread/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 1400 advancements +[11Nov2026 11:50:13.745] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Starting integrated minecraft server version 1.21.1 +[11Nov2026 11:50:13.745] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Generating keypair +[11Nov2026 11:50:13.984] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Preparing start region for dimension minecraft:overworld +[11Nov2026 11:50:14.148] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Preparing spawn area: 0% +[11Nov2026 11:50:14.219] [Server thread/INFO] [net.neoforged.neoforge.server.permission.PermissionAPI/]: Successfully initialized permission handler neoforge:default_handler +[11Nov2026 11:50:14.232] [Render thread/INFO] [net.minecraft.server.level.progress.LoggerChunkProgressListener/]: Time elapsed: 237 ms +[11Nov2026 11:50:14.290] [Server thread/INFO] [MinecraftTransitRailway/]: Found available port: 8888 +[11Nov2026 11:50:14.655] [Server thread/INFO] [MinecraftTransitRailway/]: Starting server as a non-dedicated server +[11Nov2026 11:50:16.529] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Changing view distance to 6, from 10 +[11Nov2026 11:50:16.529] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Changing simulation distance to 12, from 0 +[11Nov2026 11:50:17.262] [Server thread/INFO] [net.minecraft.server.players.PlayerList/]: Dev[local:E:b3003ce3] logged in with entity id 1 at (330.5, -63.0, 30.5) +[11Nov2026 11:50:17.316] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Minimap required item set to nothing. +[11Nov2026 11:50:17.317] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: New Xaero hud session initialized! +[11Nov2026 11:50:17.323] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev joined the game +[11Nov2026 11:50:17.373] [Render thread/INFO] [xaero.map.WorldMap/]: Fullscreen map required item set to nothing. +[11Nov2026 11:50:17.380] [Render thread/INFO] [xaero.map.WorldMap/]: New world map session initialized! +[11Nov2026 11:50:17.460] [Render thread/INFO] [MinecraftTransitRailway/]: Open the Transport System Map at http://localhost:8888 +[11Nov2026 11:50:17.460] [Render thread/INFO] [MinecraftTransitRailway/]: Open the Resource Pack Creator at http://localhost:8888/creator/ +[11Nov2026 11:50:17.512] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Minimap updated server level id: -415565149 for world ResourceKey[minecraft:dimension / minecraft:overworld] +[11Nov2026 11:50:17.534] [Render thread/INFO] [net.minecraft.advancements.AdvancementTree/]: Loaded 2 advancements +[11Nov2026 11:50:17.732] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloading radar icon resources... +[11Nov2026 11:50:17.750] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloaded radar icon resources! +[11Nov2026 11:50:18.402] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] JourneyMap: Press [J] +[11Nov2026 11:50:18.659] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/mtr, mod/mtrnav, mod/xaerolib, mod/commonnetworking, mod/journeymap_api, mod/xaerominimap, mod/xaeroworldmap, mod/howtogo, mod/journeymap, mod/mtrmap, mod/mtrmapqa, mod/neoforge +[11Nov2026 11:50:18.665] [Worker-Main-9/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading +[11Nov2026 11:50:18.716] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game... +[11Nov2026 11:50:18.855] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 11:50:18.863] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 11:50:18.863] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 11:50:18.969] [Worker-Main-12/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading +[11Nov2026 11:50:19.115] [Worker-Main-3/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11Nov2026 11:50:19.115] [Worker-Main-3/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11Nov2026 11:50:19.115] [Worker-Main-3/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11Nov2026 11:50:19.554] [Worker-Main-3/WARN] [net.minecraft.client.renderer.texture.SpriteLoader/]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11Nov2026 11:50:20.565] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play +[11Nov2026 11:50:20.566] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11Nov2026 11:50:20.976] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11Nov2026 11:50:20.977] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started +[11Nov2026 11:50:21.450] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11Nov2026 11:50:21.501] [Render thread/ERROR] [MinecraftTransitRailway/]: [mtr:textures/block/transparent.png] Invalid model! +[11Nov2026 11:50:23.304] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11Nov2026 11:50:23.304] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 135 signs +[11Nov2026 11:50:23.304] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 3 rails +[11Nov2026 11:50:23.304] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 objects +[11Nov2026 11:50:23.304] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 lifts +[11Nov2026 11:50:23.306] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Radar icon manager reset! +[11Nov2026 11:50:23.307] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11Nov2026 11:50:23.307] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11Nov2026 11:50:23.309] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11Nov2026 11:50:23.310] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11Nov2026 11:50:23.317] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11Nov2026 11:50:23.318] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11Nov2026 11:50:23.318] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11Nov2026 11:50:23.319] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11Nov2026 11:50:23.321] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloading radar icon resources... +[11Nov2026 11:50:23.324] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloaded radar icon resources! +[11Nov2026 11:50:23.333] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11Nov2026 11:50:23.341] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11Nov2026 11:50:23.344] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11Nov2026 11:50:23.345] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11Nov2026 11:50:23.346] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11Nov2026 11:50:23.381] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11Nov2026 11:50:23.421] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:23.422] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:23.424] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:23.448] [Render thread/INFO] [xaero.lib.XaeroLib/]: Successfully reloaded the XaeroLib shaders! +[11Nov2026 11:50:23.448] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations +[11Nov2026 11:50:25.628] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/overworld to Dev (4 routes, 10 rails, 9700 bytes, 1 chunk(s)) +[11Nov2026 11:50:25.628] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/the_end to Dev (0 routes, 0 rails, 43 bytes, 1 chunk(s)) +[11Nov2026 11:50:25.628] [Server thread/INFO] [MTR Map Overlay/]: [MTRMap] Sent full-network snapshot for minecraft/the_nether to Dev (0 routes, 0 rails, 46 bytes, 1 chunk(s)) +[11Nov2026 11:50:25.640] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network snapshot applied for minecraft/overworld: 4 routes, 10 rails, 11 landmarks +[11Nov2026 11:50:25.640] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network snapshot applied for minecraft/the_end: 0 routes, 0 rails, 0 landmarks +[11Nov2026 11:50:25.640] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Full-network snapshot applied for minecraft/the_nether: 0 routes, 0 rails, 0 landmarks +[11Nov2026 11:50:26.002] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Teleported Dev to 330.000000, -53.000000, 50.000000 +[11Nov2026 11:50:26.031] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] [Server: Teleported Dev to 330.000000, -53.000000, 50.000000] +[11Nov2026 11:50:26.559] [Render thread/INFO] [MTR Map Overlay/]: [MTRMap] Path layer render hook into Xaero's World Map is active +[11Nov2026 11:50:31.666] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] no route to QA Transfer 换乘 for walk: screen.howtogo.failure.nothing_to_route_on [walk (Walk)] +[11Nov2026 11:50:32.315] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game... +[11Nov2026 11:50:32.331] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 11:50:32.332] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 11:50:32.334] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 11:50:37.999] [Render thread/INFO] [bili.dongsz.howtogo.HowToGo/]: [HowToGo] no route to QA Destination 终点 for walk: screen.howtogo.failure.nothing_to_route_on [walk (Walk)] +[11Nov2026 11:50:38.487] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/mtr, mod/mtrnav, mod/xaerolib, mod/commonnetworking, mod/journeymap_api, mod/xaerominimap, mod/xaeroworldmap, mod/howtogo, mod/journeymap, mod/mtrmap, mod/mtrmapqa, mod/neoforge +[11Nov2026 11:50:38.490] [Worker-Main-6/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading +[11Nov2026 11:50:38.490] [Worker-Main-13/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading +[11Nov2026 11:50:38.514] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game... +[11Nov2026 11:50:38.533] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 11:50:38.535] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 11:50:38.535] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 11:50:38.727] [Worker-Main-5/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11Nov2026 11:50:38.727] [Worker-Main-5/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11Nov2026 11:50:38.727] [Worker-Main-5/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11Nov2026 11:50:39.125] [Worker-Main-1/WARN] [net.minecraft.client.renderer.texture.SpriteLoader/]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11Nov2026 11:50:40.021] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play +[11Nov2026 11:50:40.022] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11Nov2026 11:50:40.379] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11Nov2026 11:50:40.379] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started +[11Nov2026 11:50:40.726] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11Nov2026 11:50:40.765] [Render thread/ERROR] [MinecraftTransitRailway/]: [mtr:textures/block/transparent.png] Invalid model! +[11Nov2026 11:50:42.205] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11Nov2026 11:50:42.205] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 135 signs +[11Nov2026 11:50:42.205] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 3 rails +[11Nov2026 11:50:42.205] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 objects +[11Nov2026 11:50:42.205] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 lifts +[11Nov2026 11:50:42.207] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Radar icon manager reset! +[11Nov2026 11:50:42.208] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11Nov2026 11:50:42.208] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11Nov2026 11:50:42.209] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11Nov2026 11:50:42.210] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11Nov2026 11:50:42.215] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11Nov2026 11:50:42.216] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11Nov2026 11:50:42.217] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11Nov2026 11:50:42.217] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11Nov2026 11:50:42.218] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloading radar icon resources... +[11Nov2026 11:50:42.219] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloaded radar icon resources! +[11Nov2026 11:50:42.226] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11Nov2026 11:50:42.229] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11Nov2026 11:50:42.231] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11Nov2026 11:50:42.231] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11Nov2026 11:50:42.231] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11Nov2026 11:50:42.259] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11Nov2026 11:50:42.302] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:42.303] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:42.304] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:42.338] [Render thread/INFO] [xaero.lib.XaeroLib/]: Successfully reloaded the XaeroLib shaders! +[11Nov2026 11:50:42.338] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations +[11Nov2026 11:50:44.830] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: 已将Dev传送至330.000000, -53.000000, 50.000000 +[11Nov2026 11:50:44.846] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] [Server: 已将Dev传送至330.000000, -53.000000, 50.000000] +[11Nov2026 11:50:54.566] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/mtr, mod/mtrnav, mod/xaerolib, mod/commonnetworking, mod/journeymap_api, mod/xaerominimap, mod/xaeroworldmap, mod/howtogo, mod/journeymap, mod/mtrmap, mod/mtrmapqa, mod/neoforge +[11Nov2026 11:50:54.568] [Worker-Main-13/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading +[11Nov2026 11:50:54.568] [Worker-Main-8/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading +[11Nov2026 11:50:54.615] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game... +[11Nov2026 11:50:54.630] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 11:50:54.632] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 11:50:54.632] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 11:50:54.851] [Worker-Main-6/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11Nov2026 11:50:54.851] [Worker-Main-6/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11Nov2026 11:50:54.851] [Worker-Main-6/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11Nov2026 11:50:55.116] [Worker-Main-4/WARN] [net.minecraft.client.renderer.texture.SpriteLoader/]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11Nov2026 11:50:56.020] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play +[11Nov2026 11:50:56.020] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11Nov2026 11:50:56.100] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11Nov2026 11:50:56.100] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started +[11Nov2026 11:50:56.541] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11Nov2026 11:50:56.581] [Render thread/ERROR] [MinecraftTransitRailway/]: [mtr:textures/block/transparent.png] Invalid model! +[11Nov2026 11:50:57.985] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11Nov2026 11:50:57.986] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 135 signs +[11Nov2026 11:50:57.986] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 3 rails +[11Nov2026 11:50:57.986] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 objects +[11Nov2026 11:50:57.986] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 lifts +[11Nov2026 11:50:57.989] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Radar icon manager reset! +[11Nov2026 11:50:57.989] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11Nov2026 11:50:57.989] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11Nov2026 11:50:57.990] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11Nov2026 11:50:57.991] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11Nov2026 11:50:58.000] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11Nov2026 11:50:58.000] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11Nov2026 11:50:58.001] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11Nov2026 11:50:58.001] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11Nov2026 11:50:58.001] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloading radar icon resources... +[11Nov2026 11:50:58.003] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloaded radar icon resources! +[11Nov2026 11:50:58.011] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11Nov2026 11:50:58.014] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11Nov2026 11:50:58.016] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11Nov2026 11:50:58.016] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11Nov2026 11:50:58.017] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11Nov2026 11:50:58.052] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11Nov2026 11:50:58.100] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:58.101] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:58.103] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:50:58.145] [Render thread/INFO] [xaero.lib.XaeroLib/]: Successfully reloaded the XaeroLib shaders! +[11Nov2026 11:50:58.145] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations +[11Nov2026 11:51:00.623] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: 已將 Dev 傳送到 330.000000, -53.000000, 50.000000 +[11Nov2026 11:51:00.638] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] [Server: 已將 Dev 傳送到 330.000000, -53.000000, 50.000000] +[11Nov2026 11:51:10.183] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/mtr, mod/mtrnav, mod/xaerolib, mod/commonnetworking, mod/journeymap_api, mod/xaerominimap, mod/xaeroworldmap, mod/howtogo, mod/journeymap, mod/mtrmap, mod/mtrmapqa, mod/neoforge +[11Nov2026 11:51:10.186] [Worker-Main-9/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading +[11Nov2026 11:51:10.215] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game... +[11Nov2026 11:51:10.229] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 11:51:10.230] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 11:51:10.230] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 11:51:10.343] [Worker-Main-11/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading +[11Nov2026 11:51:10.429] [Worker-Main-2/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11Nov2026 11:51:10.429] [Worker-Main-2/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11Nov2026 11:51:10.429] [Worker-Main-2/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11Nov2026 11:51:10.621] [Worker-Main-11/WARN] [net.minecraft.client.renderer.texture.SpriteLoader/]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11Nov2026 11:51:11.558] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play +[11Nov2026 11:51:11.559] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11Nov2026 11:51:11.962] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11Nov2026 11:51:11.963] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started +[11Nov2026 11:51:12.329] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11Nov2026 11:51:12.380] [Render thread/ERROR] [MinecraftTransitRailway/]: [mtr:textures/block/transparent.png] Invalid model! +[11Nov2026 11:51:13.754] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11Nov2026 11:51:13.754] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 135 signs +[11Nov2026 11:51:13.754] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 3 rails +[11Nov2026 11:51:13.754] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 objects +[11Nov2026 11:51:13.754] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 lifts +[11Nov2026 11:51:13.756] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Radar icon manager reset! +[11Nov2026 11:51:13.757] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11Nov2026 11:51:13.757] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11Nov2026 11:51:13.758] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11Nov2026 11:51:13.759] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11Nov2026 11:51:13.763] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11Nov2026 11:51:13.763] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11Nov2026 11:51:13.763] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11Nov2026 11:51:13.764] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11Nov2026 11:51:13.764] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloading radar icon resources... +[11Nov2026 11:51:13.765] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloaded radar icon resources! +[11Nov2026 11:51:13.773] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11Nov2026 11:51:13.776] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11Nov2026 11:51:13.777] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11Nov2026 11:51:13.778] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11Nov2026 11:51:13.779] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11Nov2026 11:51:13.810] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11Nov2026 11:51:13.864] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:51:13.865] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:51:13.868] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:51:13.907] [Render thread/INFO] [xaero.lib.XaeroLib/]: Successfully reloaded the XaeroLib shaders! +[11Nov2026 11:51:13.907] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations +[11Nov2026 11:51:16.394] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Devを330.000000, -53.000000, 50.000000にテレポートさせました +[11Nov2026 11:51:16.410] [Render thread/INFO] [net.minecraft.client.gui.components.ChatComponent/]: [System] [CHAT] [Server:Devを330.000000, -53.000000, 50.000000にテレポートさせました] +[11Nov2026 11:51:26.074] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/mtr, mod/mtrnav, mod/xaerolib, mod/commonnetworking, mod/journeymap_api, mod/xaerominimap, mod/xaeroworldmap, mod/howtogo, mod/journeymap, mod/mtrmap, mod/mtrmapqa, mod/neoforge +[11Nov2026 11:51:26.077] [Worker-Main-4/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_all_no_pua-15.1.05.hex, loading +[11Nov2026 11:51:26.115] [Server thread/INFO] [net.minecraft.client.server.IntegratedServer/]: Saving and pausing game... +[11Nov2026 11:51:26.129] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 11:51:26.130] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 11:51:26.130] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 11:51:26.272] [Worker-Main-4/INFO] [net.minecraft.client.gui.font.providers.UnihexProvider/]: Found unifont_jp_patch-15.1.05.hex, loading +[11Nov2026 11:51:26.300] [Worker-Main-11/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/loop.ogg does not exist, cannot add it to event mtr:minecart_loop +[11Nov2026 11:51:26.300] [Worker-Main-11/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor4.ogg does not exist, cannot add it to event mtr:minecart_motor4 +[11Nov2026 11:51:26.300] [Worker-Main-11/WARN] [net.minecraft.client.sounds.SoundManager/]: File mtr:sounds/minecart/motor3.ogg does not exist, cannot add it to event mtr:minecart_motor3 +[11Nov2026 11:51:26.602] [Worker-Main-3/WARN] [net.minecraft.client.renderer.texture.SpriteLoader/]: Texture mtr:block/psd_door_bottom_right_1 with size 72x36 limits mip level from 4 to 2 +[11Nov2026 11:51:27.436] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:item.goat_horn.play +[11Nov2026 11:51:27.437] [Render thread/WARN] [net.minecraft.client.sounds.SoundEngine/]: Missing sound for event: minecraft:entity.goat.screaming.horn_break +[11Nov2026 11:51:27.511] [Render thread/INFO] [com.mojang.blaze3d.audio.Library/]: OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio) +[11Nov2026 11:51:27.511] [Render thread/INFO] [net.minecraft.client.sounds.SoundEngine/SOUNDS]: Sound engine started +[11Nov2026 11:51:27.865] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 4096x2048x4 minecraft:textures/atlas/blocks.png-atlas +[11Nov2026 11:51:27.910] [Render thread/ERROR] [MinecraftTransitRailway/]: [mtr:textures/block/transparent.png] Invalid model! +[11Nov2026 11:51:29.213] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 423 vehicles and completed door movement validation in 0.0 ms +[11Nov2026 11:51:29.214] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 135 signs +[11Nov2026 11:51:29.214] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 3 rails +[11Nov2026 11:51:29.214] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 objects +[11Nov2026 11:51:29.214] [Render thread/INFO] [MinecraftTransitRailway/]: Loaded 1 lifts +[11Nov2026 11:51:29.216] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Radar icon manager reset! +[11Nov2026 11:51:29.216] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas +[11Nov2026 11:51:29.216] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas +[11Nov2026 11:51:29.217] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas +[11Nov2026 11:51:29.218] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas +[11Nov2026 11:51:29.227] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas +[11Nov2026 11:51:29.227] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas +[11Nov2026 11:51:29.227] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas +[11Nov2026 11:51:29.228] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas +[11Nov2026 11:51:29.229] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloading radar icon resources... +[11Nov2026 11:51:29.230] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Reloaded radar icon resources! +[11Nov2026 11:51:29.238] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas +[11Nov2026 11:51:29.241] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas +[11Nov2026 11:51:29.244] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas +[11Nov2026 11:51:29.245] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas +[11Nov2026 11:51:29.246] [Render thread/INFO] [net.minecraft.client.renderer.texture.TextureAtlas/]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas +[11Nov2026 11:51:29.279] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. +[11Nov2026 11:51:29.334] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_3 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:51:29.336] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_2 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:51:29.339] [Render thread/WARN] [net.minecraft.client.renderer.ShaderInstance/]: Shader journeymap:sepia_1 could not find uniform named ColorModulator in the specified shader program. +[11Nov2026 11:51:29.373] [Render thread/INFO] [xaero.lib.XaeroLib/]: Successfully reloaded the XaeroLib shaders! +[11Nov2026 11:51:29.374] [Render thread/INFO] [net.neoforged.neoforge.client.entity.animation.json.AnimationLoader/]: Loaded 0 entity animations +[11Nov2026 11:51:31.870] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Stopping! +[11Nov2026 11:51:31.873] [Render thread/INFO] [xaero.hud.minimap.MinimapLogs/]: Xaero hud session finalized. +[11Nov2026 11:51:31.874] [Render thread/INFO] [xaero.map.WorldMap/]: Finalizing world map session... +[11Nov2026 11:51:31.915] [Thread-6/INFO] [xaero.map.WorldMap/]: World map cleaned normally! +[11Nov2026 11:51:31.916] [Server thread/INFO] [net.minecraft.server.network.ServerGamePacketListenerImpl/]: Dev lost connection: Disconnected +[11Nov2026 11:51:31.916] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Dev left the game +[11Nov2026 11:51:31.932] [Server thread/INFO] [net.minecraft.server.network.ServerCommonPacketListenerImpl/]: Stopping singleplayer server as player logged out +[11Nov2026 11:51:31.977] [Render thread/INFO] [xaero.map.WorldMap/]: World map session finalized. +[11Nov2026 11:51:31.987] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Stopping server +[11Nov2026 11:51:31.987] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving players +[11Nov2026 11:51:31.988] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving worlds +[11Nov2026 11:51:32.057] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:overworld +[11Nov2026 11:51:32.072] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_end +[11Nov2026 11:51:32.077] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: Saving chunks for level 'ServerLevel[MTR Navigation Test]'/minecraft:the_nether +[11Nov2026 11:51:32.092] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (Overlay160Test): All chunks are saved +[11Nov2026 11:51:32.092] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved +[11Nov2026 11:51:32.092] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved +[11Nov2026 11:51:32.092] [Server thread/INFO] [net.minecraft.server.MinecraftServer/]: ThreadedAnvilChunkStorage: All dimensions are saved diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/mod-inventory.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/mod-inventory.json new file mode 100644 index 0000000..fa6bcc2 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/mod-inventory.json @@ -0,0 +1,10 @@ +{ + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "howtogo-0.2.1.jar": "00017454e639b22a80f9adc167527b55f29cf9bf96face894db135c751ac7d14", + "journeymap-neoforge-1.21.1-6.0.8.jar": "a19a52a067556fcce59c782976019f26531ff307eb29a0e597fa49a845c776ee", + "MTR-Navigation-neoforge-0.1.0-alpha.1.jar": "6071e313a9e7e2f1f4e898f2bf5249d3494d4ebf4e3cb7567c670ad4a0a16890", + "MTR-neoforge-4.1.0-beta.2+1.21.1.jar": "ff2b753d03f2bcc000d053a9014e4250c8ba720daa9b69b6899fe7dc26be1efa", + "mtrmap-acceptance-qa-neoforge-1.6.0.jar": "3df1d23953cedc1aa2508cc3817c63ae054492edbc15a3ab1893cf4545f30daa", + "xaerominimap-neoforge-1.21.1-26.4.2.jar": "b722bcf794288f0ed51165cd1f057fc4505e20abbc723b2e17e900426e443603", + "xaeroworldmap-neoforge-1.21.1-1.45.0.jar": "d60899112e84616ba52a993c1722fd891872acc4779bfac34d9b170001451c6f" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/result.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/result.json new file mode 100644 index 0000000..72a2f6a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/result.json @@ -0,0 +1,119 @@ +{ + "target": "final160-singleplayer-1.21.1-neoforge", + "candidateSha256": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "candidateJar": "C:\\Users\\Ben\\Documents\\Coding\\MC\\MTR\\mtrsurveyor\\.cache\\final160-singleplayer\\1.21.1-neoforge\\mods\\CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar", + "passed": true, + "cases": [ + { + "language": "en_us", + "map": "xaero", + "station": "23423cb842ffa3d1", + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "howtogoTarget": { + "name": "QA Transfer 换乘", + "x": 330, + "y": -59, + "z": 10, + "source": "mtrmap" + }, + "passed": true + }, + { + "language": "en_us", + "map": "journeymap", + "station": "1de34b7597f20c9a", + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "arrivalCount": 1, + "serverTimeAdvanced": true, + "howtogoTarget": { + "name": "QA Destination 终点", + "x": 630, + "y": -59, + "z": 20, + "source": "mtrmap" + }, + "passed": true + }, + { + "language": "zh_cn", + "map": "xaero", + "station": "23423cb842ffa3d1", + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_cn", + "map": "journeymap", + "station": "1de34b7597f20c9a", + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "arrivalCount": 1, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "xaero", + "station": "23423cb842ffa3d1", + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "zh_tw", + "map": "journeymap", + "station": "1de34b7597f20c9a", + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "arrivalCount": 1, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "xaero", + "station": "23423cb842ffa3d1", + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "arrivalCount": 2, + "serverTimeAdvanced": true, + "passed": true + }, + { + "language": "ja_jp", + "map": "journeymap", + "station": "1de34b7597f20c9a", + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "arrivalCount": 1, + "serverTimeAdvanced": true, + "passed": true + } + ], + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-neoforge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/zh_tw-journeymap-board.json b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/zh_tw-journeymap-board.json new file mode 100644 index 0000000..ed2fd8f --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/zh_tw-journeymap-board.json @@ -0,0 +1,960 @@ +{ + "connected": true, + "screen": "journeymap.client.ui.fullscreen.Fullscreen", + "screenRole": "OTHER", + "overlayCodeSource": "union:/C:/Users/Ben/Documents/Coding/MC/MTR/mtrsurveyor/.cache/final160-singleplayer/1.21.1-neoforge/mods/CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar%23198!/", + "paused": false, + "language": "zh_tw", + "languageReloading": false, + "labels": { + "navigate": "▸ 導航", + "navigation_unavailable": "沒有可用於此車站的導航服務", + "expand": "▸ 展開", + "collapse": "▾ 摺疊", + "routes": "路綫", + "tracks": "軌道", + "next_arrivals": "下一班車" + }, + "guiWidth": 427, + "guiHeight": 240, + "mapProjection": { + "originY": 95.0, + "originX": 48.5, + "zStepY": 0.5, + "zStepX": 0.0, + "xStepY": 0.0, + "xStepX": 0.5 + }, + "nativeButtons": [ + { + "visible": true, + "active": true, + "y": 4, + "x": 91, + "w": 20, + "h": 20, + "label": "白天" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 111, + "w": 20, + "h": 20, + "label": "夜晚" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 151, + "w": 20, + "h": 20, + "label": "地形圖" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 131, + "w": 20, + "h": 20, + "label": "生態系" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 171, + "w": 20, + "h": 20, + "label": "洞穴圖層" + }, + { + "visible": true, + "active": true, + "y": 80, + "x": 4, + "w": 20, + "h": 20, + "label": "開啟位置查找器" + }, + { + "visible": false, + "active": true, + "y": 470, + "x": 705, + "w": 40, + "h": 16, + "label": "x:" + }, + { + "visible": false, + "active": true, + "y": 470, + "x": 470, + "w": 40, + "h": 16, + "label": "z:" + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "平移到此位置" + }, + { + "visible": true, + "active": false, + "y": 100, + "x": 4, + "w": 20, + "h": 20, + "label": "跟隨" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 4, + "w": 20, + "h": 20, + "label": "放大" + }, + { + "visible": true, + "active": true, + "y": 140, + "x": 4, + "w": 20, + "h": 20, + "label": "縮小" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 133, + "w": 20, + "h": 20, + "label": "定位點..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 153, + "w": 20, + "h": 20, + "label": "選項..." + }, + { + "visible": false, + "active": true, + "y": 24, + "x": 403, + "w": 20, + "h": 20, + "label": "有新的版本可用:6.0.8" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 403, + "w": 20, + "h": 20, + "label": "關閉" + }, + { + "visible": true, + "active": true, + "y": 214, + "x": 6, + "w": 80, + "h": 20, + "label": "Purist" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 194, + "w": 20, + "h": 20, + "label": "顯示洞穴" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 214, + "w": 20, + "h": 20, + "label": "顯示怪物" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 234, + "w": 20, + "h": 20, + "label": "顯示動物" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 254, + "w": 20, + "h": 20, + "label": "顯示寵物" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 274, + "w": 20, + "h": 20, + "label": "顯示村民" + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "顯示玩家" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 294, + "w": 20, + "h": 20, + "label": "顯示格線" + }, + { + "visible": true, + "active": true, + "y": 4, + "x": 314, + "w": 20, + "h": 20, + "label": "顯示按鍵" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 173, + "w": 20, + "h": 20, + "label": "關於..." + }, + { + "visible": false, + "active": true, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": " region display off" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 233, + "w": 20, + "h": 20, + "label": "儲存地圖" + }, + { + "visible": false, + "active": false, + "y": 0, + "x": 0, + "w": 20, + "h": 20, + "label": "使用瀏覽器" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 253, + "w": 20, + "h": 20, + "label": "自動繪製..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 213, + "w": 20, + "h": 20, + "label": "刪除地圖..." + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 273, + "w": 20, + "h": 20, + "label": "停用地圖繪製" + }, + { + "visible": true, + "active": true, + "y": 216, + "x": 193, + "w": 20, + "h": 20, + "label": "調色板..." + }, + { + "visible": true, + "active": true, + "y": 100, + "x": 403, + "w": 20, + "h": 20, + "label": "軌道:開" + }, + { + "visible": true, + "active": true, + "y": 120, + "x": 403, + "w": 20, + "h": 20, + "label": "路線:開" + } + ], + "providers": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "nativeMapData": { + "serverSynced": true, + "landmarks": 11, + "routes": 4, + "tracks": 10 + }, + "trainDataSource": "server", + "renderedCars": [ + { + "vehicleId": 1, + "index": 1, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_2", + "routeName": "QA Red Return", + "destination": "QA Origin|起点", + "color": 15223627, + "frontRight": { + "x": 360.5, + "y": -59.0, + "z": -0.5 + }, + "backRight": { + "x": 340.5, + "y": -59.0, + "z": -0.5 + }, + "backLeft": { + "x": 340.5, + "y": -59.0, + "z": 1.5 + }, + "frontLeft": { + "x": 360.5, + "y": -59.0, + "z": 1.5 + }, + "reversed": true + }, + { + "vehicleId": 2, + "index": 0, + "count": 2, + "leading": true, + "modelId": "m_train_small_cab_1", + "routeName": "QA Blue Return", + "destination": "QA Transfer|换乘", + "color": 3770879, + "frontRight": { + "x": 503.1940648529155, + "y": -59.0, + "z": 19.5 + }, + "backRight": { + "x": 483.1940648529155, + "y": -59.0, + "z": 19.5 + }, + "backLeft": { + "x": 483.1940648529155, + "y": -59.0, + "z": 21.5 + }, + "frontLeft": { + "x": 503.1940648529155, + "y": -59.0, + "z": 21.5 + }, + "reversed": false + } + ], + "catalog": { + "world": { + "serverEpoch": "e5bfcdaa-187f-497f-a172-46723955b72d", + "dimensionId": "minecraft:overworld" + }, + "revision": -9091016708527323384, + "baseStaticRevision": -7671489349536027728, + "status": "READY", + "stations": [ + { + "id": "1de34b7597f20c9a", + "name": "QA Destination|终点", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + }, + "platformIds": [ + "f60919362a7f9745" + ] + }, + { + "id": "494569e7a256bda5", + "name": "QA Origin|起点", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "437f07cb35f4a404" + ] + }, + { + "id": "23423cb842ffa3d1", + "name": "QA Transfer|换乘", + "position": { + "x": 330.0, + "y": -59.0, + "z": 10.0 + }, + "platformIds": [ + "21b634cf8add9958", + "d75327f1bc19c0d7" + ] + }, + { + "id": "2d2c6a5c9091d5f3", + "name": "QA Middle|中途", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + }, + "platformIds": [ + "3c8734a478122088" + ] + } + ], + "platforms": [ + { + "id": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "name": "QA Blue-2", + "position": { + "x": 630.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "name": "QA Red-1", + "position": { + "x": 30.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "name": "QA Red-3", + "position": { + "x": 330.0, + "y": -59.0, + "z": 0.0 + } + }, + { + "id": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "name": "QA Blue-1", + "position": { + "x": 330.0, + "y": -59.0, + "z": 20.0 + } + }, + { + "id": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "name": "QA Red-2", + "position": { + "x": 180.0, + "y": -59.0, + "z": 0.0 + } + } + ], + "routes": [ + { + "id": "5df029ac30ba6423", + "name": "QA Blue Return", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "9d730236294b6589", + "name": "QA Red Return", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + } + ], + "paths": [] + }, + { + "id": "8e5af28b67085f92", + "name": "QA Blue", + "number": "", + "color": 3770879, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "d75327f1bc19c0d7", + "stationId": "23423cb842ffa3d1", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "f60919362a7f9745", + "stationId": "1de34b7597f20c9a", + "destination": "" + } + ], + "paths": [ + { + "id": "c5dae0a92b0380dd:0", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000168-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000258-FFFFFFFFFFFFFFC5-0000000000000014-0000000000000294-FFFFFFFFFFFFFFC5-0000000000000014", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + }, + { + "id": "cad2f5329fab3ac2", + "name": "QA Red", + "number": "", + "color": 15223627, + "type": "NORMAL", + "stops": [ + { + "ordinal": 0, + "platformId": "437f07cb35f4a404", + "stationId": "494569e7a256bda5", + "destination": "" + }, + { + "ordinal": 1, + "platformId": "3c8734a478122088", + "stationId": "2d2c6a5c9091d5f3", + "destination": "" + }, + { + "ordinal": 2, + "platformId": "21b634cf8add9958", + "stationId": "23423cb842ffa3d1", + "destination": "" + } + ], + "paths": [ + { + "id": "549d4b3b77618dfb:1", + "legs": [ + { + "fromStop": 0, + "toStop": 1, + "rails": [ + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 0.0 + }, + { + "railId": "0000000000000000-FFFFFFFFFFFFFFC5-0000000000000000-000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000003C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + }, + { + "fromStop": 1, + "toStop": 2, + "rails": [ + { + "railId": "0000000000000096-FFFFFFFFFFFFFFC5-0000000000000000-00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.5, + "to": 1.0 + }, + { + "railId": "00000000000000D2-FFFFFFFFFFFFFFC5-0000000000000000-000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 1.0 + }, + { + "railId": "000000000000012C-FFFFFFFFFFFFFFC5-0000000000000000-0000000000000168-FFFFFFFFFFFFFFC5-0000000000000000", + "from": 0.0, + "to": 0.5 + } + ] + } + ] + } + ] + } + ] + }, + "available": { + "1de34b7597f20c9a": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "494569e7a256bda5": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "23423cb842ffa3d1": [ + "mtrmap:howtogo", + "mtrnav:journey" + ], + "2d2c6a5c9091d5f3": [ + "mtrmap:howtogo", + "mtrnav:journey" + ] + }, + "unknownStationAvailable": 0, + "selected": "1de34b7597f20c9a", + "targets": [ + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "platform:F60919362A7F9745", + "type": "PLATFORM", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Blue-2", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 363.5, + "y": 105.0, + "station": "1de34b7597f20c9a", + "marker": { + "id": "station:1DE34B7597F20C9A", + "type": "STATION", + "x": 630, + "y": -59, + "z": 20, + "name": "QA Destination|终点", + "symbol": "QA Destination|终点", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "platform:437F07CB35F4A404", + "type": "PLATFORM", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Red-1", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 63.5, + "y": 95.0, + "station": "494569e7a256bda5", + "marker": { + "id": "station:494569E7A256BDA5", + "type": "STATION", + "x": 30, + "y": -59, + "z": 0, + "name": "QA Origin|起点", + "symbol": "QA Origin|起点", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 95.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:21B634CF8ADD9958", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 0, + "name": "QA Transfer|换乘", + "symbol": "QA Red-3", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 105.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "platform:D75327F1BC19C0D7", + "type": "PLATFORM", + "x": 330, + "y": -59, + "z": 20, + "name": "QA Transfer|换乘", + "symbol": "QA Blue-1", + "description": "QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 213.5, + "y": 100.0, + "station": "23423cb842ffa3d1", + "marker": { + "id": "station:23423CB842FFA3D1", + "type": "STATION", + "x": 330, + "y": -59, + "z": 10, + "name": "QA Transfer|换乘", + "symbol": "QA Transfer|换乘", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘, QA Blue Return→QA Transfer|换乘, QA Blue→QA Destination|终点", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "platform:3C8734A478122088", + "type": "PLATFORM", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Red-2", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + }, + { + "x": 138.5, + "y": 95.0, + "station": "2d2c6a5c9091d5f3", + "marker": { + "id": "station:2D2C6A5C9091D5F3", + "type": "STATION", + "x": 180, + "y": -59, + "z": 0, + "name": "QA Middle|中途", + "symbol": "QA Middle|中途", + "description": "QA Red Return→QA Origin|起点, QA Red→QA Transfer|换乘", + "hasRoutes": true + } + } + ], + "buttons": [ + { + "x": 377, + "y": 50, + "w": 14, + "h": 14, + "enabled": true, + "label": "×" + }, + { + "x": 61, + "y": 190, + "w": 162, + "h": 18, + "enabled": true, + "label": "▾ 摺疊" + }, + { + "x": 225, + "y": 190, + "w": 164, + "h": 18, + "enabled": true, + "label": "▸ 導航" + } + ], + "board": { + "world": { + "serverEpoch": "e5bfcdaa-187f-497f-a172-46723955b72d", + "dimensionId": "minecraft:overworld" + }, + "stationId": "1de34b7597f20c9a", + "generation": 9, + "status": "LIMITED", + "sampledAt": 1794369069215, + "serverNow": 1794369069215, + "services": [ + { + "routeId": "5df029ac30ba6423", + "platformId": "f60919362a7f9745", + "routeName": "QA Blue Return", + "color": 3770879, + "platformName": "QA Blue-2" + }, + { + "routeId": "8e5af28b67085f92", + "platformId": "f60919362a7f9745", + "routeName": "QA Blue", + "color": 3770879, + "platformName": "QA Blue-2" + } + ], + "arrivals": [ + { + "routeId": "5df029ac30ba6423", + "routeName": "QA Blue Return", + "color": 3770879, + "platformId": "f60919362a7f9745", + "platformName": "QA Blue-2", + "destination": "QA Transfer|换乘", + "arrivalAt": 1794369132059, + "departureAt": 1794369157059, + "deviation": 767, + "realtime": true, + "terminating": false + } + ] + }, + "howtogoTarget": { + "name": "QA Destination 终点", + "x": 630, + "y": -59, + "z": 20, + "source": "mtrmap" + } +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/zh_tw-journeymap-board.png b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/zh_tw-journeymap-board.png new file mode 100644 index 0000000..91b30c2 Binary files /dev/null and b/docs/validation/evidence/release-1.6.0-final/1.21.1-neoforge/singleplayer/zh_tw-journeymap-board.png differ diff --git a/docs/validation/evidence/release-1.6.0-final/SHA256SUMS b/docs/validation/evidence/release-1.6.0-final/SHA256SUMS new file mode 100644 index 0000000..03bdfa9 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/SHA256SUMS @@ -0,0 +1,6 @@ +367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91 CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar +8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar +56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar +631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar +66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290 CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar +a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852 CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar diff --git a/docs/validation/evidence/release-1.6.0-final/acceptance-summary.json b/docs/validation/evidence/release-1.6.0-final/acceptance-summary.json new file mode 100644 index 0000000..c579c79 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/acceptance-summary.json @@ -0,0 +1,19 @@ +{ + "recordedAt": "2026-11-11T12:11:04+08:00", + "candidateRun": 42953810741, + "manifestSha256": "647c58fe0b072a29ab8608a46ad737d9306fad4d6384c8d9c7ce7258e2091414", + "singleplayerTargets": 6, + "singleplayerCases": 48, + "dedicatedWorldRuns": 12, + "dedicatedMapCases": 24, + "reviewedFullServerTrainHovers": 12, + "readyForProtectedPublication": true, + "published": true, + "pendingScopeChoice": null, + "blockingCondition": null, + "userDecisionAt": "2026-11-11T13:38:47+08:00", + "userDecision": "Publish immediately; stop further repair investigation; retain the disclosed Forge47 quick-play limitation", + "experimentalPatchIncluded": false, + "releaseUrl": "https://github.com/teamCreating/MTR-Map-Overlay/releases/tag/v1.6.0", + "publishRun": 42967128625 +} diff --git a/docs/validation/evidence/release-1.6.0-final/artifact-audit.json b/docs/validation/evidence/release-1.6.0-final/artifact-audit.json new file mode 100644 index 0000000..1bf949a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/artifact-audit.json @@ -0,0 +1,40 @@ +[ + { + "target": "1.21.1-neoforge", + "jarSha256": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "qaAbsent": true, + "forge1204GuardPresent": false + }, + { + "target": "1.21.1-fabric", + "jarSha256": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "qaAbsent": true, + "forge1204GuardPresent": false + }, + { + "target": "1.20.1-forge", + "jarSha256": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "qaAbsent": true, + "forge1204GuardPresent": false, + "nativeOptionalChannelClassSha256": "0fa010edcf36c28ebf4a28f434e2d8edd7a3a9bff007514be0a378194142a8bb" + }, + { + "target": "1.20.1-fabric", + "jarSha256": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "qaAbsent": true, + "forge1204GuardPresent": false + }, + { + "target": "1.20.4-forge", + "jarSha256": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "qaAbsent": true, + "forge1204GuardPresent": true, + "guardClassSha256": "e08cbaf4af84881b67968eef351842911066c6aa38acd39c4de3fa38d7a3eeb0" + }, + { + "target": "1.20.4-fabric", + "jarSha256": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "qaAbsent": true, + "forge1204GuardPresent": false + } +] \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/hover-review.json b/docs/validation/evidence/release-1.6.0-final/hover-review.json new file mode 100644 index 0000000..05dc563 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/hover-review.json @@ -0,0 +1,98 @@ +[ + { + "target": "1.20.4-forge", + "map": "xaero", + "reviewed": true, + "reviewedAt": "2026-11-11T11:57:02+08:00", + "sha256": "6925fe481af9f8d06eb12ad5273688c5a0d4ab2fb411c061fdee49badd87eff3", + "observed": "Native Train tooltip, Local to Charlie, 3 carriages; global-train status and actual native car geometry visible" + }, + { + "target": "1.20.4-forge", + "map": "journeymap", + "reviewed": true, + "reviewedAt": "2026-11-11T11:57:02+08:00", + "sha256": "5c96b6ad4ae5d5736af55260b3f84f09405d7bd6e221a7fcc1c1337f08080c77", + "observed": "Native Train tooltip, Local to Charlie, 3 carriages; global-train status and actual native car geometry visible" + }, + { + "target": "1.20.1-forge", + "map": "xaero", + "reviewed": true, + "reviewedAt": "2026-11-11T11:57:53+08:00", + "sha256": "63c9e52d672bbdd1883d1e62c87abff8bc66038ebea214868d744ea458793954", + "observed": "Native Train tooltip and 3 carriages visible, with global-train status and real car geometry; vanilla movement tutorial toast partially overlaps route text" + }, + { + "target": "1.20.1-forge", + "map": "journeymap", + "reviewed": true, + "reviewedAt": "2026-11-11T11:57:53+08:00", + "sha256": "8b64649f93c204f3113ec0b61af2c1cc50381b63b848a083bfa702958af903a4", + "observed": "Native Train tooltip and 3 carriages visible, with global-train status and real car geometry; vanilla movement tutorial toast partially overlaps route text" + }, + { + "target": "1.20.4-fabric", + "map": "xaero", + "reviewed": true, + "reviewedAt": "2026-11-11T11:59:57+08:00", + "sha256": "297fbd3dcc248e3006770121d9dc9c35d1d8e4ecbabf03fc8c98d6411affbfaf", + "observed": "Native Train/Local tooltip and 3 carriages visible with global-train status; JourneyMap route text partly overlaps vanilla tutorial toast" + }, + { + "target": "1.20.4-fabric", + "map": "journeymap", + "reviewed": true, + "reviewedAt": "2026-11-11T11:59:57+08:00", + "sha256": "765fdb06b07487cd719067cc373840a9f806d9ebae5c8d1d3e07133f880b469b", + "observed": "Native Train/Local tooltip and 3 carriages visible with global-train status; JourneyMap route text partly overlaps vanilla tutorial toast" + }, + { + "target": "1.20.1-fabric", + "map": "xaero", + "reviewed": true, + "reviewedAt": "2026-11-11T12:06:40+08:00", + "sha256": "cd30b41819ce2d352aabc54d2965ab851292ae05c8f6dd6e4d02cea667df521a", + "observed": "Native Train tooltip and 3 carriages visible with global-train status and real coach outlines; vanilla movement toast partly overlaps title/route" + }, + { + "target": "1.20.1-fabric", + "map": "journeymap", + "reviewed": true, + "reviewedAt": "2026-11-11T12:06:40+08:00", + "sha256": "8f78209f321e5b79b67a318f142c63ac08d2457b43b53a2a4347423c336a8fe7", + "observed": "Native Train tooltip and 3 carriages visible with global-train status and real coach outlines; vanilla movement toast partly overlaps title/route" + }, + { + "target": "1.21.1-fabric", + "map": "xaero", + "reviewed": true, + "reviewedAt": "2026-11-11T12:08:36+08:00", + "sha256": "4833ae01b54756a9373eb082dce5704ebe4c7538e7f5799fb5e754e45df2d6e6", + "observed": "Native M-Train Cab (Forwards, Small) tooltip; QA Blue Return to QA Transfer mixed-language station name; 2 carriages; global status 2 trains" + }, + { + "target": "1.21.1-fabric", + "map": "journeymap", + "reviewed": true, + "reviewedAt": "2026-11-11T12:08:36+08:00", + "sha256": "309c6d3db0669972a152a66e384334c1c34d6e78a42d92b3ad0b750c93d3afcb", + "observed": "Native M-Train Cab (Forwards, Small) tooltip; QA Red to QA Transfer mixed-language station name; 2 carriages; global status 2 trains" + }, + { + "target": "1.21.1-neoforge", + "map": "xaero", + "reviewed": true, + "reviewedAt": "2026-11-11T12:11:04+08:00", + "sha256": "332f6cd017e826af35cc6c4b146f470bc936d57d1ec60b88ed91ce473fb6d1fc", + "observed": "Native M-Train Cab tooltip, QA Blue route and 2 carriages visible; global status 2 trains; vanilla toast partly obscures model/destination text and HowToGo legend is visible" + }, + { + "target": "1.21.1-neoforge", + "map": "journeymap", + "reviewed": true, + "reviewedAt": "2026-11-11T12:11:04+08:00", + "sha256": "31b2cbe5b7325e9a719b2841d85d52028eb247cf446f735ea1a171cf61882389", + "observed": "Native M-Train Cab (Forwards, Small) tooltip, QA Red Return to QA Origin mixed-language name and 2 carriages; global status 2 trains" + } +] \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/publication.json b/docs/validation/evidence/release-1.6.0-final/publication.json new file mode 100644 index 0000000..695545a --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/publication.json @@ -0,0 +1,79 @@ +{ + "verifiedAt": "2026-11-11T13:40:41+08:00", + "releaseUrl": "https://github.com/teamCreating/MTR-Map-Overlay/releases/tag/v1.6.0", + "releaseId": 441280896, + "publishedAt": "2026-11-11T05:39:52Z", + "latest": true, + "draft": false, + "prerelease": false, + "publishRun": 42967128625, + "candidateRun": 42953810741, + "tags": { + "v1.6.0": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034", + "v1.6.0-mc1.20": "5e758c8feec7124c7109e511f18492a1f8e3a925" + }, + "assets": [ + { + "name": "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar", + "bytes": 527192, + "sha256": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "assetId": 734293168 + }, + { + "name": "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "bytes": 530675, + "sha256": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "assetId": 734293266 + }, + { + "name": "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar", + "bytes": 528586, + "sha256": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "assetId": 734293336 + }, + { + "name": "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "bytes": 529078, + "sha256": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "assetId": 734293428 + }, + { + "name": "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar", + "bytes": 530820, + "sha256": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "assetId": 734293536 + }, + { + "name": "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "bytes": 530638, + "sha256": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "assetId": 734293648 + }, + { + "name": "SHA256SUMS", + "bytes": 764, + "sha256": "8eaeb422fb667d10c0f41acc918e4fb20c169bf6bccfb46ddce10c1aea54e0c6", + "assetId": 734293745 + }, + { + "name": "release-manifest.json", + "bytes": 61909, + "sha256": "647c58fe0b072a29ab8608a46ad737d9306fad4d6384c8d9c7ce7258e2091414", + "assetId": 734293832 + }, + { + "name": "MANUAL-VALIDATION.md", + "bytes": 945, + "sha256": "353a9dc7b5c89f2ef4140c5c38667f16d2261784ec4c3bc46193ae36b94083e6", + "assetId": 734293921 + }, + { + "name": "validation-evidence.zip", + "bytes": 281183, + "sha256": "3bf1657c9afca3ea31c4c785f2b8ec61a3c33a429ab6868632ae4c642af1c375", + "assetId": 734294021 + } + ], + "limitationDisclosed": true, + "experimentalPatchIncluded": false +} diff --git a/docs/validation/evidence/release-1.6.0-final/raw-archive-identity.json b/docs/validation/evidence/release-1.6.0-final/raw-archive-identity.json new file mode 100644 index 0000000..04e3162 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/raw-archive-identity.json @@ -0,0 +1,5 @@ +{ + "file": "MTR-Map-Overlay-1.6.0-final-runtime-evidence.zip", + "bytes": 11365996, + "sha256": "85286f74c07e4e2cc99ae31a26a9696a8954ff0b1e104cf96e21aca9c20bfd65" +} \ No newline at end of file diff --git a/docs/validation/evidence/release-1.6.0-final/release-manifest.json b/docs/validation/evidence/release-1.6.0-final/release-manifest.json new file mode 100644 index 0000000..4926d10 --- /dev/null +++ b/docs/validation/evidence/release-1.6.0-final/release-manifest.json @@ -0,0 +1,1297 @@ +{ + "schema": 1, + "kind": "candidate", + "source": { + "main": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034", + "compat": "5e758c8feec7124c7109e511f18492a1f8e3a925" + }, + "versions": { + "main": "1.6.0", + "compat": "1.6.0" + }, + "run_id": "42953810741", + "attempt": 1, + "workflow_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034", + "repository": "teamCreating/MTR-Map-Overlay", + "created_at": "2026-11-11T03:39:11.487927+00:00", + "targets": [ + { + "target": "1.21.1-neoforge", + "source_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034", + "version": "1.6.0", + "mtr_version": "4.1.0-beta.2", + "jar": "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar", + "sha256": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "size": 527192, + "tests": { + "passed": 107, + "skipped": 1, + "reports": 23 + }, + "run_id": "42953810741", + "attempt": 1, + "tooling_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034" + }, + { + "target": "1.21.1-fabric", + "source_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034", + "version": "1.6.0", + "mtr_version": "4.1.0-beta.2", + "jar": "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar", + "sha256": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "size": 530675, + "tests": { + "shared_with": "1.21.1-neoforge" + }, + "run_id": "42953810741", + "attempt": 1, + "tooling_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034" + }, + { + "target": "1.20.1-forge", + "source_sha": "5e758c8feec7124c7109e511f18492a1f8e3a925", + "version": "1.6.0", + "mtr_version": "4.0.5", + "jar": "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar", + "sha256": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "size": 528586, + "tests": { + "passed": 110, + "skipped": 1, + "reports": 24 + }, + "run_id": "42953810741", + "attempt": 1, + "tooling_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034" + }, + { + "target": "1.20.1-fabric", + "source_sha": "5e758c8feec7124c7109e511f18492a1f8e3a925", + "version": "1.6.0", + "mtr_version": "4.0.5", + "jar": "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar", + "sha256": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "size": 529078, + "tests": { + "passed": 110, + "skipped": 1, + "reports": 24 + }, + "run_id": "42953810741", + "attempt": 1, + "tooling_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034" + }, + { + "target": "1.20.4-forge", + "source_sha": "5e758c8feec7124c7109e511f18492a1f8e3a925", + "version": "1.6.0", + "mtr_version": "4.0.5", + "jar": "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar", + "sha256": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "size": 530820, + "tests": { + "passed": 110, + "skipped": 1, + "reports": 24 + }, + "run_id": "42953810741", + "attempt": 1, + "tooling_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034" + }, + { + "target": "1.20.4-fabric", + "source_sha": "5e758c8feec7124c7109e511f18492a1f8e3a925", + "version": "1.6.0", + "mtr_version": "4.0.5", + "jar": "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar", + "sha256": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "size": 530638, + "tests": { + "passed": 110, + "skipped": 1, + "reports": 24 + }, + "run_id": "42953810741", + "attempt": 1, + "tooling_sha": "0e65abde81938f6d6a854a1a3b9c9eeea8cd3034" + } + ], + "files": { + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-neoforge.jar": { + "sha256": "367bcf516a2c8e4fc67b99c46d7e39937004e7cb855133725f54f72768612c91", + "size": 527192 + }, + "CRTools-MTR-Map-Overlay-1.6.0-MC1.21.1-MTR4.1.0-beta.2-fabric.jar": { + "sha256": "8dd3eae46332ece1908859f077c8913f1d8e7a58779d6bc29bd2a0a9e4f657ef", + "size": 530675 + }, + "MANUAL-VALIDATION.md": { + "sha256": "353a9dc7b5c89f2ef4140c5c38667f16d2261784ec4c3bc46193ae36b94083e6", + "size": 945 + }, + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-fabric.jar": { + "sha256": "631f732355dfc7374ad82c6ff7b6f99c6bd1e993aed360f81e7a278ee457568c", + "size": 529078 + }, + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.1-MTR4.0.5-forge.jar": { + "sha256": "56c640ed877e315f059088a816c041bcbfa25cab34b7e01c1a95b9e517f29c8d", + "size": 528586 + }, + "SHA256SUMS": { + "sha256": "8eaeb422fb667d10c0f41acc918e4fb20c169bf6bccfb46ddce10c1aea54e0c6", + "size": 764 + }, + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-forge.jar": { + "sha256": "66d4536189bff967d21278c855878b4182e994189175bb23731c5d66317f1290", + "size": 530820 + }, + "notes.md": { + "sha256": "6baa9f0c4c1981027566467aa7069140d7471ce9558119c681e72c3e826062fc", + "size": 4326 + }, + "validation-evidence.zip": { + "sha256": "3bf1657c9afca3ea31c4c785f2b8ec61a3c33a429ab6868632ae4c642af1c375", + "size": 281183 + }, + "CRTools-MTR-Map-Overlay-1.6.0-MC1.20.4-MTR4.0.5-fabric.jar": { + "sha256": "a4eaf94f2243636f3c3cd9aff68c2686fc0ce5eb01855499856c0843981e8852", + "size": 530638 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.NetworkSyncChunkTest.xml": { + "sha256": "eb5b354750b6902655b6d6f5f79f097a90815c814d01a01d5f749e337c5da580", + "size": 640 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.MapTrackBoundsTest.xml": { + "sha256": "ae389a58a70bb2050187d2b577ed71997763419f478c4ce2fde65aed4e43b556", + "size": 623 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.extension.OverlayContractsTest.xml": { + "sha256": "225b19e0d169fddb654a8f9acddd741ccb88b4b798019ffbcb8d1d85be75d6e2", + "size": 1203 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.TrackRibbonGeometryTest.xml": { + "sha256": "a89beefd8652ddc226e019804f927974ac26fca27d20cae0d4e75bb0895ab382", + "size": 1168 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.train.CoreTrainAdapterTest.xml": { + "sha256": "e41d5601acc77ab0ab9604d2babbe0e68ed18f2ec311ab5ed78fb1745e8b6eb8", + "size": 857 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.network.NetworkChunkAssemblerTest.xml": { + "sha256": "6cefcabd9c3d3678efa86bf8957ceb70faeda3958fb1999f1148074cc7c3a2a5", + "size": 668 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.RailRenderStyleTest.xml": { + "sha256": "37f2835a980d705f79aa247a814a532ea4965586ce565d357e89208c6e339d81", + "size": 786 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.integration.journeymap.JourneyMapScreenProjectionTest.xml": { + "sha256": "efce8b8310cd1b0948cd3e54e1eda41f514d3adf10195831e32e4d6fa53b3c93", + "size": 882 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.RouteLineRenderingTest.xml": { + "sha256": "7792875b9bdb75e0fad356c75fa797df6913f7c7cd1a6614e98c0d1d2a5ea0ab", + "size": 1271 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.extension.NavigationRegistryTest.xml": { + "sha256": "7e06819f039fd8698e3bcb94e7b6fcaf6f35735fdabb97f4e3d997ecee8a4f40", + "size": 852 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.extension.PidsBoardModelTest.xml": { + "sha256": "3612c58b33cdf21ac5d8af0ffc511c3a63df2aefa5d3aae756179df75afc9558", + "size": 1139 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.extension.CoreOverlayAdapterTest.xml": { + "sha256": "99b4bdc1edda9fb34e3d212e179101c5bb7d5d37c0878e06520a9f1b49f6b65b", + "size": 931 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.train.TrainViewportIndexTest.xml": { + "sha256": "a04de1aacfa8165e15b37302479062378587f265d921366fea1712184d267808", + "size": 890 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.integration.howtogo.HowToGoBridgeTest.xml": { + "sha256": "1df522a238e2ee866943bccf36eff130132dbb90b6b4282e1105ceb0a4cfdf56", + "size": 836 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.RoutePathfinderTest.xml": { + "sha256": "10a04dfac431d88d39026d3678be84123a15762359eb8772ea3543f7b1781cdc", + "size": 889 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.NativeRailCurveTest.xml": { + "sha256": "f992698c3cf55a84ccf0f4d32904b98e3ca332ff979182bd22bf5f728d39dca2", + "size": 1884 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.TrainPlanarRenderingTest.xml": { + "sha256": "aa12e0107e38428589d4308fceb7a4341af276550168b10dea6fedba8f64d53c", + "size": 2700 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.TrackRoutePaletteTest.xml": { + "sha256": "0749512f2a758ed8135fd6a9122df968f9d7e5cba3814b61e441d31be97a056a", + "size": 659 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.train.TrainStreamTest.xml": { + "sha256": "9a244fa7bec5bd122409c2bfa0aaaa4715e04c9c548429366ac8c5953a604b17", + "size": 2402 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.PlanarMapCacheTest.xml": { + "sha256": "24dc1355cea5bf8634a729122ce0d060571bbafdaa166c01de5287b81833ebc8", + "size": 1666 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.extension.OverlayGeometryTest.xml": { + "sha256": "5bf229198e19555774ea8f165d6f95253d42b133eedf2da03a8065d080104ed8", + "size": 1041 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.network.MapPacketCodecTest.xml": { + "sha256": "284ce40626a4a0a59d9e6b77c153c96b7194575e157f9f6a5b2e416421524c39", + "size": 799 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.RouteJunctionTest.xml": { + "sha256": "82fcc92900b29cc2dfc0086c578a10d4aae7d005e19b2f1175b72d051b7fedfb", + "size": 1358 + }, + "evidence/1.20.1-fabric/TEST-io.github.teamcreating.mtrmap.TestWorldGeneratorTest.xml": { + "sha256": "fa02e175818fd308cd95ca383ef63eb04923f7f37012feaf4cf7cf9785deaaee", + "size": 484 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.NetworkSyncChunkTest.xml": { + "sha256": "c6cca8cb3fc473d4eb640318afb0e05593a5b4c7d660af8cf0f10206f48f4fd4", + "size": 635 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.MapTrackBoundsTest.xml": { + "sha256": "3a09af3f52c8d9af4c38707a5ca11268aa3f6f248625a28c3cefc294cdf5883a", + "size": 618 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.extension.OverlayContractsTest.xml": { + "sha256": "8a8188090ded51b72b20ced1f3cb1b3f793030aea3178811fb6294305ff0ccb7", + "size": 1196 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.TrackRibbonGeometryTest.xml": { + "sha256": "c05b2d29caae9f300bb5fa656c3eeafab77f9d89e7dac67bc852b25d0decaf80", + "size": 1161 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.train.CoreTrainAdapterTest.xml": { + "sha256": "d7a1ccb715bed356c9f8b681155171102a0c564c063a3722d65ead238842e294", + "size": 985 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.network.NetworkChunkAssemblerTest.xml": { + "sha256": "7a8834e4c4de2de2f2dd6447a31066a552a1df5e784c8d1dada28cc10f40127b", + "size": 663 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.RailRenderStyleTest.xml": { + "sha256": "e5dcbea5bc9983d1c8dc4124a96e7d39a3b174eca183dfab38735314341c6c0b", + "size": 781 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.integration.journeymap.JourneyMapScreenProjectionTest.xml": { + "sha256": "144f7f0c5a2b0e87bf9beaf4185d4597bb617b86bbef6c7d0705047fd3319a76", + "size": 877 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.RouteLineRenderingTest.xml": { + "sha256": "9267e85fe59e86f15864fb651834bd718825d548a4416b67374b535346656a9f", + "size": 1264 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.extension.NavigationRegistryTest.xml": { + "sha256": "44e09cadcae5f912d9db406024336e28e3bf85cf22a27b1fcece6a9053ca89ad", + "size": 845 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.extension.PidsBoardModelTest.xml": { + "sha256": "deb1a5d221d5c2d72ced3cadcb96a3519aa6f0693934d7b54d6d266ad6ec70f0", + "size": 1132 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.extension.CoreOverlayAdapterTest.xml": { + "sha256": "4f688c309d972d832d749e169dcdf6f23d59cbb338de26ed5e2bb496152dd1da", + "size": 1194 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.train.TrainViewportIndexTest.xml": { + "sha256": "f0b807f988b9eba65f784d29c2ebad53d281d5626d821db3da5c95da926535e9", + "size": 885 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.integration.howtogo.HowToGoBridgeTest.xml": { + "sha256": "90913204f2b6b22033add346f9a85009211165955178dc8c11c11f00d3cc405b", + "size": 831 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.RoutePathfinderTest.xml": { + "sha256": "3581fd11897cac3bed5c2fa47a960ead7a4aa5fe101f57a7e04e55b74bcb9ca6", + "size": 884 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.NativeRailCurveTest.xml": { + "sha256": "16029fb7b168c2467f5bb030931da55b736b0c498b9692698d19c244bec2b85d", + "size": 1880 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.TrainPlanarRenderingTest.xml": { + "sha256": "166716f43ddcb443899481e4e4daac71b5e88ca5144d740ea8ccf04b1b118320", + "size": 2683 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.TrackRoutePaletteTest.xml": { + "sha256": "d8a12a7a9520f57a85b8ef14a9f726cdf1b97e0e18ab04345612c5eed2421a57", + "size": 650 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.train.TrainStreamTest.xml": { + "sha256": "15e9187f63280d9f54417e0259c2fd7f44f7e643a2eb348e0cf6124ebf3fd141", + "size": 2395 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.PlanarMapCacheTest.xml": { + "sha256": "ca11a97ecc9f67eae63aeeeb3f2aae2c15f0950d2307cdb36f2d543877781f04", + "size": 1659 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.extension.OverlayGeometryTest.xml": { + "sha256": "4a17b7c0b5294b8ac732587cb7819b7123b4ec7d245bad25f692cb0f2970a1b2", + "size": 1037 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.network.MapPacketCodecTest.xml": { + "sha256": "750b09a4a7ffc0d57773a95dd5f8526c2eb0e156c33aabd548e9106acd9f14a9", + "size": 792 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.RouteJunctionTest.xml": { + "sha256": "7898b66f88fcfe671acb4a6348ce7bfe4531fcc49db08738076e43f4789a7b77", + "size": 1351 + }, + "evidence/1.20.1-forge/TEST-io.github.teamcreating.mtrmap.TestWorldGeneratorTest.xml": { + "sha256": "31e202941cd8a380a409c9255747d465ed4ec7a5434a6142f81b80bdad80ea8f", + "size": 481 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.NetworkSyncChunkTest.xml": { + "sha256": "6e2f628e239dde0be19fc14915f165bf3796dc463cdf08083887ece776d4e256", + "size": 640 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.MapTrackBoundsTest.xml": { + "sha256": "8feb307faf42f0bf249fdb184da0d2815259d89c9c02b0c92ab62e33e628642b", + "size": 622 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.extension.OverlayContractsTest.xml": { + "sha256": "891115cdfc0ad3549f6a27078747ded9f1566a0de982a61458c4c52497c7661f", + "size": 1204 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.TrackRibbonGeometryTest.xml": { + "sha256": "dc36fea2cfdd3173720c917a9b8609b1d44a2d80073c831b70b6400d448e799f", + "size": 1166 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.train.CoreTrainAdapterTest.xml": { + "sha256": "99e7294fcc8ff90ca9801431273e7fe8be3979841f08065dd73ac55706f1939b", + "size": 857 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.network.NetworkChunkAssemblerTest.xml": { + "sha256": "7370e31f1ecceb3a675df430acbe304ac8df92d3b2aace39e79b67c536b0bbb9", + "size": 670 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.RailRenderStyleTest.xml": { + "sha256": "4693ca208b386b93fe864c5cbd1ef8fe611ff1299fc6fe2526c83dacfd3ab61e", + "size": 786 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.integration.journeymap.JourneyMapScreenProjectionTest.xml": { + "sha256": "302c34e18399762c1b32aa59d7bcc382bd16c9786103d68b26caedb35a182186", + "size": 882 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.RouteLineRenderingTest.xml": { + "sha256": "9a2524a8377fe2866a4f43f99237c197c015b562c6660ba7d5a39843bab8c26f", + "size": 1271 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.extension.NavigationRegistryTest.xml": { + "sha256": "3d49fe555f9b33881979049045f3301095dcd65f07a9177e0fee187ebe598e0b", + "size": 850 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.extension.PidsBoardModelTest.xml": { + "sha256": "33375d931f56a796deaffedbb0106b198a00d0d04c426dc2d4250e7974324316", + "size": 1135 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.extension.CoreOverlayAdapterTest.xml": { + "sha256": "00c4c7db9b36604046338cafad37554bd918f27a661e8070ab42ad65dfe9e439", + "size": 927 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.train.TrainViewportIndexTest.xml": { + "sha256": "dd3daea36fbf0e39af39dc959a5e98b2f55ee2dd1e5142dcd5d3523dce29b18a", + "size": 889 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.integration.howtogo.HowToGoBridgeTest.xml": { + "sha256": "aadf05dd1c81690726c74a12f9a31c738edc5adb0d00d7e5a7dd27a0798e4955", + "size": 836 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.RoutePathfinderTest.xml": { + "sha256": "b57d2ad421b6c771f170acb3e9acf8bd19d462fe0c2c256130ea1a04221cadb9", + "size": 889 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.NativeRailCurveTest.xml": { + "sha256": "c0b52e3a1bd65268091137fe9a05db23a75dfebd6581bf81607d0166cf8e01d8", + "size": 1885 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.TrainPlanarRenderingTest.xml": { + "sha256": "74c064d85575b4e32df3adc731c0e767786a59a617bd41c2290f4bfb1c221517", + "size": 2696 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.TrackRoutePaletteTest.xml": { + "sha256": "b6ffe3810dd73e5bbd179ce621e856556e8ef019d381715f1f6d1a3009f1a41e", + "size": 659 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.train.TrainStreamTest.xml": { + "sha256": "90a0577fafd7da4b49418eb8981e7d5cc95f62779d5d72d9a9154d2a3cdb9214", + "size": 2402 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.PlanarMapCacheTest.xml": { + "sha256": "fc618b2d5bbfc9663a087e33c985c9bee5b5ed0c5fdbd76657fd4a4f4231f35d", + "size": 1662 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.extension.OverlayGeometryTest.xml": { + "sha256": "f9e6f1e1aac7ddf508e07f62f959ef2b370cb6c7c0119d4232eb817bad252a59", + "size": 1042 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.network.MapPacketCodecTest.xml": { + "sha256": "4bb8a7a4aaaa673012a64a299641c40afb5a55738e157b5b66813c4b417c3988", + "size": 799 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.RouteJunctionTest.xml": { + "sha256": "f8a1e2cb7131738f926bea2c4ad7e9a1591a68bdf2073ccd30ca44fef91bc8e9", + "size": 1359 + }, + "evidence/1.20.4-fabric/TEST-io.github.teamcreating.mtrmap.TestWorldGeneratorTest.xml": { + "sha256": "5a02153f98c0367c6bc17099f51ba2d9f58842c706ecd35fda776dcbd26b594d", + "size": 486 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.NetworkSyncChunkTest.xml": { + "sha256": "3cc801ae425eeca5c34fa3904f91295ee46f9d5e5c7f04f24066133b6c3d09af", + "size": 635 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.MapTrackBoundsTest.xml": { + "sha256": "22778633e0695f2e5d5136cdc8288d1e764f06dc065db0c030b674e9e80b1404", + "size": 618 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.extension.OverlayContractsTest.xml": { + "sha256": "5d879ce174030b952416afae749b5c15b9b3c6ee595595edaa426d6d0972da2b", + "size": 1198 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.TrackRibbonGeometryTest.xml": { + "sha256": "14edb2d730a656496b0a17f0905aa4942c91e95a74b199d2867c57de3830516c", + "size": 1167 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.train.CoreTrainAdapterTest.xml": { + "sha256": "6091cb52841ffbf61e05234b9433ce90dce8b8bc972167795c792b76d8a02b7a", + "size": 987 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.network.NetworkChunkAssemblerTest.xml": { + "sha256": "48a5696740b72f785769930a0da9bf03cdb01b99297b8a6be71999c73c38c04a", + "size": 663 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.RailRenderStyleTest.xml": { + "sha256": "f870fb484b08575c0f1d396cbeca185311ab722ad4b2125a5a71d223a3a84c99", + "size": 779 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.integration.journeymap.JourneyMapScreenProjectionTest.xml": { + "sha256": "69f9c254fd8762e0a7e09e5321b1e96fcc3396ac5615c7bcd47695b00b569f22", + "size": 877 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.RouteLineRenderingTest.xml": { + "sha256": "25fe8ecf693e0a44cdeb82f28ba47acb521409fd209869e355e4363601e6abee", + "size": 1266 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.extension.NavigationRegistryTest.xml": { + "sha256": "bb1fa7c138a9cd2e62830a7bf9dee7c3fb7e27925ff54fc509db7362fd115767", + "size": 847 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.extension.PidsBoardModelTest.xml": { + "sha256": "4e0059f8b669b69719faf93e25c573830acb783a9f94406a835af3c25fecc153", + "size": 1134 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.extension.CoreOverlayAdapterTest.xml": { + "sha256": "21d0c1a12b0759dec77040ae283cb50a36f765d0d198650a5c259c9f516583cd", + "size": 1193 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.train.TrainViewportIndexTest.xml": { + "sha256": "9c80253724d53c9b642e260cc3a9971240418899881344455eca4933ba126d97", + "size": 885 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.integration.howtogo.HowToGoBridgeTest.xml": { + "sha256": "74a094c45c9dd468279d245af3634eaf980801a23be41955b0236d68b4ef9f21", + "size": 831 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.RoutePathfinderTest.xml": { + "sha256": "e6fde9cf81fc8e201b7a95d18c38b9fe1feb8a8cf197bd3e22b35a3b11fc8633", + "size": 884 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.NativeRailCurveTest.xml": { + "sha256": "bbc164b65ad40649e85cf5733c35dfea8595cf0300bf123adf3664133fbc90d2", + "size": 1880 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.TrainPlanarRenderingTest.xml": { + "sha256": "1bf92c21cae04095aefafb03d0da1310b819ecbe97b706f481cab5a2706cf944", + "size": 2695 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.TrackRoutePaletteTest.xml": { + "sha256": "80d91d22bb8c7bd6b9249d059164eda4731fcfee3e3c6ba9748aa7f9e2bd7225", + "size": 654 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.train.TrainStreamTest.xml": { + "sha256": "4c6ac7589e010db74ca50f06abb4bd03873645030dc76c6e2e7caa1b1a2357e2", + "size": 2399 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.PlanarMapCacheTest.xml": { + "sha256": "c7a59492d8628e78a037c9cb0d01db2066f706927fbc996cd6ec9d653f2dfd48", + "size": 1661 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.extension.OverlayGeometryTest.xml": { + "sha256": "23eee5835651edfa4e5c3aafdd119f1a961d7ab5c8cd7b27a2ac1bb95f74c031", + "size": 1036 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.network.MapPacketCodecTest.xml": { + "sha256": "4b19c9b4139bbff03ed5f6a74e179775bb080271b4f8cf33471cb7c944e2bcd3", + "size": 792 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.RouteJunctionTest.xml": { + "sha256": "49f7d2994ea58258ed8494c9ef0d62e8b1e36fe6cf30113901f592ed35acace2", + "size": 1352 + }, + "evidence/1.20.4-forge/TEST-io.github.teamcreating.mtrmap.TestWorldGeneratorTest.xml": { + "sha256": "45f532b8dea7ad4040da89edc4c246b621087b7ee16937c7337f230d9c5882e8", + "size": 481 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.NetworkSyncChunkTest.xml": { + "sha256": "d8160052c0b8edb3820573161a3b0fcc0a60efe0614fd99b6fc78d65ed936f24", + "size": 635 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.MapTrackBoundsTest.xml": { + "sha256": "8e90a8f0898eaf52e7fb8cc22a55f1da5436b33a7068c5bdf524dd6b7c608933", + "size": 617 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.extension.OverlayContractsTest.xml": { + "sha256": "b8c88e6fd1481f163c2a7d16842cdec5d7d950bc5485f05d5f8fbadb78346789", + "size": 1199 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.TrackRibbonGeometryTest.xml": { + "sha256": "28b5094fe2fd8c67ccf18679e2da2c064f36764bb4a0f130fa3d8cdb82daa2c9", + "size": 1159 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.train.CoreTrainAdapterTest.xml": { + "sha256": "7e55ce9cacc84b8fc2c726831e90e36e1eff26ac0ea460d2a64e46f6d7012101", + "size": 513 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.network.NetworkChunkAssemblerTest.xml": { + "sha256": "070c56de8e0c40ba870fd9b487f123fbfbecd9fcfc6fdb77ec100f0e35d3a820", + "size": 665 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.RailRenderStyleTest.xml": { + "sha256": "4b24639513e7eab9acca048b40a16c8a8808d88ace035a21f98790c1b4166b7c", + "size": 779 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.integration.journeymap.JourneyMapScreenProjectionTest.xml": { + "sha256": "79a2e5c3c08291e0a9b298ff572927ed83e577f7a0fd3abe3207762b8972bc5e", + "size": 875 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.RouteLineRenderingTest.xml": { + "sha256": "6eebc6038550ec48ba56655a7b09cd649b0ff38177d1fa42c6b5bbb5f21ee69b", + "size": 1266 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.extension.NavigationRegistryTest.xml": { + "sha256": "fcb7b9097fd83fefeb8946e348b34dfda4a5d29951ef304a27ba61523af11f6c", + "size": 847 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.extension.PidsBoardModelTest.xml": { + "sha256": "2dbd70e6a354d5d9606c830ab34e67e9968ae6e4d01645602ecc790c051c9eb8", + "size": 1132 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.extension.CoreOverlayAdapterTest.xml": { + "sha256": "0cea1ee503c63b34f2b7d4b7f10720a788e7b3875ecdd7c6d2c87b650bc61071", + "size": 532 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.train.TrainViewportIndexTest.xml": { + "sha256": "98f540eb231af894de809c965a36e18ebd1c5c41e39462238396ab7aaa23f301", + "size": 884 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.integration.howtogo.HowToGoBridgeTest.xml": { + "sha256": "230d5872fe0d33930d6e78be9ee8795b1150ba91000dd6b86b2bae7be1bf2707", + "size": 830 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.RoutePathfinderTest.xml": { + "sha256": "171c698ad55f66b4a81e4b1fed1ffffc0ccc360cc149348eabed327bf111f9cb", + "size": 884 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.NativeRailCurveTest.xml": { + "sha256": "69613dbb4921988959d8af52f27968751a133e723eebcea855590ca8b204470a", + "size": 1973 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.TrainPlanarRenderingTest.xml": { + "sha256": "e2ca5cf709f1c274948c4284734ce592fa60725d40b4f90e0d33d4e28c61103e", + "size": 2687 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.TrackRoutePaletteTest.xml": { + "sha256": "01056db40f89b096c61b7145752bebba7baea0ce0c957e3a525d186766ebd102", + "size": 652 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.train.TrainStreamTest.xml": { + "sha256": "08fe5ef839049c31b2f470901412c756fa600478bf5efce1758b88b07b71905e", + "size": 2397 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.PlanarMapCacheTest.xml": { + "sha256": "da594d05e67c38f51ce686577909714a0f0f1fbc961cb975af9c24477937d302", + "size": 1661 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.extension.OverlayGeometryTest.xml": { + "sha256": "febf53249045952b0b8c80a968bfe835f7372a5210fc447a1446261d38557cc8", + "size": 1037 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.RouteJunctionTest.xml": { + "sha256": "4040fe4bb51cb35cb35f1142d2282807c551f8f299073f11c59aa28fcb7f5a7c", + "size": 1350 + }, + "evidence/1.21.1-neoforge/TEST-io.github.teamcreating.mtrmap.TestWorldGeneratorTest.xml": { + "sha256": "3532e0cac3cdab618d4b02b4b828c8a9b1f182d33fb24827470b7d536049f2d3", + "size": 481 + }, + "evidence/1.21.1-neoforge/html/index.html": { + "sha256": "c7db213d367800e283f7db8b6347a94cd800532f72fc5c99ca78c242fd8879c9", + "size": 9632 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.TrainPlanarRenderingTest.html": { + "sha256": "25c994eb4f10eb0d4e47e41d7d7c1061f2680d57a320f0a82c2e00df06c2cd94", + "size": 4190 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.TrackRoutePaletteTest.html": { + "sha256": "11c757901bf450603630ec46f5e358aacb5822626db84a5f5dd262a2af64b8f7", + "size": 2176 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.extension.OverlayGeometryTest.html": { + "sha256": "820440d5ecf628520c604f57747c8f3842f069b67c19b8a9a33cdca11919d5f4", + "size": 2541 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.extension.PidsBoardModelTest.html": { + "sha256": "cbe6e864aa4964bd269f8be073af7a1c76ca20457042d1336d343f83002a5819", + "size": 2631 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.NetworkSyncChunkTest.html": { + "sha256": "a1313eb14c16167134d6f17100e9bbda477d08402d463a632feb654545678e2a", + "size": 2161 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.RailRenderStyleTest.html": { + "sha256": "2ed8ca43d1b18c45f75abf26ba0ce807ae6c688a671f97706a387a58b157cb96", + "size": 2305 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.TrackRibbonGeometryTest.html": { + "sha256": "6eca2869ba68fc967323c5a51d3f391278f5909ffccdc4880eb97771e5d70330", + "size": 2677 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.integration.journeymap.JourneyMapScreenProjectionTest.html": { + "sha256": "815647c8cba82382050c2c784d7004ed358979ad6fce5b92246cc05c1e933293", + "size": 2344 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.RouteJunctionTest.html": { + "sha256": "958435e64e800a9c9132590e556575befe60f8804b8319dd654b29164094c08d", + "size": 2902 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.TestWorldGeneratorTest.html": { + "sha256": "5167ee6d1d6c4c43892b58666f53671b4fb321c6e0ca0799e6a31ee10b175d0c", + "size": 1971 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.train.TrainViewportIndexTest.html": { + "sha256": "8ef93f9a12325372d2f3a8232e6e472f5a72330957ee154d03212b6b48fa3723", + "size": 2400 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.extension.CoreOverlayAdapterTest.html": { + "sha256": "5e546167145ff7f7f1b8d2db5502bb9c8fa0bdb3824a01dcaf7bcf1879fd2932", + "size": 2057 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.RoutePathfinderTest.html": { + "sha256": "a565080e50510b353c05b5ea073ad236430112470674a6471945c163ad692429", + "size": 2418 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.PlanarMapCacheTest.html": { + "sha256": "bd4349cbdb49d4e7d1a8593e9348bfe35c52e9a7a10d908f594e122450c455aa", + "size": 3222 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.integration.howtogo.HowToGoBridgeTest.html": { + "sha256": "b2599b2da56b91a6bbd274b73a336a0280202030d4ba0d85784a62eb3b5e57fc", + "size": 2323 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.train.CoreTrainAdapterTest.html": { + "sha256": "781e34c93af51829dc37ba6870e33256258f02733b3b13602e5d747fe271958c", + "size": 2036 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.RouteLineRenderingTest.html": { + "sha256": "409a5c41c464ccda3ae5603a1d2fceb6a323d6d511f3bd2627493d24bfbd7f68", + "size": 2796 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.MapTrackBoundsTest.html": { + "sha256": "0ffe4e32124e6d95345b7f13c1d2e85c8aa96830d66d7224ca44e1421b9b3786", + "size": 2144 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.train.TrainStreamTest.html": { + "sha256": "70389ddf521e5f954349e1ff9e9c9ecea7a045e20e8d50329d8a9e4f7a721dad", + "size": 3931 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.extension.NavigationRegistryTest.html": { + "sha256": "354ff932472b6d740d1509c5bb8fd34f17461f04b1645ca7c485070fcc6f7ebd", + "size": 2354 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.network.NetworkChunkAssemblerTest.html": { + "sha256": "274446d6e8c90ed38f432fdd8810d428f9cc08e13556e0a5b9f16267081c888f", + "size": 2183 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.NativeRailCurveTest.html": { + "sha256": "1a66a6c7d9c8879a4bbd1351e6381721b66c133062c9c211bfb8ad65c7497e9f", + "size": 3816 + }, + "evidence/1.21.1-neoforge/html/classes/io.github.teamcreating.mtrmap.extension.OverlayContractsTest.html": { + "sha256": "e7903bdb34a2b8c0764c213d7f6886507897814f02ab71803a2f0e26a449e504", + "size": 2694 + }, + "evidence/1.21.1-neoforge/html/js/report.js": { + "sha256": "fc89c6d002d18f4662065c9887b2cda8f8486f2737d4ad0f2fdeac0ad58a44dc", + "size": 5252 + }, + "evidence/1.21.1-neoforge/html/css/base-style.css": { + "sha256": "a10a4ef75ca2601b44bfdaf3112a5854f6376f68d7cbaf6958286f04488d293b", + "size": 2645 + }, + "evidence/1.21.1-neoforge/html/css/style.css": { + "sha256": "61866908fd7eb09c79e96239f69db2e8cc5c6526cdb308eba0535ed2a0f6a263", + "size": 1135 + }, + "evidence/1.21.1-neoforge/html/packages/io.github.teamcreating.mtrmap.train.html": { + "sha256": "25d337899b0149c2cb09b371f7d566c4c9acc35f715037f5d90512a07f514056", + "size": 2550 + }, + "evidence/1.21.1-neoforge/html/packages/io.github.teamcreating.mtrmap.integration.howtogo.html": { + "sha256": "e561241b2ab5114b275a79a8eb94c13ae828faad180f2533dac920515e87436c", + "size": 2154 + }, + "evidence/1.21.1-neoforge/html/packages/io.github.teamcreating.mtrmap.extension.html": { + "sha256": "e1c2f337d97ab0855c274f06cf662eaa6bad73e017f8787055dbd9d157fe7400", + "size": 3039 + }, + "evidence/1.21.1-neoforge/html/packages/io.github.teamcreating.mtrmap.html": { + "sha256": "74ce6f3338335a3d6da15b9ce7413f36824008eb9060b12dd9bce275fbcb9c94", + "size": 4860 + }, + "evidence/1.21.1-neoforge/html/packages/io.github.teamcreating.mtrmap.integration.journeymap.html": { + "sha256": "80501df4aa0578804f6ca41e82cfab99420a5eb9fb4668cecb23bfc8f4d27dc4", + "size": 2192 + }, + "evidence/1.21.1-neoforge/html/packages/io.github.teamcreating.mtrmap.network.html": { + "sha256": "1604fbe670182002c0884fe25227fbd92aea5710b249f8b7d2662023811d361a", + "size": 2122 + }, + "evidence/1.20.4-forge/html/index.html": { + "sha256": "01231a3b5e490bb6eaaa83ff3acdd778da54296a309c7e286a92d5159407da22", + "size": 9890 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.TrainPlanarRenderingTest.html": { + "sha256": "ee0121b39c11a7ef1eaa44fe25987d8e5aaf9e70e17a800b7fefce9d35ee5d97", + "size": 4206 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.TrackRoutePaletteTest.html": { + "sha256": "b907accbe4749e666e9d7f545b6cefdd34e9646d4b963838beda6f33bde051e4", + "size": 2180 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.extension.OverlayGeometryTest.html": { + "sha256": "5ad3e04e7b46e49bdd7f20f7a2ff54bd6bedc90f4cbe4c5d784cd2dbad537312", + "size": 2541 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.extension.PidsBoardModelTest.html": { + "sha256": "6afe5c69a9fb1e286247998312b9a398044352c0afc4160fae3fa9373a002b25", + "size": 2635 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.NetworkSyncChunkTest.html": { + "sha256": "6b177addf6e1e5753b5533e026482636f21315b174619ee034a6149093b4b2d2", + "size": 2161 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.RailRenderStyleTest.html": { + "sha256": "1c1c8d58e76e7e374fa208ed8ad1b12a67169fcf6e7526fae25c8075ffac7cc4", + "size": 2305 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.TrackRibbonGeometryTest.html": { + "sha256": "df5f250967660d40f1f879511eca927fc01e90814fcce3b0e824f6473a637b8a", + "size": 2693 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.integration.journeymap.JourneyMapScreenProjectionTest.html": { + "sha256": "91fdc9c85cbc0959409ebf3c4210881a99990fc395451661478968fa63820d11", + "size": 2348 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.RouteJunctionTest.html": { + "sha256": "ae53f5881ee7a9b723f404ed93dd9f2e00bb395127e9b846c7d4c27c4436b1d5", + "size": 2906 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.TestWorldGeneratorTest.html": { + "sha256": "e61685d01b27eb80ae45b2f77d9586eb18983869f377c78c4c25ec1387d286b4", + "size": 1971 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.train.TrainViewportIndexTest.html": { + "sha256": "4cb631af114fe779375b5adcf59ef868a5c532ef16ff814a2f93e8f198f7bc10", + "size": 2400 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.extension.CoreOverlayAdapterTest.html": { + "sha256": "2cfa5a1e9bebb40afccb60a5daa53c1ee2c89233cd0b392ffdfc5e23ee8f9a14", + "size": 2865 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.RoutePathfinderTest.html": { + "sha256": "71cd0b539e020165c430e454d2f65838257e7537b0c63ad2c89d1213696fa4ec", + "size": 2418 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.PlanarMapCacheTest.html": { + "sha256": "3054b335fb92237d3e5d4af21ac108a89db235bcdaec97141dbf7a0beb67c76c", + "size": 3222 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.integration.howtogo.HowToGoBridgeTest.html": { + "sha256": "15db6eded161172166d5743e1ba4af59f0deedd696a87bb2308855abb741ebc9", + "size": 2323 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.train.CoreTrainAdapterTest.html": { + "sha256": "66382a01e23def52e4f5345f56ecc6ff070753ab1886e09c2323d6b9986aeea3", + "size": 2657 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.RouteLineRenderingTest.html": { + "sha256": "70fa06a9205b0268a85cf1c415f7370ad8269a55c89344355974294debdde8ce", + "size": 2796 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.MapTrackBoundsTest.html": { + "sha256": "d6f23e02cd6110539fba9b8f90f47934449961c1713a0cf6ae248aa1ed5857e0", + "size": 2144 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.network.MapPacketCodecTest.html": { + "sha256": "db380d102e475088c45238340cdafeb0769ee150779718558095bcc5b7f1e0bc", + "size": 2309 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.train.TrainStreamTest.html": { + "sha256": "a09fa29c95fa807db528bcc614114acb69058239268835a1f809890787337a7c", + "size": 3935 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.extension.NavigationRegistryTest.html": { + "sha256": "a594d297cb2d5a978b108efdb22d41331e7fbdae4474428d23333ca616fdd57b", + "size": 2354 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.network.NetworkChunkAssemblerTest.html": { + "sha256": "858074eda3d98641560647196d08f7f9428b6d4d8a82ad091e7c146b4a42e045", + "size": 2179 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.NativeRailCurveTest.html": { + "sha256": "3ff6b5f2ac5ae54777f5c33bf112fe1aae210e8ac00078b5e8e2c87feeca9b76", + "size": 3577 + }, + "evidence/1.20.4-forge/html/classes/io.github.teamcreating.mtrmap.extension.OverlayContractsTest.html": { + "sha256": "740485066b8e70f72c505e0a0d5fde03df0264c26ea2e3bdcf90b7b93730b07f", + "size": 2694 + }, + "evidence/1.20.4-forge/html/js/report.js": { + "sha256": "fc89c6d002d18f4662065c9887b2cda8f8486f2737d4ad0f2fdeac0ad58a44dc", + "size": 5252 + }, + "evidence/1.20.4-forge/html/css/base-style.css": { + "sha256": "a10a4ef75ca2601b44bfdaf3112a5854f6376f68d7cbaf6958286f04488d293b", + "size": 2645 + }, + "evidence/1.20.4-forge/html/css/style.css": { + "sha256": "61866908fd7eb09c79e96239f69db2e8cc5c6526cdb308eba0535ed2a0f6a263", + "size": 1135 + }, + "evidence/1.20.4-forge/html/packages/io.github.teamcreating.mtrmap.train.html": { + "sha256": "83fdd4203641bcdb5dcf9052672fad63b63484e12ccd2ab456ae41282aef131c", + "size": 2550 + }, + "evidence/1.20.4-forge/html/packages/io.github.teamcreating.mtrmap.integration.howtogo.html": { + "sha256": "533211045020a21b1797b9ce0182a921d001d5b12f8dbec07a11230aaf92f7b8", + "size": 2154 + }, + "evidence/1.20.4-forge/html/packages/io.github.teamcreating.mtrmap.extension.html": { + "sha256": "6e56cec59c18e465bceed4dbb07b51189ca851f6b7b4fcd6cee2a51e7989a5dc", + "size": 3039 + }, + "evidence/1.20.4-forge/html/packages/io.github.teamcreating.mtrmap.html": { + "sha256": "87a25de0c46045f5d048576c448d7c8924320dc04d7093ac07116b06fac27454", + "size": 4860 + }, + "evidence/1.20.4-forge/html/packages/io.github.teamcreating.mtrmap.integration.journeymap.html": { + "sha256": "b75a286e9b605fdf2fc2a2b736f23a7f87540d683a2d7de0a426544bb39833eb", + "size": 2192 + }, + "evidence/1.20.4-forge/html/packages/io.github.teamcreating.mtrmap.network.html": { + "sha256": "45e4a259f4caa6f47ecf87719ec3f3372c22a4e20daccffcb87f66326f0f358b", + "size": 2345 + }, + "evidence/1.20.4-fabric/html/index.html": { + "sha256": "6587b9f3adb0f4f86befc0b36c49e9f415603a6e8f0db0cd163caac7390a1fc5", + "size": 8037 + }, + "evidence/1.20.4-fabric/html/7MToQrRX-KY/index.html": { + "sha256": "39775b27006080526e9127e375fc5724f2eab1e35bbf9e10a4afa5e820de7e42", + "size": 6035 + }, + "evidence/1.20.4-fabric/html/NSavoDu-O3w/aHQtrDs2smU.html": { + "sha256": "cda2872e56ae2c7f590cbe14da1f5d8104324e8bdffb9af2098972fa9fd88e2b", + "size": 2850 + }, + "evidence/1.20.4-fabric/html/NSavoDu-O3w/index.html": { + "sha256": "78d33dcf70678127ddb342e5a46ee6a5819f38c393a3ee3a76d1577231f7ac0a", + "size": 4213 + }, + "evidence/1.20.4-fabric/html/gilpFoKXjE4/index.html": { + "sha256": "442fe80167210cebff80780183c80d86f518aa6b6d4cdf8d9fc0f7876199864e", + "size": 2900 + }, + "evidence/1.20.4-fabric/html/Ai7d6fVALr8/index.html": { + "sha256": "755fb24888acdfca15b082ea619a67cb61ca30e9c676b8bbef58137a45a603dc", + "size": 2503 + }, + "evidence/1.20.4-fabric/html/Ai7d6fVALr8/ytsgRKeB-_8.html": { + "sha256": "3a11d688108e5d5c1709fffb422277ba132b0b932fc47754124a18c7da96edce", + "size": 3003 + }, + "evidence/1.20.4-fabric/html/oT3eB_axD0Q/index.html": { + "sha256": "73378467d37d3ca7d19a39a8574d28c31753436221f2e0bd49024e19337b1d85", + "size": 2664 + }, + "evidence/1.20.4-fabric/html/ptUeiClRHcQ/index.html": { + "sha256": "28e850b0829e420dbbc6e25fe578fdb84035e5ee060cde8a350acf2c2bfc6449", + "size": 2686 + }, + "evidence/1.20.4-fabric/html/PSdaUkrb680/index.html": { + "sha256": "3453768a6ac876eb68eafe262a12e929619791cd174fde6a15344237d8186081", + "size": 3062 + }, + "evidence/1.20.4-fabric/html/Rchrh8CCOCQ/index.html": { + "sha256": "739e2da3171e281c3b9239224f159e6c2dff3798fd5b5bb845a235e8ecfc0145", + "size": 4404 + }, + "evidence/1.20.4-fabric/html/klxJD2tON_0/index.html": { + "sha256": "86c0e6aa89f6df8a46e1251091c12a082b3f340018f946958d0b2eca59256562", + "size": 3482 + }, + "evidence/1.20.4-fabric/html/yWmaaK2v_AY/index.html": { + "sha256": "c3e749050380be5c2cc14ff9e465673e381c9ae123fc36a766642b21994332d8", + "size": 5626 + }, + "evidence/1.20.4-fabric/html/AQ16dQ3hIBw/index.html": { + "sha256": "7242b5af8135aff3e397613d061768d648d562472533d560757347ec88e8922e", + "size": 3058 + }, + "evidence/1.20.4-fabric/html/qFj9u1K_C0w/index.html": { + "sha256": "5c9cfe318b81b427259d72d64ff788b1f707d4118a4852d186501bb0ac51aa0d", + "size": 3538 + }, + "evidence/1.20.4-fabric/html/QJ2l_CE5SlU/index.html": { + "sha256": "faeba4c8b9b95028c2379597dc92b6e7f9a48f874282aa486584b9af3bb17dfe", + "size": 3703 + }, + "evidence/1.20.4-fabric/html/nFimUIRqZ5A/index.html": { + "sha256": "d4865bc30f88be0ce2b8b7a6271364bbafe0a37c55fa064c0acd22c1cbec86ba", + "size": 3003 + }, + "evidence/1.20.4-fabric/html/nFimUIRqZ5A/6VpK9sG9Jk0.html": { + "sha256": "119f69516835533e69df49eb23646b42f903f9da59254e0ccba981af4bf6c726", + "size": 1982 + }, + "evidence/1.20.4-fabric/html/fNHmv69LlXo/index.html": { + "sha256": "09e376233529334ef1d3a51746a672fd356e2b15738493cf2565b77758a65148", + "size": 2475 + }, + "evidence/1.20.4-fabric/html/fNHmv69LlXo/O0yrxIoE8tU.html": { + "sha256": "5c7406f0360070c08fff7dfb59fda63e036c9462f5c69f321f4293f37d564808", + "size": 2909 + }, + "evidence/1.20.4-fabric/html/xFioAo3ZDnc/index.html": { + "sha256": "533d68dd19f1407272370dc9f0a04bb69b278d2bb35182803ad9ef380b57b77c", + "size": 2651 + }, + "evidence/1.20.4-fabric/html/js/report.js": { + "sha256": "3aadca4fcf721dca618b54c0e93c93c37884c8d25aa2c9cb92782a3db9ffa605", + "size": 6718 + }, + "evidence/1.20.4-fabric/html/Ufg-4LD_sIw/index.html": { + "sha256": "4c1b840c720376980c574ef6413909278a37418ef614a9901e9b4d97d18fd2bf", + "size": 2954 + }, + "evidence/1.20.4-fabric/html/CO8cA1IE1dI/index.html": { + "sha256": "191a2a215720eb169d6bd6f4948d1f19595c339154c164304637a3b9ce7b2f8a", + "size": 3288 + }, + "evidence/1.20.4-fabric/html/_j6NpNumyTY/index.html": { + "sha256": "f750eed09dead6be1aafed1be462869ae945a19b89ec78b2037a14c7e87475ca", + "size": 3418 + }, + "evidence/1.20.4-fabric/html/XgAxnOEveSM/index.html": { + "sha256": "46554ee231c10c6e8e78d0bf2871883f5a3086583ef0ac8bcbb0a8627beec8f1", + "size": 2623 + }, + "evidence/1.20.4-fabric/html/css/base-style.css": { + "sha256": "2c7c4d896619a03016d14ed6cf9b99383075074b3ac8283a8dfb573d33b26cf7", + "size": 2486 + }, + "evidence/1.20.4-fabric/html/css/style.css": { + "sha256": "caee7b8535e0ae835c5fa62c7d97d3d79621792a7e626ecf7cab6077db85f9d7", + "size": 2166 + }, + "evidence/1.20.4-fabric/html/HYUT8UxT_jA/index.html": { + "sha256": "35330eb25579295d21428fc80b547d6b585953664e9986718b3e96075e555a8c", + "size": 2884 + }, + "evidence/1.20.4-fabric/html/EK4aV7kBS9E/index.html": { + "sha256": "0a5415b41a481935d22c70b59a188e3d05fb0ec5e016c69a9cac684ff805a9f5", + "size": 2901 + }, + "evidence/1.20.4-fabric/html/9qBsSFHUoWM/index.html": { + "sha256": "770b9e70fd6fe61ad718f5a0dfed6b0a1d7cce1184a9e9ac86ab929b3b1e53e1", + "size": 2891 + }, + "evidence/1.20.4-fabric/html/8UDsExV-ucE/index.html": { + "sha256": "28570dded545d207eb143829ae6f353dfc02724f58117f22891728641692aff2", + "size": 3893 + }, + "evidence/1.20.1-forge/html/index.html": { + "sha256": "f52fe350e3b1ff78939e6e53c8ffadedd86493abed11eef02bdf32b0a345deb1", + "size": 9886 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.TrainPlanarRenderingTest.html": { + "sha256": "690d0071c6840825f8bda777d03943938bcffe8101a5b762570c006d98607a77", + "size": 4182 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.TrackRoutePaletteTest.html": { + "sha256": "ad5595eaa2f7b2028208833836f71e24df43d78f0681b7be43091b4fb6d89fa1", + "size": 2168 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.extension.OverlayGeometryTest.html": { + "sha256": "68aaad83c271a0a89ec1b5cc07e56b0447e19e8d1c5f80599b06c7feaf1cf503", + "size": 2541 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.extension.PidsBoardModelTest.html": { + "sha256": "4939dffef91ff42a911b2ecb1499ad4b85200e84b4240c3d92a5b2bd866eaec4", + "size": 2631 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.NetworkSyncChunkTest.html": { + "sha256": "0a5f1fc7d73ee9fdbf6f003fa402fa22c5571868423458e6db898969b7ed38a0", + "size": 2161 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.RailRenderStyleTest.html": { + "sha256": "0cfa1f086027d815e46205bb777050ffbdb98c724568f8bb317fe1139ce97a5b", + "size": 2309 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.TrackRibbonGeometryTest.html": { + "sha256": "2fb9ff17b7f0b28bf361d281dd828a1f7b312ab2a434ca50719bf144e570f0a7", + "size": 2681 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.integration.journeymap.JourneyMapScreenProjectionTest.html": { + "sha256": "46fc01e8b68d5934e3dbe860b4646beb357372f0c217281e552497430a6478ea", + "size": 2348 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.RouteJunctionTest.html": { + "sha256": "06a2623368f1a458a01ef0980be7419ec6e36b24a19b21ff8e34243fe66efb61", + "size": 2906 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.TestWorldGeneratorTest.html": { + "sha256": "8fb5f07ea700e94e85ecf225d0fa31e565b94072879a983e0b5f14df197da500", + "size": 1971 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.train.TrainViewportIndexTest.html": { + "sha256": "94849564ecf91b3c9b419cefdba0707291c63bdb1cf1a11a3cd1b4c98cad6e72", + "size": 2400 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.extension.CoreOverlayAdapterTest.html": { + "sha256": "e7a13f3a4fa065361aeabf11d49d95e239ba100f1a3ecd2f3eb545e5e974dc9f", + "size": 2866 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.RoutePathfinderTest.html": { + "sha256": "fe460298e0fe333451f435d1884f06edc72daa63b79330d0dbfb46e871ace335", + "size": 2418 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.PlanarMapCacheTest.html": { + "sha256": "36319254bee28460c67ea30477935f4e9bce8d61a0107e17caa6439868c7bcc6", + "size": 3218 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.integration.howtogo.HowToGoBridgeTest.html": { + "sha256": "94556f7f247962808bd34ecbd9e39e6db36ebbc8cd7aa62361651925e9a795c0", + "size": 2323 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.train.CoreTrainAdapterTest.html": { + "sha256": "1f52a92d96e7a92fd85396959139847380db3405adcb77875aabd0baf76d09ed", + "size": 2657 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.RouteLineRenderingTest.html": { + "sha256": "c24135673022f19034592158f8858610b8e6b7e734f5cbaae08274c1a75f04b8", + "size": 2792 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.MapTrackBoundsTest.html": { + "sha256": "f91b888924e4fe6841e4d9e0d48935e810134f1c800004f5fa378b14a69e8de4", + "size": 2144 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.network.MapPacketCodecTest.html": { + "sha256": "44186f7f71426da433f219f83134c2b2bc40199b6e54cbcd7230400a0eda1490", + "size": 2305 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.train.TrainStreamTest.html": { + "sha256": "d86f622f319df5af86c0f9dbd7c4aade8f5384a6c9ef359053f3835e9fb1fd65", + "size": 3927 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.extension.NavigationRegistryTest.html": { + "sha256": "8d4d51b16902dbb7a92f2338c935fb4cdd5549d78dc5ad79bdf2c3b295e80ca4", + "size": 2350 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.network.NetworkChunkAssemblerTest.html": { + "sha256": "40457a49892376916a2ee60495fe4a2db142a070310447ac3edd1f3d79acb85d", + "size": 2179 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.NativeRailCurveTest.html": { + "sha256": "7091e7930e82b9144e2db3dce95ab47108a8db8ea6cd9fc47d1403626379728d", + "size": 3577 + }, + "evidence/1.20.1-forge/html/classes/io.github.teamcreating.mtrmap.extension.OverlayContractsTest.html": { + "sha256": "0f41104ddcde388124b25e8ef20224e13d7a359af63acee05a2949db64172458", + "size": 2690 + }, + "evidence/1.20.1-forge/html/js/report.js": { + "sha256": "fc89c6d002d18f4662065c9887b2cda8f8486f2737d4ad0f2fdeac0ad58a44dc", + "size": 5252 + }, + "evidence/1.20.1-forge/html/css/base-style.css": { + "sha256": "a10a4ef75ca2601b44bfdaf3112a5854f6376f68d7cbaf6958286f04488d293b", + "size": 2645 + }, + "evidence/1.20.1-forge/html/css/style.css": { + "sha256": "61866908fd7eb09c79e96239f69db2e8cc5c6526cdb308eba0535ed2a0f6a263", + "size": 1135 + }, + "evidence/1.20.1-forge/html/packages/io.github.teamcreating.mtrmap.train.html": { + "sha256": "48610484c5c4f04282b271d72c66c41d384fb09c67ceb572b94feaa0f941dcc3", + "size": 2550 + }, + "evidence/1.20.1-forge/html/packages/io.github.teamcreating.mtrmap.integration.howtogo.html": { + "sha256": "3ab8367a04cf9b9b102c535284e4f258a2066dd76c060ffacdfee575aeb38efb", + "size": 2154 + }, + "evidence/1.20.1-forge/html/packages/io.github.teamcreating.mtrmap.extension.html": { + "sha256": "10cd5eb7a88b810c104fd804468015466043360a7a540c3e3add9aec0e8f2c88", + "size": 3039 + }, + "evidence/1.20.1-forge/html/packages/io.github.teamcreating.mtrmap.html": { + "sha256": "de062d26c2aee6434951734e89de65a50605180ed06a33ca18f3cb363fa2fb5a", + "size": 4856 + }, + "evidence/1.20.1-forge/html/packages/io.github.teamcreating.mtrmap.integration.journeymap.html": { + "sha256": "67cec565409568df12e73a04b38a04b8b01034e4a54d1c464304bbad04c40c48", + "size": 2192 + }, + "evidence/1.20.1-forge/html/packages/io.github.teamcreating.mtrmap.network.html": { + "sha256": "ff4bed27127bd42af1f5c51642d3e131391393310a1ad42a9c4504f4e421de7f", + "size": 2345 + }, + "evidence/1.20.1-fabric/html/index.html": { + "sha256": "292c9f7ae978075ae79cdaf7e5e1e6a1efed0f6ad595462458da6bee96a79b8a", + "size": 8037 + }, + "evidence/1.20.1-fabric/html/7MToQrRX-KY/index.html": { + "sha256": "b2a096f463aeea058836de9f0c2a2fc1d1a8191fdfcf218cf30e91239b3b68e8", + "size": 6043 + }, + "evidence/1.20.1-fabric/html/NSavoDu-O3w/aHQtrDs2smU.html": { + "sha256": "64e5a902012d6bd12c20f5d01e279cd71524573d621954914cdb80289ce538fa", + "size": 2850 + }, + "evidence/1.20.1-fabric/html/NSavoDu-O3w/index.html": { + "sha256": "68a43f3e9d9480835ae20ee4a5f3d3e02f7a6480269c0fd8d467bfc046f424e7", + "size": 4213 + }, + "evidence/1.20.1-fabric/html/gilpFoKXjE4/index.html": { + "sha256": "3849ef6e73f169a5b10fdccbe382879f2364fe32e5d0e1a3c0d189a3b6907116", + "size": 2900 + }, + "evidence/1.20.1-fabric/html/Ai7d6fVALr8/index.html": { + "sha256": "5d02b4481a21448e035e763b022a0cad87e4e7c9198391e84df955be40419630", + "size": 2503 + }, + "evidence/1.20.1-fabric/html/Ai7d6fVALr8/ytsgRKeB-_8.html": { + "sha256": "1b6efe68d101b932a64f059e8b36a941aa70226aa6252466ccc3411c0e8de151", + "size": 3005 + }, + "evidence/1.20.1-fabric/html/oT3eB_axD0Q/index.html": { + "sha256": "bcbe920c39421657269bd5f086be2190903f64821aef776d0618cbd9832f91f6", + "size": 2660 + }, + "evidence/1.20.1-fabric/html/ptUeiClRHcQ/index.html": { + "sha256": "620cebf5a82dbb4775812362fbc4a6698ea2d3a6e8cbba0a7fb041559bc74cc7", + "size": 2686 + }, + "evidence/1.20.1-fabric/html/PSdaUkrb680/index.html": { + "sha256": "d4d3e03c20b3e139925b151f2c8b473ca5fd451f7a5f30a9597cab37262508c3", + "size": 3062 + }, + "evidence/1.20.1-fabric/html/Rchrh8CCOCQ/index.html": { + "sha256": "3668759613d7a0a2d20ff06ef12c6824293e9c3c5487dab450fd4375f2ad0a98", + "size": 4408 + }, + "evidence/1.20.1-fabric/html/klxJD2tON_0/index.html": { + "sha256": "a47da05ef6d8c2e706ca09dcdb420db152fe4e0c3125661436c20a2f11530bfc", + "size": 3486 + }, + "evidence/1.20.1-fabric/html/yWmaaK2v_AY/index.html": { + "sha256": "f91fa765f684d582e139a7331cfaa79778d7ab7bad380456b56ff01b76bd542d", + "size": 5626 + }, + "evidence/1.20.1-fabric/html/AQ16dQ3hIBw/index.html": { + "sha256": "5623e79b95ac04e04c0417943cbbb43739fcee329baba110b33f51ef1c3b9c58", + "size": 3058 + }, + "evidence/1.20.1-fabric/html/qFj9u1K_C0w/index.html": { + "sha256": "1e4160901411d6a01647e532977337a1dae92560ffbe47fa4d4f02dc0a4714b5", + "size": 3538 + }, + "evidence/1.20.1-fabric/html/QJ2l_CE5SlU/index.html": { + "sha256": "f22b8f0c30db2b9034aa14209d19b454e7df23879aa61a9a2ce57b507b68c356", + "size": 3703 + }, + "evidence/1.20.1-fabric/html/nFimUIRqZ5A/index.html": { + "sha256": "371ea0c0217c369edd942178dc273121181ad759fbd38b565ad107d94255b0d2", + "size": 2995 + }, + "evidence/1.20.1-fabric/html/nFimUIRqZ5A/6VpK9sG9Jk0.html": { + "sha256": "e46cb14e6840ad5b7f9bf8ffcab6edd3d8693ce6bfc874c415c665318fe40dc6", + "size": 1978 + }, + "evidence/1.20.1-fabric/html/fNHmv69LlXo/index.html": { + "sha256": "7ff9d993c1033bc17c068ac32d5da24db9f3ab116559cf30cfeca5ef2ffea0fe", + "size": 2475 + }, + "evidence/1.20.1-fabric/html/fNHmv69LlXo/O0yrxIoE8tU.html": { + "sha256": "14af8de8fd2a8312c141866d5c348fc0fc6be91b54fc28ba586df35f7083f611", + "size": 2909 + }, + "evidence/1.20.1-fabric/html/xFioAo3ZDnc/index.html": { + "sha256": "4994ae055af797edd0ee61645ce7e09aa27bc6c5b0086b9cf1bafbd00c148e04", + "size": 2651 + }, + "evidence/1.20.1-fabric/html/js/report.js": { + "sha256": "3aadca4fcf721dca618b54c0e93c93c37884c8d25aa2c9cb92782a3db9ffa605", + "size": 6718 + }, + "evidence/1.20.1-fabric/html/Ufg-4LD_sIw/index.html": { + "sha256": "43f76d7a65323c1d60b4d1b69c1739d559cff0f87fc802301f4de7e49debb78f", + "size": 2958 + }, + "evidence/1.20.1-fabric/html/CO8cA1IE1dI/index.html": { + "sha256": "4965e4b9cd8e2efb09b313f324cb10428e2d2f11a05053a950abee3a461af725", + "size": 3288 + }, + "evidence/1.20.1-fabric/html/_j6NpNumyTY/index.html": { + "sha256": "6addea79507b0d235d87c9c27926ade909382440f4e62fd814079cf5af85ce08", + "size": 3426 + }, + "evidence/1.20.1-fabric/html/XgAxnOEveSM/index.html": { + "sha256": "f99a5eda909969f3082b5109aa00674698485e4edc31b95e44f505e8ac49d666", + "size": 2623 + }, + "evidence/1.20.1-fabric/html/css/base-style.css": { + "sha256": "2c7c4d896619a03016d14ed6cf9b99383075074b3ac8283a8dfb573d33b26cf7", + "size": 2486 + }, + "evidence/1.20.1-fabric/html/css/style.css": { + "sha256": "caee7b8535e0ae835c5fa62c7d97d3d79621792a7e626ecf7cab6077db85f9d7", + "size": 2166 + }, + "evidence/1.20.1-fabric/html/HYUT8UxT_jA/index.html": { + "sha256": "7602bffc8d49c1a5633fb8cf16721dab8743c9978f30012f9d77f8b31b76d3fa", + "size": 2884 + }, + "evidence/1.20.1-fabric/html/EK4aV7kBS9E/index.html": { + "sha256": "9e9411e2a55d0676a0de320b8c26f5e398c665e99b405b5cc931eda3a279660c", + "size": 2901 + }, + "evidence/1.20.1-fabric/html/9qBsSFHUoWM/index.html": { + "sha256": "c749978d7f43d311cb027ae67f52d731f388fab19d7d21c881e371dbaf3aaf88", + "size": 2891 + }, + "evidence/1.20.1-fabric/html/8UDsExV-ucE/index.html": { + "sha256": "6dc7cabc76ba014c5d486ba5ab1f3b8803b0437b4036a3fb11bcccd145960dc7", + "size": 3893 + } + } +} diff --git a/docs/validation/forge1201-optional-channel-fix.md b/docs/validation/forge1201-optional-channel-fix.md index ea65796..5ee9088 100644 --- a/docs/validation/forge1201-optional-channel-fix.md +++ b/docs/validation/forge1201-optional-channel-fix.md @@ -9,3 +9,9 @@ The selected Forge47.4.0 API exposes NetworkRegistry.ABSENT as a ServerStatusPin The corrected production JAR built with Java17 output and passed the existing 110 tests (one explicit generator skip). Actual native multiplayer-list connection to the same MTR-only dedicated server now succeeds. Both Xaero and JourneyMap render real nearby rails/routes/stations/cars, identify nearby-only trains, disable Navigate and show the unsupported-arrivals message with no fabricated board. [Passing native result](evidence/forge1201-optional-channel-fix/passed-fallback/result.json). Tested production SHA-256: `2f1db390e1ae150e1f6da16fe6f43a2e6401995c0a09489955925b6f8d547b89`. Separate QA JAR only observes native caches/projection and supplies actual keyboard/mouse input; no QA mod runs server-side. This is a local production-build verification, not final sealed-candidate acceptance. Seal a new six-target candidate containing the correction, complete matching-client/server checks and then use the protected publication workflow. The unrepaired candidate remains held. A preliminary quick-play connection timed out before native channel diagnostics; ordinary native multiplayer-list login exposed the underlying rejection. That timeout is retained and is not claimed separately fixed. + +## Quick-play control, 2026-11-11T11:36:44+08:00 + +The corrected Overlay still reproduces the preliminary Forge47.4.0 quick-play multiplayer timeout. A separate production client containing only original MTR, JourneyMap and Xaero JARs, **without Overlay or QA**, reproduces the same failure: native Forge server sends its handshake messages, receives no acknowledgements, and records the disconnect without player join. [Control result](evidence/forge1201-optional-channel-fix/control-without-overlay/result.json), [four-mod inventory](evidence/forge1201-optional-channel-fix/control-without-overlay/inventory.json), [native debug log](evidence/forge1201-optional-channel-fix/control-without-overlay/server-debug.log). This isolates the quick-play handshake behavior from Overlay; it is not claimed fixed. The control client was closed by normal WM_CLOSE only on windows whose PID belonged to this launched client process tree, and the native server stopped/saved through its console; both exited zero. + +The corrected Overlay also passes both maps against a matching Overlay server: real full static data, global train data and advancing native arrivals. Final candidate uses normal native multiplayer-list entry on Forge47.4.0, rather than treating that base-control quick-play path as an Overlay success. diff --git a/docs/validation/release-1.6.0-fixed-candidate.md b/docs/validation/release-1.6.0-fixed-candidate.md index 8ce63ec..3e03e72 100644 --- a/docs/validation/release-1.6.0-fixed-candidate.md +++ b/docs/validation/release-1.6.0-fixed-candidate.md @@ -6,7 +6,7 @@ Tester: Codex, 2026-11-11T11:10:36+08:00 (UTC+08:00). Candidate42946243079 is he [Candidate 42946243079, attempt 1](https://github.com/teamCreating/MTR-Map-Overlay/actions/runs/42946243079) passed six builds/tests/package checks. Main: `ce337357356f8f02b164994f63b47e2bc3e5107d`; compat: `11d8e9e5697effbe3477be84893ede5f4371c6f4`. [Manifest](evidence/release-1.6.0-fixed-candidate/release-manifest.json) SHA-256: `b508207feef70203f38033d4eb402fdb4b643f712443ad739b5dc46ed6bfa033`. [JAR checksums](evidence/release-1.6.0-fixed-candidate/SHA256SUMS). -This supersedes the unrepaired [historical candidate](release-1.6.0.md). The Forge1.20.4 patch class and refmap match the independently [verified repair](forge1204-startup-fix.md), which passed 48 native UI cases and four diagnostic guards on Forge49.2.0/49.2.13. +This supersedes the unrepaired [historical candidate](release-1.6.0-initial-candidate.md). The Forge1.20.4 patch class and refmap match the independently [verified repair](forge1204-startup-fix.md), which passed 48 native UI cases and four diagnostic guards on Forge49.2.0/49.2.13. ## Exact-candidate runtime matrix diff --git a/docs/validation/release-1.6.0-initial-candidate.md b/docs/validation/release-1.6.0-initial-candidate.md new file mode 100644 index 0000000..86470de --- /dev/null +++ b/docs/validation/release-1.6.0-initial-candidate.md @@ -0,0 +1,63 @@ +# 1.6.0 release acceptance — held + +> Startup blocker subsequently repaired and verified on a new binary: [Forge 1.20.4 fix](forge1204-startup-fix.md). This remains the historical acceptance of Candidate42879095868, which does not contain that repair. + +Tester: Codex. Recorded 2026-11-11T03:28:00+08:00 (UTC+08:00). **No formal release or v1.6.0 tags were created.** + +## Candidate identity + +- [Candidate 42879095868, attempt 1](https://github.com/teamCreating/MTR-Map-Overlay/actions/runs/42879095868) passed all six builds, tests and package checks. +- Manifest SHA-256: `7ae5c58b18c481d644a686dba92d254ec8fd5d47ef7755f4d90a175b8812a9f0`. +- Main source: `307cfcd75b46eaa0ccb4bbe0bef962267595cbb0`; compat source: `9869d0d3009db1b95a9ad84f997cea52c7d380ae`. +- [Sealed manifest](evidence/release-1.6.0/release-manifest.json) and [six JAR checksums](evidence/release-1.6.0/SHA256SUMS). +- [Publish dry-run 42883569831](https://github.com/teamCreating/MTR-Map-Overlay/actions/runs/42883569831) passed integrity selection only. The real publication workflow was not dispatched. + +## Production singleplayer checks + +| Minecraft | Loader | MTR | Java tests passed | Native UI cases | +|---|---|---|---|---| +| 1.21.1 | neoforge 21.1.249 | 4.1.0-beta.2 | 107 | 8/8 | +| 1.21.1 | fabric 0.16.14 | 4.1.0-beta.2 | shared with NeoForge | 8/8 | +| 1.20.1 | forge 47.4.0 | 4.0.5 | 110 | 8/8 | +| 1.20.1 | fabric 0.16.14 | 4.0.5 | 110 | 8/8 | +| 1.20.4 | forge 49.2.0 | 4.0.5 | 110 | 8/8 | +| 1.20.4 | fabric 0.16.14 | 4.0.5 | 110 | 8/8 | + +Each target loaded its downloaded sealed production JAR, not Gradle development classes. Acceptance checked both the candidate SHA-256 and actual protection-domain code-source archive, including Forge/NeoForge SecureJar URI normalization. The separate QA JAR is never part of release assets. Mod/QA dependency hashes and eight-case result files are retained per target. + +All 48 normal-flow cases used actual singleplayer MTR fixtures, native map screens, KeyboardHandler/MouseHandler input, resource reloads and raw framebuffer captures: Xaero/JourneyMap × en_us/zh_cn/zh_tw/ja_jp. Checks cover rendered station selection, collapsed/expanded boards, translated labels, unknown-station rejection, Navigate readiness, native arrivals and advancing server timestamps while maps stay unpaused. Player-defined names are preserved. A native LIMITED board is expected for fixture routes without complete predictions; the UI displays that status instead of inventing arrivals. + +The five profiles without a navigation provider show a disabled Navigate action and ignore its click. NeoForge includes actual HowToGo 0.2.1 and MTR Navigation: both providers are available; the chooser invokes HowToGo and its public target contains the native station name with MTR display separators (`|`) converted to spaces, floored block coordinates and `mtrmap` source, with the map closed. This tests destination handoff, not HowToGo road-route search or guidance; no road graph was built. + +## Release blocker: Forge 1.20.4 quick-play + +Normal title-screen → Singleplayer → copied save passes. Starting the same profile via `--quickPlaySingleplayer Overlay160Test` disconnects with `Error loading server minimap properties. Please retry.` Both Xaero mods dereference null server data during player join. Reproduced on Forge 49.2.0 and the current recommended 49.2.13, with the exact candidate. The failure also occurs in a plain control containing only MTR, JourneyMap and the two Xaero mods, without Overlay or the QA add-on. Updating Xaero to World Map 1.47.0 / Minimap 26.6.0 also did not fix it; release dependencies were not changed. + +- [Forge 49.2.0 failed state](evidence/release-1.6.0/quickplay-forge1204/final.json) and [runtime log](evidence/release-1.6.0/quickplay-forge1204/launcher.log). +- [Forge 49.2.13 failed state](evidence/release-1.6.0/quickplay-forge49213/final.json) and [runtime log](evidence/release-1.6.0/quickplay-forge49213/launcher.log). +- [Control log without Overlay/QA](evidence/release-1.6.0/control-without-overlay.log) and [four-mod inventory](evidence/release-1.6.0/control-mod-inventory.json). + +Observed lifecycle evidence: normal startup records Forge server events and both Xaero data objects initialized by ServerStarted; quick-play records no server lifecycle callbacks. The official Forge patch invokes onResourceLoadFinished before completeModLoading, whose implementation starts the event bus. This ordering is consistent with quick-play entering the world before event dispatch is enabled; it is an inference from source plus runtime evidence, not a product fix. See pinned [Minecraft startup patch](https://github.com/MinecraftForge/MinecraftForge/blob/e00bddd6d8311b4e9e70432fe572e3f40c8b3b52/patches/minecraft/net/minecraft/client/Minecraft.java.patch) and [ClientModLoader](https://github.com/MinecraftForge/MinecraftForge/blob/e00bddd6d8311b4e9e70432fe572e3f40c8b3b52/src/main/java/net/minecraftforge/client/loading/ClientModLoader.java). [Forge download page](https://files.minecraftforge.net/net/minecraftforge/forge/index_1.20.4.html) identifies 49.2.13 as recommended at test time. + +No forced event-bus start, synthetic lifecycle event, private Xaero data injection, swallowed exception, or patched dependency JAR was added. A read-only class-load probe and focused JDK/Vineflower inspection confirmed native Forge hooks are present. REA tooling was unavailable; those observations are not represented as REA output. + +The user's publication condition remains unmet. Resolve and rerun this failing startup path, or obtain an explicit revised acceptance scope, before dispatching real Publish. Candidate checklist items for new dedicated-server/client-only-fallback and large-network runs were not revalidated by this singleplayer matrix and are not marked complete. Prior-version checks are not substituted for exact-candidate checks. + +## Selected raw captures + +- [1.21.1-neoforge: en_us-xaero-handoff](evidence/release-1.6.0/1.21.1-neoforge/en_us-xaero-handoff.png) +- [1.21.1-neoforge: zh_cn-journeymap-board](evidence/release-1.6.0/1.21.1-neoforge/zh_cn-journeymap-board.png) +- [1.21.1-neoforge: en_us-journeymap-chooser](evidence/release-1.6.0/1.21.1-neoforge/en_us-journeymap-chooser.png) +- [1.21.1-neoforge: en_us-journeymap-handoff](evidence/release-1.6.0/1.21.1-neoforge/en_us-journeymap-handoff.png) +- [1.21.1-fabric: zh_tw-xaero-board](evidence/release-1.6.0/1.21.1-fabric/zh_tw-xaero-board.png) +- [1.21.1-fabric: en_us-journeymap-collapsed](evidence/release-1.6.0/1.21.1-fabric/en_us-journeymap-collapsed.png) +- [1.20.1-forge: ja_jp-xaero-board](evidence/release-1.6.0/1.20.1-forge/ja_jp-xaero-board.png) +- [1.20.1-forge: en_us-journeymap-collapsed](evidence/release-1.6.0/1.20.1-forge/en_us-journeymap-collapsed.png) +- [1.20.1-fabric: zh_cn-xaero-board](evidence/release-1.6.0/1.20.1-fabric/zh_cn-xaero-board.png) +- [1.20.1-fabric: ja_jp-journeymap-collapsed](evidence/release-1.6.0/1.20.1-fabric/ja_jp-journeymap-collapsed.png) +- [1.20.4-forge: zh_tw-xaero-collapsed](evidence/release-1.6.0/1.20.4-forge/zh_tw-xaero-collapsed.png) +- [1.20.4-forge: ja_jp-journeymap-board](evidence/release-1.6.0/1.20.4-forge/ja_jp-journeymap-board.png) +- [1.20.4-fabric: zh_cn-xaero-collapsed](evidence/release-1.6.0/1.20.4-fabric/zh_cn-xaero-collapsed.png) +- [1.20.4-fabric: ja_jp-journeymap-board](evidence/release-1.6.0/1.20.4-fabric/ja_jp-journeymap-board.png) + +Full local raw archive: `build/MTR-Map-Overlay-1.6.0-runtime-evidence.zip`, 7492661 bytes, SHA-256 `32e151e642f6af8dc3af8bd8d1874aa27930d7e051ef921f5baf705b5dc26da7`. Includes raw CLI traces and earlier harness attempts; only the six final normal-flow result files are counted as passes. diff --git a/docs/validation/release-1.6.0.md b/docs/validation/release-1.6.0.md index f9195d0..529686a 100644 --- a/docs/validation/release-1.6.0.md +++ b/docs/validation/release-1.6.0.md @@ -1,63 +1,50 @@ -# 1.6.0 release acceptance — held +# 1.6.0 final candidate acceptance -> Startup blocker subsequently repaired and verified on a new binary: [Forge 1.20.4 fix](forge1204-startup-fix.md). This page remains the historical acceptance of Candidate 42879095868, which does not contain that repair. - -Tester: Codex. Recorded 2026-11-11T03:28:00+08:00 (UTC+08:00). **No formal release or v1.6.0 tags were created.** +**Publication authorization — 2026-11-11T13:38:47+08:00:** The user explicitly instructed “直接发布,不要搞了”, superseding the previous repair-before-release condition. Publish the already sealed Candidate42953810741 with the Forge47.4.0 quick-play limitation disclosed. The experimental EventLoop patch and diagnostic branches are excluded from this release. +Tester: Codex. Recorded 2026-11-11T12:11:04+08:00 (UTC+08:00). **All six targets passed the normal-entry map/runtime matrix. The user explicitly requires the remaining Forge47 quick-play multiplayer handshake defect fixed before publication; no limitation exception is approved.** ## Candidate identity -- [Candidate 42879095868, attempt 1](https://github.com/teamCreating/MTR-Map-Overlay/actions/runs/42879095868) passed all six builds, tests and package checks. -- Manifest SHA-256: `7ae5c58b18c481d644a686dba92d254ec8fd5d47ef7755f4d90a175b8812a9f0`. -- Main source: `307cfcd75b46eaa0ccb4bbe0bef962267595cbb0`; compat source: `9869d0d3009db1b95a9ad84f997cea52c7d380ae`. -- [Sealed manifest](evidence/release-1.6.0/release-manifest.json) and [six JAR checksums](evidence/release-1.6.0/SHA256SUMS). -- [Publish dry-run 42883569831](https://github.com/teamCreating/MTR-Map-Overlay/actions/runs/42883569831) passed integrity selection only. The real publication workflow was not dispatched. +- [Candidate42953810741, attempt1](https://github.com/teamCreating/MTR-Map-Overlay/actions/runs/42953810741): six builds/tests/package checks passed. +- Main: `0e65abde81938f6d6a854a1a3b9c9eeea8cd3034`; compatibility: `5e758c8feec7124c7109e511f18492a1f8e3a925`. +- [Sealed manifest](evidence/release-1.6.0-final/release-manifest.json), SHA-256 `647c58fe0b072a29ab8608a46ad737d9306fad4d6384c8d9c7ce7258e2091414`; [six JAR checksums](evidence/release-1.6.0-final/SHA256SUMS). +- [Artifact audit](evidence/release-1.6.0-final/artifact-audit.json): both corrected classes match independently native-tested production classes; startup guard is present only in Forge1.20.4; QA classes are absent from all production JARs. + +The original [Candidate42879095868](release-1.6.0-initial-candidate.md) lacked the startup repair. The later [Candidate42946243079](release-1.6.0-fixed-candidate.md) exposed the Forge1.20.1 absent-channel bug. Neither is approved for publication. This report covers the new, actually downloaded binaries. + +## Production runtime matrix -## Production singleplayer checks +| Target | Singleplayer maps × locales | Dedicated full sync | MTR-only server fallback | +|---|---|---|---| +| 1.21.1-neoforge | 8/8 | 2/2 maps | 2/2 maps | +| 1.21.1-fabric | 8/8 | 2/2 maps | 2/2 maps | +| 1.20.1-forge | 8/8 | 2/2 maps | 2/2 maps | +| 1.20.1-fabric | 8/8 | 2/2 maps | 2/2 maps | +| 1.20.4-forge | 8/8 | 2/2 maps | 2/2 maps | +| 1.20.4-fabric | 8/8 | 2/2 maps | 2/2 maps | -| Minecraft | Loader | MTR | Java tests passed | Native UI cases | -|---|---|---|---|---| -| 1.21.1 | neoforge 21.1.249 | 4.1.0-beta.2 | 107 | 8/8 | -| 1.21.1 | fabric 0.16.14 | 4.1.0-beta.2 | shared with NeoForge | 8/8 | -| 1.20.1 | forge 47.4.0 | 4.0.5 | 110 | 8/8 | -| 1.20.1 | fabric 0.16.14 | 4.0.5 | 110 | 8/8 | -| 1.20.4 | forge 49.2.0 | 4.0.5 | 110 | 8/8 | -| 1.20.4 | fabric 0.16.14 | 4.0.5 | 110 | 8/8 | +Both Xaero and JourneyMap pass with actual copied MTR fixtures. Singleplayer runs cover en_us, zh_cn, zh_tw and ja_jp: native station selection, localized controls, unavailable Navigate behavior, actual predicted arrivals, advancing server timestamps and unpaused map operation. Forge1.20.4 uses quick-play into its save; the other targets use native title/world menus. Every client verifies the JAR SHA-256 and the actual protection-domain archive path. CLI controls the real KeyboardHandler/MouseHandler; captures are raw framebuffers. The separate opt-in QA mod is never a release asset and never runs on dedicated servers. -Each target loaded its downloaded sealed production JAR, not Gradle development classes. Acceptance checked both the candidate SHA-256 and actual protection-domain code-source archive, including Forge/NeoForge SecureJar URI normalization. The separate QA JAR is never part of release assets. Mod/QA dependency hashes and eight-case result files are retained per target. +NeoForge includes actual HowToGo0.2.1 and MTR Navigation: the two-provider chooser and public HowToGo destination name/coordinates/source, with map closed, pass in both maps. This verifies destination handoff, not road-route search/guidance. Five other profiles have no provider and correctly ignore disabled Navigate clicks. Player-defined station/route names remain native. -All 48 normal-flow cases used actual singleplayer MTR fixtures, native map screens, KeyboardHandler/MouseHandler input, resource reloads and raw framebuffer captures: Xaero/JourneyMap × en_us/zh_cn/zh_tw/ja_jp. Checks cover rendered station selection, collapsed/expanded boards, translated labels, unknown-station rejection, Navigate readiness, native arrivals and advancing server timestamps while maps stay unpaused. Player-defined names are preserved. A native LIMITED board is expected for fixture routes without complete predictions; the UI displays that status instead of inventing arrivals. +All six matching-loader dedicated servers run original native loaders, MTR and real copied saves; Fabric also includes its matching Fabric API. Local offline fixtures bind only to127.0.0.1. With no server Overlay, real nearby MTR routes/tracks/stations/car geometry remain available, native caches identify nearby data, Navigate stays disabled, and arrival boards explicitly say “Server has no station-arrivals service” with no invented rows. Installing the matching sealed Overlay server JAR supplies full static/global train data and nonempty native arrivals with advancing timestamps. Collapse stops the board. Both maps' full-server native train tooltips were visually reviewed: [12 raw-capture reviews](evidence/release-1.6.0-final/hover-review.json). -The five profiles without a navigation provider show a disabled Navigate action and ignore its click. NeoForge includes actual HowToGo 0.2.1 and MTR Navigation: both providers are available; the chooser invokes HowToGo and its public target contains the native station name with MTR display separators (`|`) converted to spaces, floored block coordinates and `mtrmap` source, with the map closed. This tests destination handoff, not HowToGo road-route search or guidance; no road graph was built. +## Fixes and startup boundary -## Release blocker: Forge 1.20.4 quick-play +The [Forge1.20.4 startup repair](forge1204-startup-fix.md) preserves vanilla completion state and the real Forge warning/error paths. Independent verification covered Forge49.2.0/49.2.13, quick-play/menu/acknowledged-warning entry, 48 map/locale cases and four diagnostic guards. There is no forced bus start, synthetic lifecycle event, private Xaero initialization, exception suppression or patched dependency. Its patch class is identical in this candidate. -Normal title-screen → Singleplayer → copied save passes. Starting the same profile via `--quickPlaySingleplayer Overlay160Test` disconnects with `Error loading server minimap properties. Please retry.` Both Xaero mods dereference null server data during player join. Reproduced on Forge 49.2.0 and the current recommended 49.2.13, with the exact candidate. The failure also occurs in a plain control containing only MTR, JourneyMap and the two Xaero mods, without Overlay or the QA add-on. Updating Xaero to World Map 1.47.0 / Minimap 26.6.0 also did not fix it; release dependencies were not changed. +The [Forge1.20.1 optional-channel correction](forge1201-optional-channel-fix.md) uses Forge47.4.0's native acceptMissingOr helper instead of comparing ChannelData to String. All three channel predicates accept missing/vanilla peers and retain exact installed-protocol matching. Native full/fallback cases pass on this candidate. -- [Forge 49.2.0 failed state](evidence/release-1.6.0/quickplay-forge1204/final.json) and [runtime log](evidence/release-1.6.0/quickplay-forge1204/launcher.log). -- [Forge 49.2.13 failed state](evidence/release-1.6.0/quickplay-forge49213/final.json) and [runtime log](evidence/release-1.6.0/quickplay-forge49213/launcher.log). -- [Control log without Overlay/QA](evidence/release-1.6.0/control-without-overlay.log) and [four-mod inventory](evidence/release-1.6.0/control-mod-inventory.json). +**Forge47.4.0 quick-play multiplayer is not claimed fixed.** It times out during the base Forge handshake in a plain four-mod MTR/JourneyMap/Xaero control without Overlay or QA as well as with Overlay. Its [control evidence](evidence/forge1201-optional-channel-fix/control-without-overlay/result.json) remains explicit. Final Forge1.20.1 dedicated acceptance uses the ordinary native multiplayer list, which passes. This is separate from the repaired Forge1.20.4 singleplayer startup path. -Observed lifecycle evidence: normal startup records Forge server events and both Xaero data objects initialized by ServerStarted; quick-play records no server lifecycle callbacks. The official Forge patch invokes onResourceLoadFinished before completeModLoading, whose implementation starts the event bus. This ordering is consistent with quick-play entering the world before event dispatch is enabled; it is an inference from source plus runtime evidence, not a product fix. See pinned [Minecraft startup patch](https://github.com/MinecraftForge/MinecraftForge/blob/e00bddd6d8311b4e9e70432fe572e3f40c8b3b52/patches/minecraft/net/minecraft/client/Minecraft.java.patch) and [ClientModLoader](https://github.com/MinecraftForge/MinecraftForge/blob/e00bddd6d8311b4e9e70432fe572e3f40c8b3b52/src/main/java/net/minecraftforge/client/loading/ClientModLoader.java). [Forge download page](https://files.minecraftforge.net/net/minecraftforge/forge/index_1.20.4.html) identifies 49.2.13 as recommended at test time. +## Evidence and scope -No forced event-bus start, synthetic lifecycle event, private Xaero data injection, swallowed exception, or patched dependency JAR was added. A read-only class-load probe and focused JDK/Vineflower inspection confirmed native Forge hooks are present. REA tooling was unavailable; those observations are not represented as REA output. +[Publish integrity dry-run42956402233](https://github.com/teamCreating/MTR-Map-Overlay/actions/runs/42956402233) passed. It did not approve an exception, create tags or publish a release. -The user's publication condition remains unmet. Resolve and rerun this failing startup path, or obtain an explicit revised acceptance scope, before dispatching real Publish. Candidate checklist items for new dedicated-server/client-only-fallback and large-network runs were not revalidated by this singleplayer matrix and are not marked complete. Prior-version checks are not substituted for exact-candidate checks. +Per-target results, dependency inventories, native client/server logs and raw board/hover captures are under [final evidence](evidence/release-1.6.0-final/acceptance-summary.json). Local raw archive: `MTR-Map-Overlay-1.6.0-final-runtime-evidence.zip`, 11365996 bytes, SHA-256 `85286f74c07e4e2cc99ae31a26a9696a8954ff0b1e104cf96e21aca9c20bfd65`. [Archive identity](evidence/release-1.6.0-final/raw-archive-identity.json). Earlier failed launcher/observer attempts are retained and not counted as passes. The final Fabric1.20.1 full-server first hover attempt over-zoomed native markers; the bounded zoom correction was applied to the CLI runner, the failed attempt was preserved, and the same unchanged candidate passed the fresh rerun. Production candidate files were never modified. -## Selected raw captures +Main suite:107 pass/one explicit world-generator skip; compatibility suite:110 pass/one skip per target. The release makes no 1000/5000-train FPS or complex-network performance claim; that work remains separately scoped. -- [1.21.1-neoforge: en_us-xaero-handoff](evidence/release-1.6.0/1.21.1-neoforge/en_us-xaero-handoff.png) -- [1.21.1-neoforge: zh_cn-journeymap-board](evidence/release-1.6.0/1.21.1-neoforge/zh_cn-journeymap-board.png) -- [1.21.1-neoforge: en_us-journeymap-chooser](evidence/release-1.6.0/1.21.1-neoforge/en_us-journeymap-chooser.png) -- [1.21.1-neoforge: en_us-journeymap-handoff](evidence/release-1.6.0/1.21.1-neoforge/en_us-journeymap-handoff.png) -- [1.21.1-fabric: zh_tw-xaero-board](evidence/release-1.6.0/1.21.1-fabric/zh_tw-xaero-board.png) -- [1.21.1-fabric: en_us-journeymap-collapsed](evidence/release-1.6.0/1.21.1-fabric/en_us-journeymap-collapsed.png) -- [1.20.1-forge: ja_jp-xaero-board](evidence/release-1.6.0/1.20.1-forge/ja_jp-xaero-board.png) -- [1.20.1-forge: en_us-journeymap-collapsed](evidence/release-1.6.0/1.20.1-forge/en_us-journeymap-collapsed.png) -- [1.20.1-fabric: zh_cn-xaero-board](evidence/release-1.6.0/1.20.1-fabric/zh_cn-xaero-board.png) -- [1.20.1-fabric: ja_jp-journeymap-collapsed](evidence/release-1.6.0/1.20.1-fabric/ja_jp-journeymap-collapsed.png) -- [1.20.4-forge: zh_tw-xaero-collapsed](evidence/release-1.6.0/1.20.4-forge/zh_tw-xaero-collapsed.png) -- [1.20.4-forge: ja_jp-journeymap-board](evidence/release-1.6.0/1.20.4-forge/ja_jp-journeymap-board.png) -- [1.20.4-fabric: zh_cn-xaero-collapsed](evidence/release-1.6.0/1.20.4-fabric/zh_cn-xaero-collapsed.png) -- [1.20.4-fabric: ja_jp-journeymap-board](evidence/release-1.6.0/1.20.4-fabric/ja_jp-journeymap-board.png) +## Publication verification -Full local raw archive: `build/MTR-Map-Overlay-1.6.0-runtime-evidence.zip`, 7492661 bytes, SHA-256 `32e151e642f6af8dc3af8bd8d1874aa27930d7e051ef921f5baf705b5dc26da7`. Includes raw CLI traces and earlier harness attempts; only the six final normal-flow result files are counted as passes. +[Release v1.6.0](https://github.com/teamCreating/MTR-Map-Overlay/releases/tag/v1.6.0) was published at 2026-11-11T05:39:52Z by [protected Publish42967128625](https://github.com/teamCreating/MTR-Map-Overlay/actions/runs/42967128625). Verified 2026-11-11T13:40:41+08:00: formal release, Latest, ten assets (six JARs plus four verification files) downloaded again and matched the unchanged sealed candidate byte-for-byte and remote SHA-256. Both tags point to the candidate source commits. Public notes include the native Forge47 quick-play limitation and passing multiplayer-list path. The experimental EventLoop patch is excluded. [Publication verification](evidence/release-1.6.0-final/publication.json). diff --git a/src/main/java/io/github/teamcreating/mtrmap/extension/ClientOverlayRuntime.java b/src/main/java/io/github/teamcreating/mtrmap/extension/ClientOverlayRuntime.java index 2d0ccb1..6948647 100644 --- a/src/main/java/io/github/teamcreating/mtrmap/extension/ClientOverlayRuntime.java +++ b/src/main/java/io/github/teamcreating/mtrmap/extension/ClientOverlayRuntime.java @@ -127,7 +127,6 @@ private void cancel(Key key) { if (!clearing && query != null && MTRNetworkClient.canSendOverlay()) MTRNetworkClient.sendToServer(new OverlayRequest(query.generation, key.dimension, key.station, false)); } public void tick() { - io.github.teamcreating.mtrmap.integration.howtogo.HowToGoIntegration.initialize(this); thread(); OverlayUi.tick(); if (Minecraft.getInstance().getConnection() == null) return; long now = System.nanoTime(); int sent = 0; diff --git a/src/main/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoBridge.java b/src/main/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoBridge.java deleted file mode 100644 index 502f4a4..0000000 --- a/src/main/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoBridge.java +++ /dev/null @@ -1,38 +0,0 @@ -package io.github.teamcreating.mtrmap.integration.howtogo; - -import io.github.teamcreating.mtrmap.api.MtrMapApi.Station; -import java.lang.reflect.*; -import java.util.Optional; - -/** Optional public HowToGo entry points, verified against its published destination/navigation classes. */ -public final class HowToGoBridge { - private final Constructor destination; - private final Method setTarget; - private HowToGoBridge(Constructor destination, Method setTarget) { - this.destination = destination; this.setTarget = setTarget; - } - public static Optional find(ClassLoader loader) throws ReflectiveOperationException { - Class type; - try { type = Class.forName("bili.dongsz.howtogo.route.Destination", false, loader); } - catch (ClassNotFoundException absent) { return Optional.empty(); } - var destination = type.getConstructor(String.class, int.class, int.class, int.class, String.class); - var navigation = Class.forName("bili.dongsz.howtogo.client.Navigation", false, loader); - var setTarget = navigation.getMethod("setTarget", type); - if (!Modifier.isStatic(setTarget.getModifiers()) || setTarget.getReturnType() != void.class) - throw new NoSuchMethodException("Unsupported HowToGo navigation signature"); - return Optional.of(new HowToGoBridge(destination, setTarget)); - } - public static boolean supports(Station station) { - return station != null && coordinate(station.position().x()) && coordinate(station.position().y()) && coordinate(station.position().z()); - } - private static boolean coordinate(double value) { - return Double.isFinite(value) && value >= Integer.MIN_VALUE && value < (double)Integer.MAX_VALUE + 1; - } - public Object destination(Station station) throws ReflectiveOperationException { - if (!supports(station)) throw new IllegalArgumentException("Station position is outside the navigation coordinate range"); - var p = station.position(); - return destination.newInstance(station.name().replace('|', ' '), (int)Math.floor(p.x()), (int)Math.floor(p.y()), - (int)Math.floor(p.z()), "mtrmap"); - } - public void navigate(Station station) throws ReflectiveOperationException { setTarget.invoke(null, destination(station)); } -} diff --git a/src/main/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoIntegration.java b/src/main/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoIntegration.java deleted file mode 100644 index 5d0a962..0000000 --- a/src/main/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoIntegration.java +++ /dev/null @@ -1,36 +0,0 @@ -package io.github.teamcreating.mtrmap.integration.howtogo; - -import io.github.teamcreating.mtrmap.MTRMap; -import io.github.teamcreating.mtrmap.api.MtrMapApi.*; -import net.minecraft.client.Minecraft; - -/** The destination is handed to HowToGo only after an explicit Navigate action. */ -public final class HowToGoIntegration { - private static boolean initialized; - private HowToGoIntegration() {} - public static void initialize(Client client) { - if (initialized) return; - initialized = true; - try { - var bridge = HowToGoBridge.find(HowToGoIntegration.class.getClassLoader()); - if (bridge.isEmpty()) return; - client.registerNavigation("mtrmap:howtogo", "HowToGo", target -> { - var mc = Minecraft.getInstance(); - return mc.player != null && mc.level != null && mc.level.dimension().location().toString().equals(target.world().dimensionId()) - && HowToGoBridge.supports(station(client,target)); - }, target -> { - try { - bridge.get().navigate(station(client,target)); - Minecraft.getInstance().setScreen(null); - } catch (ReflectiveOperationException e) { throw new IllegalStateException("HowToGo rejected the navigation target", e); } - }); - MTRMap.LOGGER.info("[MTRMap] HowToGo navigation provider registered"); - } catch (ReflectiveOperationException | LinkageError | RuntimeException e) { - MTRMap.LOGGER.warn("[MTRMap] HowToGo navigation integration unavailable", e); - } - } - private static Station station(Client client, NavigationTarget target) { - var catalog = client.catalog(target.world()); - return catalog.status() == Status.READY ? catalog.stations().stream().filter(s -> s.id().equals(target.stationId())).findFirst().orElse(null) : null; - } -} diff --git a/src/test/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoBridgeTest.java b/src/test/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoBridgeTest.java deleted file mode 100644 index f5928b2..0000000 --- a/src/test/java/io/github/teamcreating/mtrmap/integration/howtogo/HowToGoBridgeTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.github.teamcreating.mtrmap.integration.howtogo; - -import io.github.teamcreating.mtrmap.api.MtrMapApi.*; -import org.junit.jupiter.api.*; -import java.net.URLClassLoader; -import java.nio.file.*; -import java.util.List; -import static org.junit.jupiter.api.Assertions.*; - -class HowToGoBridgeTest { - @Test void absentModIsOptional() throws Exception { - assertTrue(HowToGoBridge.find(new URLClassLoader(new java.net.URL[0],null)).isEmpty()); - } - @Test void invalidOrOutOfRangePositionsAreUnavailable() { - assertFalse(HowToGoBridge.supports(null)); - for (double x : new double[]{Double.NaN,Double.POSITIVE_INFINITY,2147483648d,-2147483649d}) - assertFalse(HowToGoBridge.supports(new Station("id","Station",new Point(x,0,0),List.of()))); - } - @Test void publishedHowToGoDeclaresThePublicDestinationAndNavigationEntryPoints() throws Exception { - var path=Path.of(System.getProperty("mtrmap.howtogoJar", ".cache/howtogo-0.2.1-neoforge.jar")); - assertTrue(Files.isRegularFile(path),"Run python tools/download_howtogo_test.py before the integration test suite"); - // javap reads the genuine class file without fabricating Minecraft classes or initializing the mod. - var suffix=System.getProperty("os.name").toLowerCase(java.util.Locale.ROOT).contains("win")?".exe":""; - var process=new ProcessBuilder(Path.of(System.getProperty("java.home"),"bin","javap"+suffix).toString(), - "-classpath",path.toString(),"bili.dongsz.howtogo.route.Destination","bili.dongsz.howtogo.client.Navigation") - .redirectErrorStream(true).start(); - var signatures=new String(process.getInputStream().readAllBytes(),java.nio.charset.StandardCharsets.UTF_8); - assertEquals(0,process.waitFor(),signatures); - assertTrue(signatures.contains("public bili.dongsz.howtogo.route.Destination(java.lang.String, int, int, int, java.lang.String);")); - assertTrue(signatures.contains("public static void setTarget(bili.dongsz.howtogo.route.Destination);")); - } -} diff --git a/tools/ci/pipeline.py b/tools/ci/pipeline.py index 5208a64..cbc1646 100644 --- a/tools/ci/pipeline.py +++ b/tools/ci/pipeline.py @@ -70,9 +70,6 @@ def build(args): diagnostics = Path(args.out).resolve().parent / 'build.log' diagnostics.parent.mkdir(parents=True, exist_ok=True) with diagnostics.open('w', encoding='utf-8') as log: - helper = root / 'tools/download_howtogo_test.py' - if helper.is_file(): - subprocess.run([sys.executable, str(helper)], cwd=root, stdout=log, stderr=subprocess.STDOUT, check=True) process = subprocess.Popen(command, cwd=root, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, encoding='utf-8', errors='replace') for line in process.stdout: diff --git a/tools/diagnostics/ForgeHandshakeProbe.java b/tools/diagnostics/ForgeHandshakeProbe.java new file mode 100644 index 0000000..bc2c84f --- /dev/null +++ b/tools/diagnostics/ForgeHandshakeProbe.java @@ -0,0 +1,247 @@ +import com.sun.jdi.*; +import com.sun.jdi.connect.AttachingConnector; +import com.sun.jdi.event.*; +import com.sun.jdi.request.*; +import java.time.OffsetDateTime; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.*; + +/** Read-only JDI observation of Forge login; never invokes target methods or writes target fields. */ +public final class ForgeHandshakeProbe { + private static final Set WATCHED = Set.of( + "net.minecraftforge.network.NetworkInstance", + "net.minecraftforge.network.NetworkHooks", + "net.minecraftforge.network.HandshakeHandler", + "net.minecraft.network.Connection", + "net.minecraft.client.multiplayer.ClientHandshakePacketListenerImpl"); + private static final Set BREAKS = Set.of( + "registerClientLoginChannel", "onCustomPayload", "dispatch", "handleError", + "channelRead0", "setProtocol", "m_129498_"); + + public static void main(String[] args) throws Exception { + if (args.length != 2) throw new IllegalArgumentException("Usage: ForgeHandshakeProbe "); + int port = Integer.parseInt(args[0]); + long deadline = System.nanoTime() + Long.parseLong(args[1]) * 1_000_000_000L; + AttachingConnector connector = Bootstrap.virtualMachineManager().attachingConnectors().stream() + .filter(c -> c.name().equals("com.sun.jdi.SocketAttach")).findFirst().orElseThrow(); + VirtualMachine vm = null; + while (vm == null && System.nanoTime() < deadline) { + var options = connector.defaultArguments(); + options.get("hostname").setValue("127.0.0.1"); + options.get("port").setValue(Integer.toString(port)); + options.get("timeout").setValue("1000"); + try { vm = connector.attach(options); } + catch (java.io.IOException unavailable) { Thread.sleep(250); } + } + if (vm == null) throw new IllegalStateException("No owned loopback JDWP target became available"); + try { + emit("ATTACHED " + vm.name() + " " + vm.version()); + if (Boolean.getBoolean("forge.probe.snapshotOnly")) { + snapshot(vm); + return; + } + var requests = vm.eventRequestManager(); + for (String name : WATCHED) { + var prepare = requests.createClassPrepareRequest(); + prepare.addClassFilter(name); + prepare.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD); + prepare.enable(); + for (ReferenceType type : vm.classesByName(name)) watch(vm, type); + } + var exceptions = requests.createExceptionRequest(null, true, true); + exceptions.addClassFilter("net.minecraftforge.network.*"); + exceptions.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD); + exceptions.enable(); + vm.resume(); + boolean alive = true; + while (alive && System.nanoTime() < deadline) { + EventSet events = vm.eventQueue().remove(1000); + if (events == null) continue; + try { + for (Event event : events) { + if (event instanceof ClassPrepareEvent prepared) watch(vm, prepared.referenceType()); + else if (event instanceof BreakpointEvent breakpoint) observe(breakpoint); + else if (event instanceof ExceptionEvent exception) { + emit("EXCEPTION " + describe(exception.exception()) + " at " + exception.location()); + stack(exception.thread()); + } else if (event instanceof VMDeathEvent || event instanceof VMDisconnectEvent) alive = false; + } + } finally { events.resume(); } + } + } catch (VMDisconnectedException normalExit) { + emit("TARGET_DISCONNECTED"); + } finally { + try { vm.dispose(); } catch (VMDisconnectedException alreadyClosed) { } + } + } + + private static void watch(VirtualMachine vm, ReferenceType type) throws Exception { + if (!WATCHED.contains(type.name())) return; + for (Method method : type.methods()) { + boolean query = type.name().endsWith("ClientHandshakePacketListenerImpl") + && method.argumentTypeNames().equals(List.of("net.minecraft.network.protocol.login.ClientboundCustomQueryPacket")); + if ((BREAKS.contains(method.name()) || query) && !method.isAbstract() && !method.isNative()) { + var breakpoint = vm.eventRequestManager().createBreakpointRequest(method.location()); + breakpoint.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD); + breakpoint.enable(); + if (query) { + Path directory = Path.of(System.getProperty("forge.probe.output", "build/handshake-probe-runtime")); + Files.createDirectories(directory); + String name = type.name() + "-" + type.classObject().uniqueID(); + Files.write(directory.resolve(name + ".bytecode"), method.bytecodes()); + if (vm.canGetConstantPool()) Files.write(directory.resolve(name + ".constant-pool"), type.constantPool()); + Files.writeString(directory.resolve(name + ".txt"), method.name() + method.signature() + + "\nmodule=" + type.module().name() + "\nconstantPoolCount=" + type.constantPoolCount()); + } + } + } + emit("WATCHING " + type.name() + " loader=" + (type.classLoader() == null ? "bootstrap" : type.classLoader().uniqueID())); + } + + private static void observe(BreakpointEvent event) throws Exception { + var frame = event.thread().frame(0); + String method = event.location().method().name(); + emit("ENTER " + event.location() + " thread=" + event.thread().name()); + ObjectReference self = frame.thisObject(); + if (self != null && self.referenceType().name().endsWith("NetworkInstance")) { + emit("CHANNEL " + field(self, "channelName")); + Value bus = value(self, "networkEventBus"); + if (bus instanceof ObjectReference object) { + for (Field f : object.referenceType().allFields()) { + if (!f.isStatic() && f.typeName().equals("boolean")) emit("BUS " + f.name() + "=" + object.getValue(f)); + } + } + } + var arguments = event.location().method().isBridge() ? List.of() : frame.getArgumentValues(); + for (Value argument : arguments) { + if (argument instanceof ObjectReference object && object.referenceType().name().endsWith("CustomQueryPacket")) { + for (Field f : object.referenceType().allFields()) { + if (!f.isStatic() && !f.typeName().contains("ByteBuf")) emit("QUERY " + f.name() + "=" + describe(object.getValue(f))); + } + } + } + if (self != null && self.referenceType().name().equals("net.minecraft.network.Connection")) { + for (Field f : self.referenceType().allFields()) { + if (!f.isStatic() && f.typeName().equals("net.minecraft.network.PacketListener")) emit("PACKET_LISTENER " + describe(self.getValue(f))); + } + } + if (method.equals("handleError")) { + emit("DISPATCH_ERROR " + describe(arguments.get(arguments.size() - 1))); + stack(event.thread()); + } + } + + private static void snapshot(VirtualMachine vm) throws Exception { + vm.suspend(); + try { + for (ReferenceType type : vm.classesByName("net.minecraft.client.Minecraft")) { + for (Field singleton : type.allFields()) { + if (!singleton.isStatic() || !singleton.typeName().equals(type.name())) continue; + if (!(type.getValue(singleton) instanceof ObjectReference minecraft)) continue; + for (Field screenField : minecraft.referenceType().allFields()) { + if (screenField.isStatic() || !screenField.typeName().equals("net.minecraft.client.gui.screens.Screen")) continue; + if (!(minecraft.getValue(screenField) instanceof ObjectReference screen)) continue; + emit("SCREEN " + describe(screen)); + for (Field connectionField : screen.referenceType().allFields()) { + if (connectionField.isStatic() || !connectionField.typeName().equals("net.minecraft.network.Connection")) continue; + if (!(screen.getValue(connectionField) instanceof ObjectReference connection)) continue; + for (Field f : connection.referenceType().allFields()) { + if (f.isStatic()) continue; + Value data = connection.getValue(f); + if (data instanceof PrimitiveValue || f.typeName().equals("net.minecraft.network.PacketListener")) emit("CONNECTION " + f.name() + "=" + describe(data)); + if (!f.typeName().equals("io.netty.channel.Channel") || !(data instanceof ObjectReference channel)) continue; + if (value(channel, "config") instanceof ObjectReference config) emit("AUTO_READ " + field(config, "autoRead")); + emit("NIO_SELECTION_KEY " + field(channel, "selectionKey")); + emit("NIO_READ_PENDING " + field(channel, "readPending")); + if (value(channel, "attributes") instanceof ArrayReference attributes) { + for (Value entry : attributes.getValues()) { + if (entry instanceof ObjectReference attribute) emit("ATTRIBUTE " + field(attribute, "key") + " value=" + field(attribute, "value")); + } + } + } + } + } + } + } + for (ThreadReference thread : vm.allThreads()) { + if (thread.name().equals("Render thread") || thread.name().startsWith("Netty Client IO")) { + emit("THREAD " + thread.name()); + stack(thread); + } + } + for (ReferenceType hooks : vm.classesByName("net.minecraftforge.server.ServerLifecycleHooks")) { + for (Field f : hooks.allFields()) { + if (!f.isStatic() || !f.typeName().equals("net.minecraft.server.MinecraftServer")) continue; + if (!(hooks.getValue(f) instanceof ObjectReference server)) continue; + for (Field sf : server.referenceType().allFields()) { + if (sf.isStatic() || !sf.typeName().equals("net.minecraft.server.network.ServerConnectionListener")) continue; + if (!(server.getValue(sf) instanceof ObjectReference listener)) continue; + for (Field lf : listener.referenceType().allFields()) { + if (lf.isStatic() || !lf.typeName().equals("java.util.List")) continue; + if (!(listener.getValue(lf) instanceof ObjectReference list)) continue; + for (Value entry : listValues(list, 0)) { + if (entry instanceof ObjectReference connection && connection.referenceType().name().equals("net.minecraft.network.Connection")) { + emit("SERVER_CONNECTION"); + for (Field cf : connection.referenceType().allFields()) { + if (cf.isStatic()) continue; + Value data = connection.getValue(cf); + if (data instanceof PrimitiveValue || cf.typeName().equals("net.minecraft.network.PacketListener")) emit("SERVER " + cf.name() + "=" + describe(data)); + if (cf.typeName().equals("io.netty.channel.Channel") && data instanceof ObjectReference channel) { + if (value(channel, "config") instanceof ObjectReference config) emit("SERVER_AUTO_READ " + field(config, "autoRead")); + if (value(channel, "attributes") instanceof ArrayReference attrs) for (Value attribute : attrs.getValues()) { + if (attribute instanceof ObjectReference a) emit("SERVER_ATTRIBUTE " + field(a, "key") + " value=" + field(a, "value")); + } + if (value(channel, "unsafe") instanceof ObjectReference unsafe) emit("SERVER_OUTBOUND " + field(unsafe, "outboundBuffer")); + } + } + } + } + } + } + } + } + } finally { vm.resume(); } + } + + private static List listValues(ObjectReference list, int depth) { + if (depth > 4) return List.of(); + for (String field : List.of("elementData", "a")) { + if (value(list, field) instanceof ArrayReference array) { + int length = array.length(); + if (value(list, "size") instanceof IntegerValue size) length = Math.min(length, size.value()); + return array.getValues(0, length); + } + } + for (String field : List.of("list", "c")) { + if (value(list, field) instanceof ObjectReference wrapped) return listValues(wrapped, depth + 1); + } + return List.of(); + } + + private static Value value(ObjectReference object, String name) { + return object.referenceType().allFields().stream().filter(f -> !f.isStatic() && f.name().equals(name)) + .findFirst().map(object::getValue).orElse(null); + } + private static String field(ObjectReference object, String name) { return describe(value(object, name)); } + private static String describe(Value value) { + if (value == null) return "null"; + if (value instanceof StringReference text) return text.value(); + if (value instanceof PrimitiveValue) return value.toString(); + if (value instanceof ObjectReference object) { + StringBuilder text = new StringBuilder(object.referenceType().name()); + for (Field f : object.referenceType().allFields()) { + if (f.isStatic()) continue; + Value content = object.getValue(f); + if (content instanceof StringReference string) text.append(' ').append(f.name()).append('=').append(string.value()); + else if (content instanceof PrimitiveValue primitive) text.append(' ').append(f.name()).append('=').append(primitive); + } + return text.toString(); + } + return value.type().name(); + } + private static void stack(ThreadReference thread) throws IncompatibleThreadStateException { + for (StackFrame frame : thread.frames()) emit(" at " + frame.location()); + } + private static void emit(String line) { System.out.println(OffsetDateTime.now() + " " + line); } +} diff --git a/tools/diagnostics/StopForgeFixture.java b/tools/diagnostics/StopForgeFixture.java new file mode 100644 index 0000000..76474ad --- /dev/null +++ b/tools/diagnostics/StopForgeFixture.java @@ -0,0 +1,34 @@ +import com.sun.tools.attach.VirtualMachine; +import java.lang.instrument.Instrumentation; +import java.lang.reflect.Method; +import java.nio.file.Path; +import java.util.Arrays; + +/** Graceful native halt of an explicitly identified local Forge fixture whose console pipe was lost. */ +public final class StopForgeFixture { + public static void main(String[] args) throws Exception { + if (args.length != 2) throw new IllegalArgumentException("Usage: StopForgeFixture "); + Path directory = Path.of(args[1]).toRealPath(); + Path jar = Path.of(StopForgeFixture.class.getProtectionDomain().getCodeSource().getLocation().toURI()); + VirtualMachine target = VirtualMachine.attach(args[0]); + try { target.loadAgent(jar.toString(), directory.toString()); } + finally { target.detach(); } + } + + public static void agentmain(String expectedDirectory, Instrumentation instrumentation) throws Exception { + Path expected = Path.of(expectedDirectory).toRealPath(); + Path actual = Path.of(System.getProperty("user.dir")).toRealPath(); + if (!actual.equals(expected)) throw new SecurityException("Refusing to stop a JVM outside the named fixture directory"); + Class hooks = Arrays.stream(instrumentation.getAllLoadedClasses()) + .filter(c -> c.getName().equals("net.minecraftforge.server.ServerLifecycleHooks")) + .findFirst().orElseThrow(() -> new IllegalStateException("No running Forge server hooks")); + Object server = hooks.getMethod("getCurrentServer").invoke(null); + if (server == null) throw new IllegalStateException("No current native server"); + Method halt = Arrays.stream(server.getClass().getMethods()) + .filter(m -> (m.getName().equals("halt") || m.getName().equals("m_7570_")) + && Arrays.equals(m.getParameterTypes(), new Class[]{boolean.class})) + .findFirst().orElseThrow(() -> new NoSuchMethodException("Native Forge fixture halt API")); + halt.invoke(server, false); + System.out.println("[FixtureControl] Requested native halt and save for " + actual); + } +} diff --git a/walkthrough.md b/walkthrough.md index 894960f..16c78b8 100644 --- a/walkthrough.md +++ b/walkthrough.md @@ -359,3 +359,67 @@ Retain the actual mismatched-channel screen, inventories and native logs. Update ### 2026-11-11T11:28:19+08:00 — Verify optional-channel correction on a native MTR-only server The corrected Forge1.20.1 production build passes both native maps against the same original MTR-only server through the native multiplayer list. Local rail/route/station/car caches are nonempty; remote Overlay catalog/arrivals are absent and Navigate is correctly disabled. Preserve the real mismatch and passing logs side by side. Existing suite: 110 pass/one explicit generator skip. Seal a new candidate before release; see docs/validation/forge1201-optional-channel-fix.md. + +### 2026-11-11T11:36:44+08:00 — Seal both corrections and retain a plain Forge47 control + +PR19/20 merged after successful gates; a Maven Central429 transient was retried without changing dependencies or weakening checks. Candidate42953810741 now builds all six targets. The Forge1.20.1 optional-channel fix passed full-sync and MTR-only fallback on both maps. A plain four-mod client without Overlay/QA independently reproduces quick-play handshake timeout; native multiplayer-list entry is the valid completed path. Keep that observation explicit and test the new candidate through normal menus on Forge47.4.0. + +### 2026-11-11T12:11:04+08:00 — Complete exact final-candidate acceptance + +Candidate42953810741 passed six production clients, 48 native map/locale cases plus 24 dedicated full/fallback cases. Verify loaded archive/hash, native data sources, actual arrivals/timestamps and both maps native train tooltips. Preserve the Forge47 quick-play control limitation and old failed candidates explicitly. Record complete local archive identity and selected raw evidence. Production JARs remain sealed; Publish dry-run42956402233 passed without tags or release writes. Publication remains held pending the Forge47 quick-play scope choice; do not treat elapsed time or an unsubmitted preselected option as approval. + +### 2026-11-11T12:11:59+08:00 — Keep the release gate explicit + +Update the active release task with completed normal-entry acceptance and the pending Forge47 quick-play scope choice. The user required all platforms to have no issues before publication; an unsubmitted choice is not approval. Do not create tags or dispatch real Publish until this condition is resolved. + +### 2026-11-11T12:17:53+08:00 — Extend the release blocker to native Forge47 quick-play + +The user explicitly chose to repair automatic multiplayer entry before release. Preserve all 72 normal-entry passes and the verified Forge1.20.4 patch; do not publish the existing candidate under an exception. Claim native Forge47 handshake investigation. Current Forge47 source already completes mod loading before initial screens, so do not blindly apply the Forge49 startup patch. Read native connection/handshake state and capture the actual failing operation before choosing a correction. + +### 2026-11-11T12:19:20+08:00 — Add a read-only native handshake probe + +Add an opt-in JDK JDI CLI observer for NetworkHooks registration/payload dispatch, NetworkInstance event-bus flags/error callbacks, caught Forge network exceptions and handshake lookup results. It reads fields/stack frames only; it never invokes target methods, rewrites fields, patches dependencies or fabricates packets. Compile with the installed JDK21 jdk.jdi module. Use a loopback-only suspended debug JVM in an isolated native fixture to capture the first actual Forge47 quick-play failure before choosing a product fix. + + +### 2026-11-11T12:26:43+08:00 — Reduce probe overhead and recover the owned fixture cleanly + +The initial JDI method-exit request made SecureJar package scanning run too slowly to reach the handshake before the diagnostic timeout. Exclude that attempt from product evidence and remove method-exit tracking; retain only targeted breakpoints and caught Forge-network exceptions. Its controller timed out before a game window appeared and lost its stdin pipe. Add an explicit fixture-directory-checked attach helper that calls Forge's public current-server/native halt API, allowing normal save/shutdown instead of forcing process termination. Compile the helper for Java17; it does not redefine classes or patch dependencies. The native handshake observer itself remains read-only. + + +### 2026-11-11T12:33:54+08:00 — Observe the actual inbound login packet listener + +The bounded read-only probe reproduces the timeout and sees client login-channel registration, but no Forge payload-dispatch entry or network exception. Extend observation to the native Connection read/protocol boundary and custom-query listener, and dump only that listener's actual VM bytecode/constant pool for comparison. This distinguishes a transport/protocol stall from a transformed listener bypass without rewriting classes or invoking target methods. The first clean diagnostic exits client/server/probe normally; no diagnosis is yet claimed from missing callbacks alone. + + +### 2026-11-11T12:41:05+08:00 — Snapshot only after the native stall is established + +A breakpoint-delayed control joined successfully, but the observer hit JDWP INVALID_SLOT reading a synthetic bridge frame and detached; do not call this a product fix. Skip bridge argument reads. Add a late-attach snapshot mode that suspends briefly only after the unmodified startup has stalled, reads the current ConnectScreen connection, packet counters, channel protocol/handshake attributes and auto-read flag, then resumes/detaches. It neither invokes target methods nor rewrites fields, and avoids inserting debugger pauses into the startup ordering being investigated. + + +### 2026-11-11T12:48:26+08:00 — Compare both ends after the handshake stalls + +The late client snapshot confirms LOGIN protocol, autoRead=1, a registered Forge handshake object, and no incoming packet rate; it rules out a simply disabled client reader. Extend the same read-only JDI snapshot to the native server connection list, channel attributes, packet counters and outbound-buffer counters. Observe after the failure is already established, without debugger breakpoints during startup, to distinguish server dispatch from transport/decoder state. + + +### 2026-11-11T12:51:13+08:00 — Inspect the NIO read registration + +The stalled client has LOGIN protocol and auto-read enabled but no incoming packet rate. Add read-only capture of the actual NIO selection-key interest/ready flags and readPending state. This checks whether the socket reader is registered consistently with channel configuration, rather than assuming protocol or handler initialization is the cause. + + +### 2026-11-11T13:38:47+08:00 — Publish the tested candidate on explicit user instruction + +The user stopped further diagnosis and explicitly requested immediate publication, superseding the prior Forge47 repair gate. Use unchanged Candidate42953810741 (48 singleplayer plus 24 dedicated native cases); do not merge or publish the experimental EventLoop patch. Disclose the Forge47.4.0 quick-play handshake limitation and working ordinary multiplayer-list connection in the public acceptance text. Keep the protected environment review and sealed manifest/hash checks. No further game tests or candidate rebuilds are requested. + +### 2026-11-11T13:40:41+08:00 — Verify the published 1.6.0 release + +Protected Publish42967128625 completed successfully. Download all ten public assets again; compare bytes/SHA-256 with unchanged Candidate42953810741 and GitHub digests. Verify formal/Latest status and exact main/compat tag SHAs. All checks pass. Public notes retain the Forge47 quick-play limitation; experimental patch branches remain unmerged and excluded. Update acceptance/state/task records with the exact publication identity. + +### 2026-11-11T16:48:02+08:00 — Restore provider-owned Navigate adapters + +Remove built-in HowToGo bridge/registration and dedicated tests/download requirement. Preserve the generic predicate overload, chooser and dimming. External mods own their adapters. Original v1.6.0 binaries/tags remain unchanged; document that they still contain the earlier adapter. + +Validation 2026-11-11T16:48:32+08:00: Gradle test successful: {'tests': 108, 'failures': 0, 'errors': 0, 'skipped': 1}. Production Java has no HowToGo discovery, bridge or registration. Generic Navigate implementation and API signatures are preserved. Public release scope correction was read back; all ten asset IDs and digests remain unchanged. + +### 2026-11-11T16:49:35+08:00 — Refresh compatibility verification after branch switching + +Clean the Java compilation and test outputs before rerunning the existing suite. The clean run passes 107 tests with one explicit generator skip. This supersedes the earlier count contaminated by stale output from the diagnostic branch; no new product changes.