Posted March 19, 20178 yr Hi, as a title, I want to extend some minecraft classes (like CustomWorldServer extends WorldServer) and replace some methods or fields. But how can I load those classes that extends the originals? I read about core modding, so i can remove via ASM the body of a function and add a static call to my classes, but if i need to replace multiple functions, this can be very awkward. There are best practices to do this in an easy manner? Thanks!
March 19, 20178 yr The experts don't teach core modding here. If you want to use Forge, then learn Forge (a wrapper that core-mods the game so you don't need to). The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.
March 19, 20178 yr Author 1 hour ago, diesieben07 said: In theory yes, but in practice this is a terrible idea. Please describe what you want to achieve, not how you want to code it. I'm designing a better ticking system for forge, that will allow to parallelize the tick of certain types of entities or the tracking of them. All this to improve the performance of large servers that have many entities. To do this i need to override some methods of the Minecraft server base classes, and create a better scheduling system. 1 hour ago, jeffryfisher said: The experts don't teach core modding here. If you want to use Forge, then learn Forge (a wrapper that core-mods the game so you don't need to). But this needs to be compatible with forge, I know how Forge work, but i never done before this type of modifications.
March 21, 20178 yr On 3/19/2017 at 11:55 AM, SergiX44 said: I'm designing a better ticking system for forge What's wrong with the ticking system? Maybe you should visit the Forge repository at gitHub and start leaving comments and/or offering upgrades. The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.
March 25, 20178 yr Author On 21/3/2017 at 3:15 AM, jeffryfisher said: What's wrong with the ticking system? Maybe you should visit the Forge repository at gitHub and start leaving comments and/or offering upgrades. The main reason is because is not multithread: in our server we have the problem that when we have lot of players logged and a lot of entity loaded we have some performace issues. I've already improved the ticking of our mods, and i've also overrided via asm some vanilla methods, but now i want to try to design a decent multithread structure to attach to forge.
March 26, 20178 yr I recall that Keybounce was dealing with multithreaded ticking with a finite fluid mod (ticks only for the mod's fluids, on top of the vanilla system). I think he was trying to update it, but I don't remember his target version. Long story short, it was convoluted, a mess, fraught with peril, and confusing. I think he managed to get it to a "functional" stage, but still not efficient enough to replace whole oceans with. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
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.