Skip to content

Repository files navigation

BedrockTools

Introduction

BedrockTools is an open-source native mod for Minecraft Bedrock on Android, made for LeviLauncher. It adds a collection of visual, HUD, player, and utility modules while also providing a small C++ SDK and event system for native mod development.

The source is public so people can study how a real LeviLauncher mod is structured, learn from it, and use the SDK as a starting point for their own mods.

Features

  • Native C++20 mod built for LeviLauncher and Preloader
  • 36 configurable modules
  • Public headers for Minecraft wrappers, offsets, signatures, and utilities
  • Typed event system with runtime subscriptions for other native mods
  • LeviLauncher mod-menu integration and persistent configuration
  • Open-source and designed to be practical to extend

Modules

Visual: Fullbright, Motion Blur, Fog Color, Glint Color, TNT Timer, NoFog, View Model, Third Person Nametag, Chunk Border, Hitbox, Zoom, Breadcrumbs, FPS Unlocker, Light Overlay, ShulkerPreview, Connected Glass

HUD: Ping Counter, Reach Counter, Combo Display, Break Indicator, Player Coords, Compass, Speed Display, Debug Menu, Keystrokes, Tablist

Player: Time Changer, Weather Changer, Nick, Skin Stealer, AutoGG, AutoReQ

Misc: No Disconnect, Chat Timestamps, No Touch Border, CPS Limiter

System Requirements

  • Android 9 or newer
  • 64-bit ARM device (arm64-v8a)
  • LeviLauncher
  • A Minecraft Bedrock version supported by the BedrockTools release you are using

Installation

  1. Install LeviLauncher.
  2. Download the latest BedrockTools.levipack release.
  3. Import the package from LeviLauncher's mod manager and enable it.
  4. Launch Minecraft through LeviLauncher.

Development Setup

Requirements:

  • Android NDK r28c
  • xmake
  • Python 3

Build for Android ARM64:

xmake f -y -p android -a arm64-v8a -m release --ndk=/path/to/android-ndk-r28c
xmake -y

The release build produces libBedrockTools.so and BedrockTools.levipack in the xmake target directory.

Public SDK headers are under include/bedrocktools. Shared runtime code lives under src/core, while features are kept under src/modules by category. Minecraft signatures and offsets are version-specific, so those are the main pieces that normally need updating for a new game build.

Example event subscription from another native mod:

#include <bedrocktools/BedrockTools.hpp>

bedrocktools::events::RuntimeListener<bedrocktools::events::LocalPlayerTickEvent> listener(
    [](auto& event) {
        if (!event.player) return;
        auto position = event.player->position();
    }
);

Contributing

Pull requests are highly appreciated. Keep changes focused, preserve the existing project structure, and test changes against the intended Minecraft version before submitting them.

Usage Guidelines

Do not use LeviLauncher or BedrockTools to violate Mojang or Microsoft's user agreements.

Disclaimer: The authors and contributors of BedrockTools and LeviLauncher are not responsible for bans, damages, or issues arising from the use of this software. Use it at your own risk and in accordance with Minecraft's terms of service.

Credits & Acknowledgements

BedrockTools is made by RadiantByte.

Special thanks to dreamguxiang for helping make this mod possible.

Motion blur module based on mcpelauncher-motion-blur by CrackedMatter.

Thanks to Kashifro for the Shulker Preview and Tablist modules.

Built for LeviLauncher.

Contact

Discord: discord.gg/rMgdpTFFVg

Report Issues: Open an issue in this GitHub repository.

License

BedrockTools is licensed under the GNU General Public License v3.0.

Releases

Packages

Contributors

Languages