Jump to content

Access transformer partially applying / not applying at all to inherited methods


planetguy

Recommended Posts

I'm trying to convert some reflection-based code to use access transformers in order to take advantage of ForgeGradle's reobfuscation. I created an access transformer in the src/main/resources folder of my existing workspace. I had the following entries at the top of the access transformer:

 

public net.minecraft.world.WorldServer *
public net.minecraft.world.WorldServer *()

 

ForgeGradle then errored while recompiling, with the message "attempting to assign weaker access privileges; was public" referring to an inherited method in WorldServer's subclass WorldServerMulti. I then added the following to the top of my AT:

 

public net.minecraft.world.WorldServerMulti *
public net.minecraft.world.WorldServerMulti *()

 

Unfortunately, ForgeGradle continued to produce the same error.

 

In my actual decompiled workspace, Eclipse continues to link against the old (no access transformer applied) jar, but I suspect that this is because it could not compile a transformed jar to replace it with.

 

I'm using Forge 1180 (1.7.10-Recommended), Java 7, Ubuntu 14.04, if it matters.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.