1.0.1 • Published 5 years ago

conduit-server v1.0.1

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

Conduit

Conduit is a custom Minecraft server written from the ground up in NodeJS

Example gif

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 becomes allow_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