You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you have a world that has player heads created by Vanilla Refresh mod, it immediately crashes the client. This is caused by those heads having a seemingly invalid signature: "vanilla_refresh_death_head"
This causes a Base64 decode error due to invalid characters (underscores) being present in this field during validation.
This error has been reproduced on a minimal Fabric server:
Fabric 1.21.1 (fabric-server-mc.1.21.1-loader.0.16.9-launcher.1.0.1.jar)
authlib-injector 1.2.5 (authlib-injector-1.2.5.jar)
Fabric API 0.110.0 (fabric-api-0.110.0+1.21.1.jar)
Vanilla Refresh (vanilla-refresh-1.4.26_1.21.jar)
When disabling the behaviour with /scoreboard players set playerheads refresh_settings 0, as well as deleting all heads generated by the mod, the game functioned as normal.
Crash log
[15:45:37] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.class_148: Rendering item
at knot/net.minecraft.class_332.method_51425(class_332.java:596) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_332.method_51424(class_332.java:564) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_332.method_51427(class_332.java:540) ~[client-intermediary.jar:?]
at knot/mcp.mobius.waila.api.component.NamedItemComponent.render(NamedItemComponent.java:53) ~[wthit-fabric-12.4.5.jar:?]
at knot/mcp.mobius.waila.api.component.NamedItemListComponent.render(NamedItemListComponent.java:65) ~[wthit-fabric-12.4.5.jar:?]
at knot/mcp.mobius.waila.util.DisplayUtil.renderComponent(DisplayUtil.java:55) ~[wthit-fabric-12.4.5.jar:?]
at knot/mcp.mobius.waila.gui.hud.Line.render(Line.java:153) ~[wthit-fabric-12.4.5.jar:?]
at knot/mcp.mobius.waila.gui.hud.TooltipRenderer.render0(TooltipRenderer.java:301) ~[wthit-fabric-12.4.5.jar:?]
at knot/mcp.mobius.waila.gui.hud.TooltipRenderer.render(TooltipRenderer.java:205) ~[wthit-fabric-12.4.5.jar:?]
at knot/mcp.mobius.waila.service.MixedService.onGuiRender(MixedService.java:25) ~[wthit-fabric-12.4.5.jar:?]
at knot/net.minecraft.class_329.handler$fmn002$wthit$render(class_329.java:10021) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_329.method_1753$mixinextras$wrapped$138(class_329.java:220) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_329.mixinextras$bridge$method_1753$mixinextras$wrapped$138$139(class_329.java) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_329.wrapMethod$chd000$iris$handleHudHidingScreens(class_329.java:7048) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_329.method_1753(class_329.java) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_757.method_3192(class_757.java:896) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_310.method_1523(class_310.java:1285) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_310.method_1514(class_310.java:882) [client-intermediary.jar:?]
at knot/net.minecraft.client.main.Main.main(Main.java:256) [client-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) [fabric-loader-0.16.9.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.16.9.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.16.9.jar:?]
at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105) [NewLaunch.jar:?]
at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129) [NewLaunch.jar:?]
at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) [NewLaunch.jar:?]
Caused by: java.lang.IllegalArgumentException: Illegal base64 character 5f
at java.base/java.util.Base64$Decoder.decode0(Base64.java:852) ~[?:?]
at java.base/java.util.Base64$Decoder.decode(Base64.java:570) ~[?:?]
at java.base/java.util.Base64$Decoder.decode(Base64.java:593) ~[?:?]
at moe.yushi.authlibinjector.transform.support.YggdrasilKeyTransformUnit.verifyPropertySignature(YggdrasilKeyTransformUnit.java:91) ~[?:?]
at knot/com.mojang.authlib.yggdrasil.YggdrasilServicesKeyInfo.validateProperty(YggdrasilServicesKeyInfo.java) ~[authlib-6.0.54.jar:?]
at knot/com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.lambda$getPropertySignatureState$0(YggdrasilMinecraftSessionService.java:189) ~[authlib-6.0.54.jar:?]
at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90) ~[?:?]
at java.base/java.util.AbstractList$RandomAccessSpliterator.tryAdvance(AbstractList.java:708) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230) ~[?:?]
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.noneMatch(ReferencePipeline.java:642) ~[?:?]
at knot/com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.getPropertySignatureState(YggdrasilMinecraftSessionService.java:189) ~[authlib-6.0.54.jar:?]
at knot/com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.unpackTextures(YggdrasilMinecraftSessionService.java:132) ~[authlib-6.0.54.jar:?]
at knot/net.minecraft.class_1071$1.method_54647(class_1071.java:55) ~[client-intermediary.jar:?]
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
If you have a world that has player heads created by Vanilla Refresh mod, it immediately crashes the client. This is caused by those heads having a seemingly invalid signature: "vanilla_refresh_death_head"
This causes a Base64 decode error due to invalid characters (underscores) being present in this field during validation.
This error has been reproduced on a minimal Fabric server:
Fabric 1.21.1 (
fabric-server-mc.1.21.1-loader.0.16.9-launcher.1.0.1.jar
)authlib-injector 1.2.5 (
authlib-injector-1.2.5.jar
)Fabric API 0.110.0 (
fabric-api-0.110.0+1.21.1.jar
)Vanilla Refresh (
vanilla-refresh-1.4.26_1.21.jar
)When disabling the behaviour with
/scoreboard players set playerheads refresh_settings 0
, as well as deleting all heads generated by the mod, the game functioned as normal.Crash log
---- Minecraft Crash Report ----
The text was updated successfully, but these errors were encountered: