Skip to content

CraftyServerMC/CraftyServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CraftyServer

WARNING! THIS PROJECT IS STILL IN DEVELOPEMENT! At the moment, it lacks most of it functions and is unusable.

projectstage projectstage license issues
contributors activity lastcommit
size files languages

Self-written modular multi-version Server for Minecraft™: Java Edition

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.

How to install

This Project uses Maven.

  1. Clone the repository:
git clone https://github.com/CraftyServerMC/CraftyServer/
  1. 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 module: CraftyServer Main

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.

This module does the following:

  • 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)

Why is it its own module?

This is the main module of the server, containing the main method. No other module runs without it.

Maven instructions:

Add the following entries to your pom.xml:

  1. 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>
  1. Include artifact:
<dependencies>
  <dependency>
    <groupId>org.craftyserver</groupId>
    <artifactId>craftyserver</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

Releases

No releases published

Languages