WARNING! THIS PROJECT IS STILL IN DEVELOPEMENT! At the moment, it lacks most of it functions and is unusable.
CraftyServer is an event-based, highly modular multiplayer server for Minecraft™ Java Edition.
Depending on the modules installed, it supportes every "Release"-Version of Minecraft™ from 1.8.0 to the newest version (Currently 1.18.1).
It is 100% self-written, open source, and copyright-free (MIT License). It does not use any code from any official release by Mojang™/Microsoft™.
Even though it can be used to run a Minecraft™ Server just for personal use, its main intention is to be used to run as part from an e.g. BungeeCord-driven Server Network.
Legal disclaimer: This project is not affiliated with Minecraft™ or Mojang™/Microsoft™ in any way, shape or form.
This Project uses Maven.
- Clone the repository:
git clone https://github.com/CraftyServerMC/CraftyServer/
- Run inside of e.g. Eclipse, using the default "Run as -> Java Application"-option, or build yourself a
.jar
-file, using Maven:
mvn install
Once we hit a usable state in developement, there will be some form of installer to actually install and use the server.
This repository contains the code for the main module, which is the only actually runnable .jar file in the project. If you want to start the server, launch this file.
- Provide launchable main class and main method (Can't be finalized until everything else is done)
- Load, unload, enable and disable modules (Not started)
- Provide Eventmanager & all classes needed for event management (Works, but misses some features)
- Provide API to load & save config files (Works, but misses some features; Might undergo some massive changes)
- Provide Logger (Done)
This is the main module of the server, containing the main method. No other module runs without it.
Add the following entries to your pom.xml:
- Include repository:
<repositories>
<repository>
<id>CraftyServer-mvn-repo</id>
<url>https://github.com/CraftyServerMC/maven/raw/mvn-repo/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
- Include artifact:
<dependencies>
<dependency>
<groupId>org.craftyserver</groupId>
<artifactId>craftyserver</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>