Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/edwardjxli/projectobsidian

A Powerful and Modern Minecraft Classic Server Software - Written in 100% Python & Compatible with Classicube!
https://github.com/edwardjxli/projectobsidian

classicube classicube-server minecraft minecraft-classic minecraft-server plugins python reimplementation reverse-engineering socket-server

Last synced: 2 months ago
JSON representation

A Powerful and Modern Minecraft Classic Server Software - Written in 100% Python & Compatible with Classicube!

Awesome Lists containing this project

README

        

# ProjectObsidian

A fully featured and powerful **Minecraft Classic / Classicube Server** that is completely **built from scratch**! Unlike other server softwares, ProjectObsidian is **fully modular and customizable**, built on top of a powerful yet flexible plugin system.

![Python 3.11.X](https://img.shields.io/badge/Python-3.11.X-blue)
![Minecraft Version 0.30_01c](https://img.shields.io/badge/Minecraft%20Version-0.30__01c-green)
![Protocol Version 7](https://img.shields.io/badge/Protocol%20Version-7-yellow)
![Classic Server Version](https://img.shields.io/badge/Classic%20Server%20Version-1.10.1-purple)

![Screenshot of ProjectObsidian](meta/obsidian.png)

> Now with 50% more color!

# Features
- Full Implementation of the Minecraft Classic Protocol
- Asynchronous & Multithreaded
- Supports [CPE (Classic Protocol Extension)](https://wiki.vg/Classic_Protocol_Extension)
- Highly Customizable and Modular
- Multi-World Support
- Supports Multiple World Formats
- [Fully featured plugin support](obsidian/modules/README.md)

# Installation Instructions
> Obsidian Server requires **no 3rd party libraries**, meaning that you can run this server with a stock Python installation!

On linux, install `python3.10` and clone the repository.
```
apt-get install python3.10
git clone https://github.com/RadioactiveHydra/ProjectObsidian.git
```

> (!) Minimum of **python 3.10** is required! (!)

Then, just navigate into the directory and run `main.py`!
```
cd ProjectObsidian
python3.10 main.py
```

Once you have the server up, you can run `main.py -h` to see the available flags you can set

# Plugins
Project Obsidian comes with numerous plugins to get you started. Check them out here: [Plugins](obsidian/modules/README.md)

# Plugin Development
For information regarding plugin development, refer to the [Plugin Development Guide](DEVELOPMENT.md) (Coming Soon).

# Getting Help
If you have any issues, feel free to join our discord server!
[https://discord.hydranet.dev/](https://discord.hydranet.dev/)

# Disclaimers
**Project Obsidian is not affiliated with (or supported by) Mojang AB, Minecraft, or Microsoft in any way.**