Obsidian is a C# .NET 6 implementation of the Minecraft server protocol. Obsidian is currently still in development, and a lot of love and care is being put into the project!
Feel free to join our Discord if you're curious about the current state of the project, questions are always welcome!
- A custom plugin framework
- Player movement/Info and chat
- Basic chunk loading
- Block breaking/placing
- Other gamemodes besides creative
- Usable storage and crafting blocks
- Low memory usage
- Inventory management
- Daylight and weather cycle
- Complete world generation
- Liquid physics
- Mobs AI & pathfinding
- Redstone circuits
Contributions are always welcome! Read about how you can contribute here
Plugins are cool! Wanna make them yourself? Find out about plugin development here
Very early development builds are available over at the GitHub Actions page for this repository.
- Ensure you have .NET 6 Runtime installed
- Find the latest
.NET Build
action and scroll to the bottom of the page to find the artifacts. - Unzip the artifact and run
dotnet Obsidian.dll
to start the server. - On first run, a config file is generated. Fill this file with your preferenced values and run the previous command again. Easy, isn't it?
- Naamloos (creator)
- Tides (developer)
- Craftplacer (developer)
- Seb-stian (developer)
- Jonpro03 (developer)
Thank you to #mcdevs
for additional support.
Thank you to Wiki.vg for documenting Minecraft's protocol.
Thank you to Mojang for creating this wonderful game named Minecraft.
...and of course the biggest thank you to everyone that contributed!
Made with contributors-img