Posted January 5, 201312 yr 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]
January 6, 201312 yr 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
January 6, 201312 yr 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]
January 6, 201312 yr Author updated topic [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
January 7, 201312 yr Author Updated topic. AGAIN. [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
January 7, 201312 yr 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...
January 7, 201312 yr 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]
January 7, 201312 yr 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)
January 8, 201312 yr Author so you can't replace a method with another? EDIT: Replaced "function" with "method" [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
January 8, 201312 yr 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]
January 8, 201312 yr Using asm you can change ANYTHING in a class file at runtime (coremods) but is very hard to understand and use, as compiled java is very different to source java. Here is the official tutorial for asm itself: http://download.forge.objectweb.org/asm/asm4-guide.pdf As for setting up the mod side of it i do not understand, so I can't help you there
January 8, 201312 yr Author oh. no tutorial on how to apply to mods. [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
January 8, 201312 yr 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
January 8, 201312 yr 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]
January 8, 201312 yr 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]
January 8, 201312 yr Doing that will only change that method for anything that uses your new class, so possibly
January 8, 201312 yr Author oh. wait... I know, go submit a patch to the minecraftforge github? [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
January 8, 201312 yr 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]
January 8, 201312 yr Author Well, i feel it's too much work... sigh.. [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.