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

Good day everybody.

My mod has data that is same between dimensions and that does not need saving. There for when server is topped, data should be cleaned.

But, i cannot find event when server stops that is fired on both dedicated and integrated servers.

FMLServerStopping/Stopped events are fired only for dedicated servers.

World.Unload and check if dimension is 0 is neither a good idea, as anybody can make overworld not being always loaded.

Am i missing something?

 

Thanks for help!

If you have any questions - just ask!

Are you sure those events don't fire for the integrated server? It looks like they're fired in

Loader#serverStopped

, which is indirectly called at the end of

MinecraftServer#run

(from

FMLCommonHandler#handleServerStopped

).

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

  • Author

Are you sure those events don't fire for the integrated server? It looks like they're fired in

Loader#serverStopped

, which is indirectly called at the end of

MinecraftServer#run

(from

FMLCommonHandler#handleServerStopped

).

Yes. I checked using console out.

 

EDIT: Also, it is catched in main mod class same way as init events, right?

EDIT: Also, it is catched in main mod class same way as init events, right?

 

Yes, they're handled by

@EventHandler

methods in your

@Mod

class like the preInit, init and postInit events.

 

I just tested this using this code and I can confirm that it works for dedicated and integrated servers.

 

[spoiler=Dedicated server]

[23:32:04] [server thread/INFO]: Stopping the server
[23:32:04] [server thread/INFO]: Server stopping. Dedicated? true
[23:32:04] [server thread/INFO]: Stopping server
[23:32:04] [server thread/INFO]: Saving players
[23:32:04] [server thread/INFO]: Saving worlds
[23:32:04] [server thread/INFO]: Saving chunks for level 'world'/Overworld
[23:32:04] [server thread/INFO]: Saving chunks for level 'world'/Nether
[23:32:04] [server thread/INFO]: Saving chunks for level 'world'/The End
[23:32:04] [server thread/INFO]: Unloading dimension 0
[23:32:04] [server thread/INFO]: Unloading dimension -1
[23:32:04] [server thread/INFO]: Unloading dimension 1
[23:32:04] [server thread/INFO]: Remapping stats for 0 blocks/items
[23:32:05] [server thread/INFO]: Applying holder lookups
[23:32:05] [server thread/INFO]: Holder lookups applied
[23:32:05] [server thread/INFO]: Server stopped. Dedicated? true

 

 

 

[spoiler=Integrated Server]

[23:40:14] [server thread/INFO]: Server stopping. Dedicated? false
[23:40:14] [server thread/INFO]: Stopping server
[23:40:14] [server thread/INFO]: Saving players
[23:40:15] [server thread/INFO]: Saving worlds
[23:40:15] [server thread/INFO]: Saving chunks for level 'New World'/Overworld
[23:40:15] [server thread/INFO]: Saving chunks for level 'New World'/Nether
[23:40:15] [server thread/INFO]: Saving chunks for level 'New World'/The End
[23:40:15] [server thread/INFO]: Unloading dimension 0
[23:40:15] [server thread/INFO]: Unloading dimension -1
[23:40:15] [server thread/INFO]: Unloading dimension 1
[23:40:15] [server thread/INFO]: Remapping stats for 0 blocks/items
[23:40:15] [server thread/INFO]: Applying holder lookups
[23:40:15] [server thread/INFO]: Holder lookups applied
[23:40:15] [server thread/INFO]: Server stopped. Dedicated? false

 

 

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

  • Author

EDIT: Also, it is catched in main mod class same way as init events, right?

 

Yes, they're handled by

@EventHandler

methods in your

@Mod

class like the preInit, init and postInit events.

 

I just tested this using this code and I can confirm that it works for dedicated and integrated servers.

 

[spoiler=Dedicated server]

[23:32:04] [server thread/INFO]: Stopping the server
[23:32:04] [server thread/INFO]: Server stopping. Dedicated? true
[23:32:04] [server thread/INFO]: Stopping server
[23:32:04] [server thread/INFO]: Saving players
[23:32:04] [server thread/INFO]: Saving worlds
[23:32:04] [server thread/INFO]: Saving chunks for level 'world'/Overworld
[23:32:04] [server thread/INFO]: Saving chunks for level 'world'/Nether
[23:32:04] [server thread/INFO]: Saving chunks for level 'world'/The End
[23:32:04] [server thread/INFO]: Unloading dimension 0
[23:32:04] [server thread/INFO]: Unloading dimension -1
[23:32:04] [server thread/INFO]: Unloading dimension 1
[23:32:04] [server thread/INFO]: Remapping stats for 0 blocks/items
[23:32:05] [server thread/INFO]: Applying holder lookups
[23:32:05] [server thread/INFO]: Holder lookups applied
[23:32:05] [server thread/INFO]: Server stopped. Dedicated? true

 

 

 

[spoiler=Integrated Server]

[23:40:14] [server thread/INFO]: Server stopping. Dedicated? false
[23:40:14] [server thread/INFO]: Stopping server
[23:40:14] [server thread/INFO]: Saving players
[23:40:15] [server thread/INFO]: Saving worlds
[23:40:15] [server thread/INFO]: Saving chunks for level 'New World'/Overworld
[23:40:15] [server thread/INFO]: Saving chunks for level 'New World'/Nether
[23:40:15] [server thread/INFO]: Saving chunks for level 'New World'/The End
[23:40:15] [server thread/INFO]: Unloading dimension 0
[23:40:15] [server thread/INFO]: Unloading dimension -1
[23:40:15] [server thread/INFO]: Unloading dimension 1
[23:40:15] [server thread/INFO]: Remapping stats for 0 blocks/items
[23:40:15] [server thread/INFO]: Applying holder lookups
[23:40:15] [server thread/INFO]: Holder lookups applied
[23:40:15] [server thread/INFO]: Server stopped. Dedicated? false

 

 

Ok. I just tried in different workspace too and it worked. I updated forge for main one and now it works.

That was weird.

 

Anyways, it's fixed now.

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.