Posted April 6, 201411 yr I have an AT but its not working, only in my modding workspace. I put my LAF_at.cfg in place and run gradlew and its worked. But after i finished my mod and reobf it i just want to test it. Its only crash when my RenderHandler try accessing the private field. Not when minecraft started. Thanks for helping. MANIFEST.MF: Manifest-Version: 1.0 FMLCorePlugin: com.fluffy.lantern.LanternPlugin Plugin: package com.fluffy.lantern; import java.util.Map; import cpw.mods.fml.relauncher.IFMLLoadingPlugin; public class LanternPlugin implements IFMLLoadingPlugin { @Override public String[] getASMTransformerClass() { return new String[] { "com.fluffy.lantern.asm.LAFAccessTransformer" }; } @Override public String getModContainerClass() { return null; } @Override public String getSetupClass() { return null; } @Override public void injectData(Map<String, Object> data) { } @Override public String getAccessTransformerClass() { return null; } } AT: package com.fluffy.lantern.asm; import java.io.IOException; import cpw.mods.fml.common.asm.transformers.AccessTransformer; public class LAFAccessTransformer extends AccessTransformer { public LAFAccessTransformer() throws IOException { super("LAF_at.cfg"); } } LAF_at.cfg: public net.minecraft.client.renderer.entity.RenderPlayer * # All fields
April 6, 201411 yr @Override public String getAccessTransformerClass() { return null; } That is the one you want to change to LAFAccessTransformer.
April 6, 201411 yr Author Changed to: @Override public String getAccessTransformerClass() { return "com.fluffy.lantern.asm.LAFAccessTransformer"; } Still crash.
April 7, 201411 yr Author There is it and its tells that my mod can't access that field coz my AT isn't working. java.lang.IllegalAccessError: tried to access field net.minecraft.client.renderer.entity.RenderPlayer.field_77108_b from class com.fluffy.lantern.handler.LanternRenderEventHandler at com.fluffy.lantern.handler.LanternRenderEventHandler.lanternHolding(LanternRenderEventHandler.java:86) at cpw.mods.fml.common.eventhandler.ASMEventHandler_8_LanternRenderEventHandler_lanternHolding_Pre.invoke(.dynamic) at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:51) at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:122) at net.minecraft.client.renderer.entity.RendererLivingEntity.func_76986_a(RendererLivingEntity.java:75) at net.minecraft.client.renderer.entity.RenderPlayer.func_76986_a(RenderPlayer.java:164) at net.minecraft.client.renderer.entity.RenderPlayer.func_76986_a(RenderPlayer.java:531) at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:300) at net.minecraft.client.renderer.entity.RenderManager.func_147936_a(RenderManager.java:278) at net.minecraft.client.renderer.entity.RenderManager.func_147937_a(RenderManager.java:251) at net.minecraft.client.renderer.RenderGlobal.func_147589_a(RenderGlobal.java:508) at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1261) at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1064) at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:984) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:873) at net.minecraft.client.main.Main.main(SourceFile:103) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
April 8, 201411 yr Author FML log(latest): https://gist.github.com/anonymous/10125856 And my _at.cfg is in the resources folder not in my assets.
April 9, 201411 yr Not sure - read somewhere that you need an empty line in your MANIFEST.MF, like this: Manifest-Version: 1.0 FMLCorePlugin: com.fluffy.lantern.LanternPlugin
April 10, 201411 yr Author Yep i read that too and tryed it, but not working for me. There is any free src for a mod that uses AT?
April 11, 201411 yr Author Great new! Updated to Forge .1057 and it looks like i don't even need AT anymore. They made the field public for us. Thank you guys!
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.