Posted March 14, 20223 yr Hi! I'm trying to change the public final field "debugRenderer": if (Minecraft.getInstance().debugRenderer instanceof DebugRenderer && !(Minecraft.getInstance().debugRenderer instanceof MyDebugRenderer)) { Field debugRendererField = Minecraft.class.getField("debugRenderer"); debugRendererField.setAccessible(true); debugRendererField.set(Minecraft.getInstance(), new MyDebugRenderer(Minecraft.getInstance())); } It throws a NoSuchFieldException because it can't find the field "debugRenderer". But the Minecraft.class has a field called debugRenderer: public final DebugRenderer debugRenderer; and I don't understand why it's crashing (I tried using Minecraft.class.getDeclaredField("debugRenderer"); , still crashing) Edit: It does work in the dev environment, just not when I build the mod and place the jar in the .mods folder Edited March 14, 20223 yr by OutCraft Sorry if my Posts are weird sometimes, I just try to help and learn as much as I can Also: PLEASE use SPOILERS for logs!
March 14, 20223 yr you need to use SRG names, since outside of Dev the fields are obfuscated the SRG name is f_91064_
March 14, 20223 yr Author Thanks, now it works! But will it now also work in the dev environment? Sorry if my Posts are weird sometimes, I just try to help and learn as much as I can Also: PLEASE use SPOILERS for logs!
March 15, 20223 yr Author Access transformer? Sorry if my Posts are weird sometimes, I just try to help and learn as much as I can Also: PLEASE use SPOILERS for logs!
March 15, 20223 yr Author Ok, I'll look into it Sorry if my Posts are weird sometimes, I just try to help and learn as much as I can Also: PLEASE use SPOILERS for logs!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.