Skip to content
DreamHeliumPublic

About

A general-purpose Minecraft litematica file reader with NBT reader and recipe combiner using C language. It depends on dhutil

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Repository files navigation

Minecraft Structure Modifier

中文文档 | Development Document


Table of Contents


Disclaimer

Starting from version 20260930 (although not released) / commit 3844872, the project starts to use LLMs to help development. Don't worry, the GUI part is still fully tested manually. You can also use the older versions (although many changes were made between releases 0.3.6 and 20260820, you might need to test the commits to choose a usable version) which were written manually.

Temporary Problem in this Commit (Manually Report)

  • Settings' logical problem.
  • No tests with modules.
  • External NBT Reader unexpectedly exits when file error sometimes.

Report Bugs and Errors

Before reporting, you should confirm that:

  • You are using the latest release (or a binary from the latest commit, if possible);
  • The bugs/errors aren't fixed in newer commits;

To confirm your version, run dhlrc_qt --version or see Help -> About in the GUI. Then you can create a new issue, and attach the version and the bug/error description.

License Problem

I'm lazy to change the license, sorry for the inconvenience.

Introduction

You can import your structure into a Region structure. Then do some modification (although it's currently a work in progress). After that you can export the structure to the type you wish.

Dependencies

See Cargo.toml in *-rs directories, and CMakeLists.txt in src.

Compile

If CMake is already installed, just compile with these commands:

cmake -B build
cmake --build build

For a headless build without the Qt frontend — only the shared libraries and the terminal frontend — configure with -DDH_BUILD_GUI=OFF; Qt/KF6 are then not needed. Add -DDH_TRANSLATIONS=OFF to skip the gettext catalogue too (which otherwise needs xgettext/msgfmt); the programme then runs in English.

On Termux/Android there is no libintl, so the Rust translation layer is disabled automatically (see gettext-shim): the build needs no C library and messages stay in English. Combine with -DDH_TRANSLATIONS=OFF there.

Features

  • NBT and Litematica support.
  • Modify base data of the region.
  • Old-school GUI.

Usage

Just run dhlrc_qt, and the Qt backend will start unless you are using Linux tty.

tty support might be planned.

About

A general-purpose Minecraft litematica file reader with NBT reader and recipe combiner using C language. It depends on dhutil

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages