Download BTSEngine: Core — Minecraft Mods — MetaMods

BTSEngine: Core

Active

Downloads

0

Last update

1 month ago
Client
Libraries
Utils

BTSEngine: Core – Core Library of the Engine

BTSEngine: Core represents the fundamental library for the Behind The Scenery Engine system in Minecraft 1.21.1 on NeoForge. This mod is mandatory for the operation of all engine components and contains necessary libraries alongside proprietary code to support the project.

Functionality

Performance Profilers

Since standard Spark doesn't always handle multithreaded situations and various mod packs effectively, three new profilers are implemented in the engine:

  • Tracy – the most useful tool for performance analysis. With Tracy installed in the system, players can use the /concurrent_profiler command directly in-game. This profiler identifies all processes causing freezes or lags, which is especially valuable for servers and single-player worlds (TPS analysis).

  • Remotery – a profiler focused on analyzing game frames. Requires LWJGL 3.3.3 installation and provides useful data about client performance (FPS/TPS).

  • Console Profiler – a simple yet effective tool built into the engine. Currently under development but will be accompanied by instructional materials in the future.

Multithreading and Asynchronous Operations

The BTSEngine: Concurrent module, as the most complex system component, relies on ready-made code from Core and open-source libraries to implement multithreading tasks in Minecraft. Includes locking and lock-free collections, thread-safe Codecs and Random – all these tools are available for use in third-party projects.

3D Rendering and Model Work

Dreamed of adding favorite Blender models to Minecraft without losing FPS? This functionality is now available! Use Assimp to load and work with 3D models through the library's corresponding methods.

Usage

  • For players: Download the btsengine-core-x.x.x.jar file, place it in the mods folder and launch the game.
  • For developers: Use CurseMaven to import artifacts. The project is distributed under GNU GPLv3.0 license. Although most methods are intended for internal use and may change, developers can freely apply any useful components with minimal risk of incompatibility between versions.

Version Support

Due to the project's scale, support is limited to Minecraft 1.21.1 and NeoForge mod loader:

  • Fabric: Possible implementation with sufficient demand
  • 1.7.10, 1.12.2 and earlier versions: Not supported due to porting complexity
  • 1.20.1: Considered by the team as a potential backport target
  • 1.22/1.23: Updates to newer versions are not currently planned, but changes may occur in the future
Project members
DenisMasterHerobrine

DenisMasterHerobrine

Created: 14 Sep 2025

ID: 269915