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

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!

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.

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

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.

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

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.

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.