Jump to content

[1.7.10][SOLVED] Event when server stops.


Recommended Posts

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!

Posted

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.

Posted

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?

Posted

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.

Posted

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.