World Tooltips

World Tooltips

680k Downloads

Crash with ASJCore (Realms deletion) – ChatFormatting dependency

GribanovIvan opened this issue · 0 comments

commented

Description

The game crashes on startup when using Tooltips together with ASJCore, because Tooltips depends on com.mojang.realmsclient.gui.ChatFormatting.
ASJCore deliberately deletes all Realms classes (via RealmsDeleteTransformer), which leads to a NoClassDefFoundError.

Steps to Reproduce

  1. Install Forge 1.7.10
  2. Add your mod
  3. Add ASJCore (with default config, where deleteRealms = true)
  4. Create new world
  5. Mine dirt
  6. Drop it
  7. Crash!

Suggested Fix

Replace usage of:
import com.mojang.realmsclient.gui.ChatFormatting with import net.minecraft.util.EnumChatFormatting

Crash log

java.lang.NoClassDefFoundError: com/mojang/realmsclient/gui/ChatFormatting
at ninja.genuine.tooltips.system.Tooltip.generateTooltip(Tooltip.java:122)
at ninja.genuine.tooltips.system.Tooltip.(Tooltip.java:79)
at ninja.genuine.tooltips.client.RenderEvent.render(RenderEvent.java:40)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_20_RenderEvent_render_RenderWorldLastEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at net.minecraftforge.client.ForgeHooksClient.dispatchRenderLast(ForgeHooksClient.java:261)
at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1354)
at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1011)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1001)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: com.mojang.realmsclient.gui.ChatFormatting
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 18 more
Caused by: java.lang.ClassNotFoundException: Realms were deleted by ASJCore. Disable deletion in configs if needed.
at alexsocol.patcher.asm.transformer.RealmsDeleteTransformer.transform(RealmsDeleteTransformer.kt:18)
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
... 20 more