Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

Here.

 

 public int getBrightnessForRender(float par1)
    {
    	//Hah, found it too.
    	// ! is not, && is and, and <= is equal or less..
        if (!mod_xray.on && mod_xray.lightmode <= 0 && !mod_xray.cavefinder)
        {
        	//Okay, this ain't part of the mod.
        	
            int var2 = MathHelper.floor_double(this.posX);
            int var3 = MathHelper.floor_double(this.posZ);

            if (this.worldObj.blockExists(var2, 0, var3))
            {
                double var4 = (this.boundingBox.maxY - this.boundingBox.minY) * 0.66D;
                int var6 = MathHelper.floor_double(this.posY - (double)this.yOffset + var4);
                return this.worldObj.getLightBrightnessForSkyBlocks(var2, var6, var3, 0);
            }
            else
            {
                return 0;
                
            //Below is modded.
            }
            
            
        }
        else
        {
            return 1000;
        }
        //END OF MOD
    }

I want to patch a minecraft class with the above code.

 

I searched how and I didn't find an answer.

 

...

[shadow=black,right][glow=green,2,300]

uyjulian's website

[/glow][/shadow]

when you say patch are you offering it as a patch to an allready availble mod or are you trying to patch a core file?

 

also :-

&& = AND

|| = OR

  • Author

when you say patch are you offering it as a patch to an allready availble mod or are you trying to patch a core file?

 

also :-

&& = AND

|| = OR

core file

[shadow=black,right][glow=green,2,300]

uyjulian's website

[/glow][/shadow]

only way its editing that class, but i know some x ray mods that dosent edit bases classes, you must take a look at the way that you are doing your mod...

  • Author

only way its editing that class, but i know some x ray mods that dosent edit bases classes, you must take a look at the way that you are doing your mod...

 

so no patching?

[shadow=black,right][glow=green,2,300]

uyjulian's website

[/glow][/shadow]

you can only patch java files, only way to edit a class file without decompiling it, its using reflection or asm but u can change what you want(you can onnly detecte obfuscation, change something to public, or to private, or to final, or to non final)

  • Author

you can only patch java files, only way to edit a class file without decompiling it, its using reflection or asm but u can change what you want(you can onnly detecte obfuscation, change something to public, or to private, or to final, or to non final)

is there a tutorial on it?

[shadow=black,right][glow=green,2,300]

uyjulian's website

[/glow][/shadow]

Not that I know of, but NEI is open source so you could look at that if you want, you may be able to work it out from that

  • Author

Not that I know of, but NEI is open source so you could look at that if you want, you may be able to work it out from that

 

For now, that option is what I'm doing.

[shadow=black,right][glow=green,2,300]

uyjulian's website

[/glow][/shadow]

  • Author

Actually, can i just do extends (classnamehere) then put the function that i want to replace?

[shadow=black,right][glow=green,2,300]

uyjulian's website

[/glow][/shadow]

  • Author

Only if you think other modders could benefit from it

 

well, other people who are making x-ray mods are...

[shadow=black,right][glow=green,2,300]

uyjulian's website

[/glow][/shadow]

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.