Obsidian is a C# .NET 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!
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.
.NET Build
action and scroll to the bottom of the page to find the artifacts.dotnet ObsidianApp.dll
to start the server.You can now run Obsidian using Docker! As of right now, no image is available on DockerHub yet, but it will be sometime soon.
For now, to run Obsidian on Docker you will have to follow the following steps:
git clone https://github.com/ObsidianMC/Obsidian.git
cd Obsidian
docker build . -t obsidian
docker run -d -p YOUR_HOST_PORT:25565 -v YOUR_SERVERFILES_PATH:/files --name YOUR_CONTAINER_NAME obsidian
YOUR_SERVERFILES_PATH/config.json
docker restart YOUR_CONTAINER_NAME
There's also docker-compose support.
git clone https://github.com/ObsidianMC/Obsidian.git
cd Obsidian
docker-compose up -V
to generate the config.json
docker-compose.yml
file, along with files/config.json
docker-compose up -Vd
to have the server run! The world, plugin and other server related files will be created in the files
directory.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