BTSEngine: Core
Main library required for the Behind The Scenery Engine project, providing many useful libraries and our modules to work with.
介绍
Behind The Scenery Engine: Core
A library mod for the Behind The Scenery Engine, required by Behind The Scenery Engine modules or other mods.
What is this?
Behind The Scenery Engine: Core is a library mod for Minecraft 1.21.1 for the NeoForge ecosystem, required for the Behind The Scenery Engine components. Contains all the required libraries and our code to maintain the project.
Features
Profilers
We all know that Spark is not ideal when it comes to concurrent situations and many other Minecraft modpacks. Behind The Scenery Engine implements 3 new profilers into the game.
- Tracy, the most useful one. If you have Tracy installed in the system, you can use
/concurrent_profilerin-game and Tracy will be able to hook into your modpack instance. It will show everything that hangs the game or lags it. Mostly useful for servers or singleplayer worlds. (TPS) - Remotery, useful when comes to game frames. A bit complicated, requires LWJGL 3.3.3 to be installed. Can show useful data when it comes to client frames. (FPS/TPS)
- Simple Console Profiler, simple-yet-useful profiler that comes from the Behind The Scenery Engine out of the box. WIP though, but a small tutorial will appear, when it releases.
Used libraries or bindings:
- Tracy (1.11.0, Licensed and used under 3-clause BSD license)
- Remotery (Licensed and used under Apache License 2.0)
Multithreading & Async
Our most complex mod, Behind The Scenery Engine: Concurrent requires some useful boilerplate code from the Core and opensource libraries to operate. We provide a bunch of utilities for multithreading tasks implementation into Minecraft.
We implemented lock-free and locked Collections, thread-safe Codecs and Random as a part of the Core. Feel free to use them for your projects.
Used libraries or bindings:
- ConcurrentUtil by Spottedleaf (Licensed and used under GNU GPLv3)
- LMAX Disruptor (Licensed and used under Apache License 2.0)
- Caffeine (Licensed and used under Apache License 2.0)
3D Rendering
Always wanted to put your favourite Blender model into Minecraft without sacrificing your FPS? We’ve got you covered.
You can use Assimp to load your models and operate it using the Assimp methods.
Used libraries or bindings:
- Assimp (Licensed and used under Open Asset Import Library license)
- Tootle (Licensed and used under GNU GPLv3)
- Libdivide (Licensed and used under zlib license)
- Meshoptimizer (Licensed and used under GNU GPLv3)
How to use?
For players, just download a mod file called btsengine-core-x.x.x.jar, put into the mods folder and run the game. That’s it!
For mod developers, import the artifacts using CurseMaven and feel free to use the project under GNU General Public License v3.0. While most of the methods are for internal use and may be changed any time this library is supported, you may use anything you find useful for you without not so much risks that it may break from version to version.
Ports/Backports?
This project is so huge, so it is very hard to maintain this across Minecraft versions. At the moment, 1.21.1 and NeoForge are the only versions/modloaders supported.
- Fabric? Maybe if there will be demand.
- 1.7.10, 1.12.2 or any other version <1.21.1? No. It will require a lot of work from us to port over these versions. While other components are ARR, the core is licensed under GPLv3, so go ahead to fork it if you need BTSEngine: Core.
- – The exclusion may be 1.20.1, but it will be discussed later by the whole team, when we will feel that the project is on the state we would like to see.
- 1.22, 1.23? We’re not sure if we want to update the project to newer versions. The time will see. However, if something changes, we’ll announce it here and there.
常见问题
BTSEngine: Core 支持哪些 Minecraft 版本?
BTSEngine: Core 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。
BTSEngine: Core 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
DenisMasterHerobrine 的其他作品
查看全部 →Angel Ring
这个模组添加了天使指环,让你可以像创造模式一样飞行,支持 1.14 及更高版本。灵感来源于 Extra Utilities。
Traveller’s Boots
这个模组新增了 5 种靴子,让探索更快捷。灵感来自《神秘时代》的旅行者之靴。
The Afterdark
一个极具沉浸感的深暗之域替代维度,背后隐藏着许多秘密与资源。探索这个由深暗之域的邪恶力量带来的全新世界。
Magical Forest
[Forge/Fabric] 这款模组将神秘时代中的魔法森林生物群系带回了你的模组世界!
评论
登录后评论和评分