Jump to content

Recommended Posts

Posted

I've decided to change around some strings to a Forge mod (namely Fihgu's protection mod), so I've opened the ZIP file (not of the coremod) using JD-GUI, changed it around a bit, and saved it as the original .class name (EventHandler.java).

 

However, when running:

javac -classpath protection.zip EventHandler.java

 

It outputs:

 

EventHandler.java:3: error: '.' expected
import aa;
         ^
EventHandler.java:3: error: ';' expected
import aa;
          ^
EventHandler.java:4: error: class, interface, or enum expected
import cpw.mods.fml.common.IPlayerTracker;
       ^
EventHandler.java:10: error: '.' expected
import gm;
         ^
EventHandler.java:10: error: ';' expected
import gm;
          ^
EventHandler.java:11: error: class, interface, or enum expected
import iq;
       ^
EventHandler.java:17: error: '.' expected
import qx;
         ^
EventHandler.java:17: error: ';' expected
import qx;
          ^
EventHandler.java:18: error: class, interface, or enum expected
import rp;
       ^
EventHandler.java:19: error: '.' expected
import s;
        ^
EventHandler.java:19: error: ';' expected
import s;
         ^
EventHandler.java:20: error: class, interface, or enum expected
import ur;
       ^
EventHandler.java:21: error: '.' expected
import y;
        ^
EventHandler.java:21: error: ';' expected
import y;
         ^
EventHandler.java:22: error: class, interface, or enum expected
import yc;
       ^
15 errors

 

Which means that the ClassPath is not being resolved. How would I go about recompiling a .class file from a forge mod (not a coremod)?

 

Thanks in advance.

Posted

The problem you have is the JD-GUI decompile's the mod but names all the base java library's as there deobfuscated names. the only way you can get the source code to a persons mod is to ask the mod writer but it is highly unlikely that they will let you have there source code but they might be able to help you to get to what you are trying to do.

I hope this helps.

Posted

The problem you have is the JD-GUI decompile's the mod but names all the base java library's as there deobfuscated names. the only way you can get the source code to a persons mod is to ask the mod writer but it is highly unlikely that they will let you have there source code but they might be able to help you to get to what you are trying to do.

I hope this helps.

 

I'm pretty sure you're incorrect on that part. I'm currently trying to use Bearded Octo Nemesis to deobfuscate the mod, and need support on that, but that goes into another thread.

Posted

Okay, I've deobfuscated and decompiled the code using BON and JD-GUI, and made my patches.

 

Now, when I'm trying to recompile the .java, I get a lot of symbol not found errors:

 

EventHandler.java:217: error: cannot find symbol
        ChunkCoordinates spawn = player.worldObj.getSpawnPoint();
        ^
  symbol:   class ChunkCoordinates
  location: class EventHandler
EventHandler.java:227: error: cannot find symbol
    return EnumSet.of(TickType.SERVER);
                      ^
  symbol:   variable TickType
  location: class EventHandler
75 errors

 

How would I go about resolving that?

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.

Announcements



×
×
  • Create New...

Important Information

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