Obsidian
Obsidian copied to clipboard
A C# implementation of the Minecraft server protocol.
Implement flow fields for entity pathfinding. There are some cases, where A* is not the best choice: - If the graph that needs to be traversed is dense (A common...
> [...] the source generator will not scale to large projects without migration to the v2 (incremental) API. > -.NET Team SyntaxReceiver walks through all syntax trees every time source...
This is especially useful for automatically generating API Documentation. Assigning myself, but any help is welcome.
I'd prefer to actually own the dockerhub account it gets pushed to, so it does require some effort from myself. Opening this issue anyway. Also creating a new `docker` label...
The new System.Text.Json source generator can - increase serialization throughput - reduce start-up time - reduce memory usage - help with app trimming We can already use this feature via...
Obsidian is a large project that consists of many parts. At the moment, everything sort of melts together, which is bad for maintainability and extensibility. - [x] Separate console front-end...
Using `Assembly.Get***Assembly().Location` will return an empty value when the project is packed into a single file executable. https://github.com/ObsidianMC/Obsidian/blob/9ff5df4421ef319753d3cd7a8335f104bb8276bd/Obsidian/Program.cs#L32 The way to prevent this is to use `AppContext.BaseDirectory` which will return...
**Hi all**, This PR closes https://github.com/ObsidianMC/Obsidian/issues/279. - The Console App now uses a generic host. - Add Obsidian to the host using `services.AddObsidian(IServerEnvironment)`, imported from `Obsidian.Hosting`. - Because we don't...
Make Obsidian available to run as a service in a Generic Host environment. - [ ] Design server runtime around a GenericHost - [ ] Use Console Lifetime (naturally handles...
- [ ] It does not have `set`, `add` sub-commands, but can only set a certain time (It only works like `/time set`) - [ ] The command does not...