Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

A mod loader for the Bedrock dedicated server

Notifications You must be signed in to change notification settings

minecraft-linux/server-modloader

Open more actions menu

Repository files navigation

ModLoader

This is a tool to load mods onto the Linux version of Bedrock Dedicated Server.

Usage

  • Get libserver_modloader.so, either from releases or building your own
  • Put your compiled mods in a folder called mods/ next to your moddable BDS binary
  • LD_PRELOAD=path/to/libserver_modloader.so ./bedrock_server_symbols_moddable.debug

Compiling from source

  1. git clone https://github.com/minecraft-linux/server-modloader.git --recursive
  2. cd server-modloader
  3. mkdir build && cd build
  4. cmake ..
  5. make

You now have a libserver_modloader.so binary.

Examples, usage info

Check out the wiki for examples and more information.

Getting mods to work on newer versions (1.16+)

Newer versions of BDS don't have exported symbols anymore, so a little hacking is necessary to modify the binary and make the symbols linkable.

Using LIEF, you can create a patched, moddable BDS from bedrock_server_symbols.debug using the following Python script:

import lief
import sys

lib_symbols = lief.parse("bedrock_server_symbols.debug")
for s in filter(lambda e: e.exported, lib_symbols.static_symbols):
    lib_symbols.add_dynamic_symbol(s)
lib_symbols.write("bedrock_server_symbols_patched.debug")

About

A mod loader for the Bedrock dedicated server

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •  
Morty Proxy This is a proxified and sanitized view of the page, visit original site.