hypejet / jet Goto Github PK
View Code? Open in Web Editor NEW✈️ A brand new Minecraft server software made from scratch
License: GNU General Public License v3.0
✈️ A brand new Minecraft server software made from scratch
License: GNU General Public License v3.0
Status is one of two Minecraft protocol states that follow a handshake packet. A use case of it is to receive a server list MOTD.
Related to: #4
Configuration is a Protocol State, during which server initializes world and settings, such as resource packs. Jet cannot fully work without this state with modern versions of Minecraft.
Related to: #4
Jet currently has only one Minecraft protocol state fully implemented. It is handshake. However, after handshake, client requests a server to switch to one of two protocol states. They are login and status. While login is for logging a player into a server, status is for server list pinging. Login is needed by Jet, because it is an unmodifiable behaviour and is required to let a player join to the server.
This issue is related to #4
Jet should support SpongeMixins, might be complicated as we need to have a class transformer or something, however there are already libraries doing this and fabric has a pretty full library doing this too.
Plain Jet does not have any behaviour. It it up to a user to add it. To do that, it's needed to have a plugin system, which would contain all API interfaces to interact with server.
Since Minecraft 1.16, servers are able to send custom registry data, such as biomes and dimension types. Since Jet aims on customizability, it should be added before 1.0 release.
Jet data needs to be finished first.
Since Jet is a Minecraft server software, it needs to contain every packet supported by the Minecraft protocol.
Minecraft servers have an important feature for client -> server interaction. It is called "commands". Commands are represented by a string, which server parses and does a certain thing. Mojang introduced an open-source command parser, which is even used by a vanilla server. Due to that, it should not be hard to implement a command system with brigadier - the command parser - and it would let users create commands easily.
An event system is needed in Jet in any case. Our Minecraft server software does not contain any vanilla features, it it up to user to re-implement them if they are needed. However, server's behaviour can not be controlled via plugins without an event system.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.