Plasmo Voice

Plasmo Voice

2M Downloads

UnsupportedOperationException with Moonlight Lib

dave-phillips-90 opened this issue · 2 comments

commented

The game freezes if Moonlight Lib is installed alongside Plasmo Voice while using the latest version of both.

Plasmo Voice: 2.1.5
Moonlight Lib: 1.21.1-2.23.1
Minecraft: 1.21.1
Neoforge: 21.1.206

Specifically it's caused by lines 53:57 in PlasmoCrowdinPack.kt

//#if MC>=12005
//$$ override fun location(): net.minecraft.server.packs.PackLocationInfo {
//$$     throw UnsupportedOperationException()
//$$ }
[11:53:02] [main/INFO]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 21.0.6+7-LTS
[11:53:02] [main/INFO]: ModLauncher 11.0.5+main.901c6ea8 starting: java version 21.0.6 by Eclipse Adoptium; OS Windows 11 arch amd64 version 10.0
[11:53:02] [main/INFO]: Loading ImmediateWindowProvider fmlearlywindow
[11:53:02] [main/INFO]: Trying GL version 4.6
[11:53:02] [main/INFO]: Requested GL version 4.6 got version 4.6
[11:53:02] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=union:/F:/Modding/Minecraft/Install/libraries/net/fabricmc/sponge-mixin/0.15.2+mixin.0.8.7/sponge-mixin-0.15.2+mixin.0.8.7.jar%23121!/ Service=ModLauncher Env=CLIENT
[11:53:03] [pool-2-thread-1/INFO]: GL info: NVIDIA GeForce RTX 4070/PCIe/SSE2 GL version 4.6.0 NVIDIA 572.70, NVIDIA Corporation
[11:53:03] [main/INFO]: Found mod file "client-1.21.1-20240808.144430-srg.jar" [locator: production client provider +net.neoforged:neoforge:21.1.206:client]
[11:53:03] [main/INFO]: Found mod file "neoforge-21.1.206-universal.jar" [locator: PathBasedLocator[name=neoforge, paths=[F:\Modding\Minecraft\Install\libraries\net\neoforged\neoforge\21.1.206\neoforge-21.1.206-universal.jar]], reader: mod manifest]
[11:53:03] [main/INFO]: Found mod file "moonlight-1.21-2.23.1-neoforge.jar" [locator: {mods folder locator at F:\Modding\Minecraft\Instances\PhasmoVoiceTesting\mods}, reader: mod manifest]
[11:53:03] [main/INFO]: Found mod file "plasmovoice-neoforge-1.21-2.1.5.jar" [locator: {mods folder locator at F:\Modding\Minecraft\Instances\PhasmoVoiceTesting\mods}, reader: mod manifest]
[11:53:03] [main/INFO]: Found 2 dependencies adding them to mods collection
[11:53:03] [main/INFO]: Found gamelibrary file "mixinextras-neoforge-0.5.0.jar" [parent: neoforge-21.1.206-universal.jar, locator: jarinjar, reader: mod manifest]
[11:53:03] [main/INFO]: Found library file "net.neoforged.neoforge-coremods-21.1.206.jar" [parent: neoforge-21.1.206-universal.jar, locator: jarinjar, reader: mod manifest]
[11:53:03] [main/INFO]: 
     Mod List:
		Name Version (Mod Id)

		Minecraft 1.21.1 (minecraft)
		Moonlight Lib 1.21-2.23.1 (moonlight)
		NeoForge 21.1.206 (neoforge)
		Plasmo Voice 2.1.5 (plasmovoice)
