1.0.1 • Published 5 years ago
conduit-server v1.0.1
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):
- Server list handshake
- Server list info
- Server list ping/pong
- Login/join handshake
- Authentication
- Server Joining
- World rendering
- World generating
- World saving
- World interactions
- Player/entity rendering
- Player/entity saving
- Chat
- Command handling
- Implement all vanilla commands
- Entity spawning
- Movement
- Entity interactions
- 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