Introduction
Density function are Minecraft's way to describe, how terrain should look at a certain point. Starting with 1.18.2, they are data driven, which means that terrain can be modified through a datapack, without the need to know how to program in Java.
However, like many other things in datapacks, writing these is difficult due to the incomprehensible source format and the lack of good development environments. In addition, the difficulty of density functions goes beyond mere development know-how and also requires a high degree of mathematical background knowledge and creativity — similar to the development of shaders.
Rhombus is a tool that facilitates some of these aspects, primarily designed to speed up the work process when you already know what you are doing.
Beet Interoperability
If you already worked with development environments for datapacks, you might be pleased to hear that Rhombus is working hand in hand with Beet. Rhombus can be used without it, but the features that provide a real speed advantage are based on it.
What do I need to get started?
To use Rhombus efficiently, the following is recommended:
- A basic understanding of how to use Python and object oriented programming
- A basic understanding of how to use Python modules
- A basic understanding of how to use Beet
- A basic understanding of how datapacks work
To see how Rhombus can be integrated into your workflow, see Worfklow.