conduit-server
v1.0.1
Published
Conduit is a custom Minecraft server written from the ground up in NodeJS
Downloads
5
Readme
Conduit
Conduit is a custom Minecraft server written from the ground up in NodeJS
THIS IS NOT MEANT TO BE USED AS A PRACTICAL ALTERNATIVE TO EXISTING SERVERS (yet). I started this for fun to see if I could. Many things do not work.
I would eventually like to make this server feature-complete and have it be a viable replacement for servers like Spigot
Currently only supports offline mode! Logins are NOT authenticated yet!
Implemented (Java Edition Protocol):
- [x] Server list handshake
- [x] Server list info
- [x] Server list ping/pong
- [x] Login/join handshake
- [ ] Authentication
- [x] Server Joining
- [ ] World rendering
- [ ] World generating
- [ ] World saving
- [ ] World interactions
- [ ] Player/entity rendering
- [ ] Player/entity saving
- [x] Chat
- [x] Command handling
- [ ] Implement all vanilla commands
- [ ] Entity spawning
- [ ] Movement
- [ ] Entity interactions
- [x] Basic plugin system
Implemented (Bedrock Protocol):
Not started
Setup
You can customize the server by passing in several settings into the server object.
new JavaEditionServer(version, [settings]);
Params:
- version: Minecraft version (IE,
1.12.2
)- settings: Optional. Minecraft server settings. Supports all vanilla settings, using underscores (_) instead of hyphens (-) (
allow-flight
becomesallow_flight
)
Example
// Creates a 1.12.2 server with custom MOTD and 100 max players
const { JavaEditionServer } = require('conduit-server');
new JavaEditionServer('1.12.2', {
motd: '§bWelcome to Conduit',
max_players: 100,
online_mode: false
});
Plugins
Conduit comes with a simple plugin API. For more information, see the Conduit Plugin repo