[11:53:03] [main/INFO]: Compatibility level set to JAVA_17
[11:53:03] [main/INFO]: Launching target 'forgeclient' with arguments [--version, neoforge-21.1.206, --gameDir, F:\Modding\Minecraft\Instances\PhasmoVoiceTesting, --assetsDir, F:\Modding\Minecraft\Install\assets, --uuid, 98b31195f805480692d04f415495ee09, --username, X, --assetIndex, 17, --accessToken, ❄❄❄❄❄❄❄❄, --clientId, 63d1f9-382580-1f7ad4-33a128-e672d1, --xuid, 2533274816388508, --userType, msa, --versionType, release, --width, 1024, --height, 768]
[11:53:04] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.0).
[03Sept2025 11:53:06.547] [Datafixer Bootstrap/INFO] [com.mojang.datafixers.DataFixerBuilder/]: 229 Datafixer optimizations took 543 milliseconds
[03Sept2025 11:53:11.199] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/F:/Modding/Minecraft/Install/libraries/net/minecraft/client/1.21.1-20240808.144430/client-1.21.1-20240808.144430-srg.jar%23190!/assets/.mcassetsroot' uses unexpected schema
[03Sept2025 11:53:11.200] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/F:/Modding/Minecraft/Install/libraries/net/minecraft/client/1.21.1-20240808.144430/client-1.21.1-20240808.144430-srg.jar%23190!/data/.mcassetsroot' uses unexpected schema
[03Sept2025 11:53:11.227] [Render thread/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD]
[03Sept2025 11:53:11.240] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: Smckhead
[03Sept2025 11:53:11.362] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Backend library: LWJGL version 3.3.3+5
[03Sept2025 11:53:11.684] [modloading-worker-0/INFO] [net.neoforged.neoforge.common.NeoForgeMod/NEOFORGE-MOD]: NeoForge mod loading, version 21.1.206, for MC 1.21.1
[03Sept2025 11:53:11.951] [modloading-sync-worker/INFO] [Moonlight/]: Initialized block sets in 8ms
[03Sept2025 11:53:12.096] [modloading-sync-worker/WARN] [net.neoforged.fml.config.ConfigTracker/]: Opening a config that was already loaded with value LoadedConfig[config=SynchronizedConfig{DataHolder:{general=SynchronizedConfig{DataHolder:{merge_dynamic_resource_packs=true, lazy_map_upload=true, maps_mipmap=3, consistent_entity_renderer_shading=NO_GUI}}}}, path=F:\Modding\Minecraft\Instances\PhasmoVoiceTesting\config\moonlight-client.toml, modConfig=net.neoforged.fml.config.ModConfig@7ac5d5e4] at path moonlight-client.toml
[03Sept2025 11:53:12.098] [modloading-sync-worker/WARN] [net.neoforged.fml.config.ConfigTracker/]: Opening a config that was already loaded with value LoadedConfig[config=SynchronizedConfig{DataHolder:{general=SynchronizedConfig{DataHolder:{extra_debug=false, extra_children_debug=false}}}}, path=F:\Modding\Minecraft\Instances\PhasmoVoiceTesting\config\moonlight-common.toml, modConfig=net.neoforged.fml.config.ModConfig@588815d3] at path moonlight-common.toml
[03Sept2025 11:53:12.118] [Render thread/INFO] [Moonlight/]: Merging 1 images using mode MIN_AREA_NO_UPSCALE
[03Sept2025 11:53:13.056] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/plasmovoice, mod/moonlight, mod/neoforge, moonlight:merged_pack
[03Sept2025 11:53:13.088] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Caught error loading resourcepacks, removing all selected resourcepacks
java.util.concurrent.CompletionException: java.lang.UnsupportedOperationException
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(Unknown Source) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(Unknown Source) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(Unknown Source) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) ~[?:?]
Caused by: java.lang.UnsupportedOperationException
	at TRANSFORMER/[email protected]/su.plo.voice.client.crowdin.PlasmoCrowdinPack.location(PlasmoCrowdinPack.kt:55) ~[plasmovoice-neoforge-1.21-2.1.5.jar%23193!/:?]
	at TRANSFORMER/[email protected]/net.mehvahdjukaar.moonlight.api.resources.pack.GlobalCachedStrategy.computeTokens(GlobalCachedStrategy.java:80) ~[moonlight-1.21-2.23.1-neoforge.jar%23192!/:?]
	at TRANSFORMER/[email protected]/net.mehvahdjukaar.moonlight.api.resources.pack.GlobalCachedStrategy.computeCurrentFingerprint(GlobalCachedStrategy.java:69) ~[moonlight-1.21-2.23.1-neoforge.jar%23192!/:?]
	at TRANSFORMER/[email protected]/net.mehvahdjukaar.moonlight.api.resources.pack.GlobalCachedStrategy.refreshState(GlobalCachedStrategy.java:26) ~[moonlight-1.21-2.23.1-neoforge.jar%23192!/:?]
	at TRANSFORMER/[email protected]/net.mehvahdjukaar.moonlight.core.pack.DynamicResourcesInternals.clearBeforeReload(DynamicResourcesInternals.java:121) ~[moonlight-1.21-2.23.1-neoforge.jar%23192!/:?]
	at TRANSFORMER/[email protected]/net.mehvahdjukaar.moonlight.core.misc.ReloadInstanceWrapper.executeEarlyReloadBlocking(ReloadInstanceWrapper.java:32) ~[moonlight-1.21-2.23.1-neoforge.jar%23192!/:?]
	at TRANSFORMER/[email protected]/net.mehvahdjukaar.moonlight.core.misc.ReloadInstanceWrapper.lambda$new$0(ReloadInstanceWrapper.java:46) ~[moonlight-1.21-2.23.1-neoforge.jar%23192!/:?]
	... 7 more
[03Sept2025 11:53:13.101] [Render thread/INFO] [net.minecraft.server.packs.resources.ReloadableResourceManager/]: Reloading ResourceManager: vanilla, mod_resources, mod/plasmovoice, mod/moonlight, mod/neoforge, moonlight:merged_pack
commented

Thanks for the report!

Should be fixed in the latest snapshot build: https://github.com/plasmoapp/plasmo-voice/releases/tag/2.1.6-SNAPSHOT.

commented

Just tested and confirmed that it appears to now be fixed, thanks for the quick update.