
This makes it easy for devs to dig into any component that could be causing an issue and lets us put our hooks directly into the Minetest game itself without unnecessary layers of indirection.Īnother issue revolves around customizability: in the long term, we intend to support modes of operation in Minetest that are not really possible with existing frameworks.

This is in contrast to Minetest, where the entire stack is fully transparent, the codebase is smaller, and every dependency is open-source.

Adding new functionality requires reverse engineering and modifying quite a bit of old code.
#MINETEST MODDING API SOFTWARE#
This is not ideal from a software engineering and maintainability perspective. Malmo is an old framework by Microsoft, and the original framework has not been updated for half a decade. Minecraft itself is a closed-source game and must be decompiled for modding. MineRL -> Malmo -> Minecraft -> Minecraft dependencies -> (?) For instance, with MineRL the stack looks as follows: Existing frameworks are built on stacks involving multiple projects. The first is a practical matter of transparency and software support. While progress for Minecraft-based RL agents has been significant, we find there are a few limitations to existing frameworks that make it more difficult for us to study the problems we’re interested in. The primary motivation for this project is to do and enable alignment research with AI agents that falls outside of the current language modelling paradigm. What is Minetest, and why build an RL environment around it? #

To meet our own research needs, we’ve been building a separate stack on top of the Minetest voxel engine. This year we’ve seen agents that build on top of SOTA LLMs and libraries along with existing libraries, such as STEVE-1, Voyager, and GITM.Īll of these are built on top of Minecraft and usually the MineRL environment. Last year we saw several Minecraft-based environments released, including MineDojo and agents built on top of Minecraft such as VPT. Lua scripts are used to define all nodes in the game, besides air, and most interactions between blocks, such as water and lava forming stone.In the past several months we’ve seen great strides in the development of language models, especially in the private sector. In fact, the default game that Minetest starts with, which is (kinda counter-intuitively) called “Minetest Game”, is itself coded entirely into Lua. If you don't like Roblox's scripting system anymore, I suggest checking Minetest out. and that was the end of me ever using roblox Minetest is a voxel-based video game engine similar to Minecraft, but it offers much more flexibility, such as a Lua modding API. Minecraft doesn't use it, but similar games and such use it like Minetest and Roblox.i used roblox for a while… then they changed the scripting which was annoying.
#MINETEST MODDING API MOD#
If you want to mod games, my suggestion is to learn Lua, which is a flexible scripting language often used for games with official mod APIs. Rdococ wrote:As far as I know, there's no way currently to modify Minecraft with Scratch or a Scratch-like language. Lua scripts are used to define all nodes in the game, besides air, and most interactions between blocks, such as water and lava forming stone.

