uyjulian Posted January 5, 2013 Posted January 5, 2013 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. ... Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
Aquillian Posted January 6, 2013 Posted January 6, 2013 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 Quote
uyjulian Posted January 6, 2013 Author Posted January 6, 2013 On 1/6/2013 at 1:13 AM, Aquillian said: 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 Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
uyjulian Posted January 6, 2013 Author Posted January 6, 2013 updated topic Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
uyjulian Posted January 7, 2013 Author Posted January 7, 2013 Updated topic. AGAIN. Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
opssemnik Posted January 7, 2013 Posted January 7, 2013 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... Quote
uyjulian Posted January 7, 2013 Author Posted January 7, 2013 On 1/7/2013 at 6:26 PM, opssemnik said: 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? Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
opssemnik Posted January 7, 2013 Posted January 7, 2013 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) Quote
uyjulian Posted January 8, 2013 Author Posted January 8, 2013 so you can't replace a method with another? EDIT: Replaced "function" with "method" Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
uyjulian Posted January 8, 2013 Author Posted January 8, 2013 On 1/7/2013 at 10:22 PM, opssemnik said: 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? Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
vdvman1 Posted January 8, 2013 Posted January 8, 2013 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 Quote
uyjulian Posted January 8, 2013 Author Posted January 8, 2013 oh. no tutorial on how to apply to mods. Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
vdvman1 Posted January 8, 2013 Posted January 8, 2013 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 Quote
uyjulian Posted January 8, 2013 Author Posted January 8, 2013 On 1/8/2013 at 8:06 PM, vdvman1 said: 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. Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
uyjulian Posted January 8, 2013 Author Posted January 8, 2013 Actually, can i just do extends (classnamehere) then put the function that i want to replace? Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
vdvman1 Posted January 8, 2013 Posted January 8, 2013 Doing that will only change that method for anything that uses your new class, so possibly Quote
uyjulian Posted January 8, 2013 Author Posted January 8, 2013 oh. wait... I know, go submit a patch to the minecraftforge github? Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
vdvman1 Posted January 8, 2013 Posted January 8, 2013 Only if you think other modders could benefit from it Quote
uyjulian Posted January 8, 2013 Author Posted January 8, 2013 On 1/8/2013 at 10:48 PM, vdvman1 said: Only if you think other modders could benefit from it well, other people who are making x-ray mods are... Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
uyjulian Posted January 8, 2013 Author Posted January 8, 2013 Well, i feel it's too much work... sigh.. Quote [shadow=black,right][glow=green,2,300]☟ ☞ uyjulian's website ☜ ☝[/glow][/shadow]
Recommended Posts
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.