ObsidianMC / Obsidian

A C# implementation of the Minecraft server protocol.
GNU General Public License v3.0
413 stars 42 forks source link

Server refactor #403

Closed Tides closed 11 months ago

Tides commented 1 year ago

This is a refactoring of Server, WorldManager and packet broadcasting. Abstracting them out further and removing a lot of circular dependencies.

Notable Changes:

I planned to also include the plugin manager refactor here but since its as big as these first couple changes so I left it out (#377) ~

I believe these changes are pushing the server further to be more clean and concise while tackling (#185). The end goal is to depend more on Microsoft's hosting extensions and not be overwhelmed overall.

Tides commented 12 months ago

Crash when loading a world from disk EDIT: nvm... seems fine after a clean

:eyes:

Naamloos commented 12 months ago

Crash when loading a world from disk EDIT: nvm... seems fine after a clean

Average obsidian update experience

Naamloos commented 12 months ago

I was not aware of priorityqueue being a thing, cool!