Bdsx
Minecraft, Bedrock Dedicated Server mod with node.js
Install / Use
/learn @bdsx/BdsxREADME
BDSX : BDS + node.js
![]()
BDSX is a modification of Minecraft Bedrock Dedicated Server, supporting node.js. Because it is based on the offical BDS software, it includes all the features of vanilla Minecraft, but includes other features as well, such as hooking functions and packets to change behavior.
Features
- OS: Windows(Recommended), Linux with Wine(Unstable)
- All Minecraft BDS features
- All node.js features (*that are supported by ChakraCore. See this page for more information)
- Debug with Visual Studio Code (You can debug plugins too)
- Intercept network packets
- Custom Commands
- Low-level hooking and DLL Call
- Get IP Address & XUID (Example below)
import { events } from "bdsx/event";
import { MinecraftPacketIds } from "bdsx/bds/packetids";
events.packetAfter(MinecraftPacketIds.Login).on((ptr, networkIdentifier, packetId) => {
const ip = networkIdentifier.getAddress();
if (ptr.connreq === null) return; // Wrong client version
const cert = ptr.connreq.getCertificate();
const xuid = cert.getXuid();
const username = cert.getId();
console.log(`Connection: ${username}> IP=${ip}, XUID=${xuid}`);
});
Usage
- Requirements
- Recommended
To download, clone the repo:
git clone https://github.com/bdsx/bdsx.git
Debug & Launch with VSCode
When starting BDSX with VSCode, you need to
- Open the project with VSCode
- Install the legacy debugger. the suggestion dialog will be opened up on the right bottom corner.
- Open a terminal (Ctrl+Shift+`)
- Run
npm ito install npm packages and BDS - Press
F5to build and run in VSCode
Launch with the executable
Run bdsx.bat (or bdsx.sh on Linux) to start BDSX
Manual instruction of the executable
- Open a terminal to the bdsx folder
- Run
npm ito install npm packages and BDS - Use
tscto compile the typescript and usebedrock_server.exe ..in thebedrock_serverdirectory. If on Linux, usewine bedrock_server.exe ..instead.
File Structure
[bdsx project]
├ [bdsx] # Core Library
├ [example_and_test] # Examples for using the BDSX API and tests of the BDSX API
├ [bedrock_server] # BDS installation
├ launcher.ts # Script for launching BDS
├ index.ts # Main entry point. This file is required by the launcher when BDS is fully started.
├ bdsx.sh # Executable for Linux
└ bdsx.bat # Executable for Windows
Please start your own code from ./index.ts
By default index.ts imports example_and_test. To disable the examples simply remove the import or replace it with your own code.
For examples, see the
example_and_testfolder. There are some plugins available on npm in the @bdsx organization as well.
Make a bdsx plugin
Please check plugin-example/README.md.
Discord
https://discord.gg/pC9XdkC
BDSX Discussions
https://github.com/bdsx/bdsx/discussions
BDSX Wiki
https://github.com/bdsx/bdsx/wiki
Hosting Support
<img src="bdsx/images/supports/emh.png" height="15"> https://easyminecrafthosting.com/ (Latin America)
Docker Image
https://hub.docker.com/r/karikera/bdsx
Bug Report
https://github.com/bdsx/bdsx/issues
BDSX Core
https://github.com/bdsx/bdsx-core
Related Skills
node-connect
335.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
335.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.5kCommit, push, and open a PR
