Seb-stian

Results 18 issues of Seb-stian

Before the first official Obsidian release, we can make use of preview .NET technologies. There is no reason not to, as we don't have any end-customers who may suffer from...

epic

A checklist of packets that are yet to be implemented on master (ordered as on [wiki.vg](https://wiki.vg/Protocol)): **Clientbound** - [x] #222 - [x] Spawn Painting - [x] Statistics - [x] Block...

enhancement
help wanted
epic
server
priority: blocking
hacktoberfest

This issue should address the following problems: - contributors have problem with identifying parts that are missing → it is difficult to assign tasks - we have poor estimate of...

epic
project management

When command is called with no arguments, command with method signature: ```cs public void Command(CommandContext context, [Remaining] string args); ``` should work correctly with value of `args` being `""` (an...

bug
commands
priority: low

Title says it all. This is to follow [Microsoft conventions](https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions#camel-case) and remove all redundant `this.`es (I'm looking at you @Tides 👀 ). What's everyone's take on this?

priority: low
code-style

Networking can be made a lot faster and more clients can be handled. The idea is to use [SocketAsyncEventArgs](https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.socketasynceventargs?view=net-5.0), pure TCP [Socket](https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.socket?view=net-5.0) and a custom lightweight buffered stream. Resources: https://github.com/chronoxor/NetCoreServer/blob/master/source/NetCoreServer/TcpServer.cs...

future
server
priority: medium

Provide a set of completions, warnings, fixes etc. for plugin developers working with `Obsidian.API`. For certain code actions, making an extension might be needed (I don't think that analyzers can...

enhancement
epic
future
plugins
priority: medium

Adding this feature was decided by a discord poll. Nullable annotation should be enabled in the whole solution.

enhancement

Currently we load assets at runtime upon server start. This could be changed so that assets are parsed at compile time and injected into code with a source generator. Startup...

enhancement
source-generation
priority: medium

In the future, it may be timeworthy to look into different GC settings. Server garbage collection in particular looks appealing. It should be significantly faster, but also consume more resources...

enhancement
future
priority: medium