Hypejet / Jet

✈️ A brand new Minecraft server software made from scratch
GNU General Public License v3.0
14 stars 0 forks source link
minecraft-plugin minecraft-plugin-api minecraft-plugin-development minecraft-plugin-utility minecraft-plugins minecraft-server minecraft-server-software minecraft-servers mixins

✈️ Jet

standard-readme compliant

[!NOTE] Jet is still very much WIP, Jet should NOT be used for normal servers (yet!)

A brand new Minecraft server software made from scratch that aims to be multithreaded, user-friendly and to have a modern API.

Jet does not have any vanilla features reimplemented, such as combat or fluids, making it good for simple minigame servers.

Background

What does Jet do over other servers?

(Craft-)Bukkit based software (Spigot/Paper)

Minecraft minigame servers are popular for a long time. The oldest ones started from simple minigame servers and ended up with a large server networks.

Since Minecraft release, a lot features were added, affecting server performance. However, minigame servers don't need all of those features. Some servers may also want to have a multi-threaded solution, which Minecraft doesn't have. That's why server software like Jet and Minestom came up.

Jet doesn't have any vanilla features re-implemented by default, allowing for developers to implement their own mechanics and vanilla mechanics, but only these, which they need.

Our server software isn't ideal however. We recommend it for people, for which it's faster to add vanilla mechanics that they need than removing existing mechanics from (Craft-)Bukkit bassed software.

Minestom

Install

To install Jet you need to download a server jar file from Github, which you run like a normal java application.

Usage

Using Jet is not very different than Craftbukkit based software, except for not having vanilla features and their properties.

You have a basic configuration file, which contains the most important settings for the server.

If you want to implement features on your server, you need to make plugins using our API, which you put into a plugins subdirectory.

Contributing

You can contribute to Jet easily by creating pull requests, without any other needs.

To not waste your time, make sure to join our Discord server and ask if your contribution would be merged or not. You can also make that via an issue, however it may take longer to get a response.

License

All Jet components (except of API) are licensed under a GPL 3.0 license. However, the API is licensed under a MIT license to allow plugins to be done like their authors want.