Skip to content

Translation notice

This page was translated with machine translation and may contain inaccuracies. If you can help improve it, please open an issue or submit a pull request.

Featured

Editor's Note

This month we received several submissions about terrain generation and shader. As a niche area in data pack research, few people have covered these parts, and there are many gaps in the tutorials. However, the importance of these two areas is also obvious: developers can modify the world with a higher degree of freedom through them. Therefore, we believe that these contributions are very valuable and have greatly enriched the research gaps in this field. We also encourage more developers to invest in exploring these less-explored parts.

tartaric acid bacteria

Minecraft Custom Structure Generation Guide

Since Minecraft version 1.18, the game has introduced powerful worldgen (world generation) customization capabilities, allowing custom structures to be fully implemented through data packs without writing complex code. This innovation opens up a whole new world for creators, allowing them to easily add unique building communities and exploration content to the game. The technical content covered in this article is theoretically applicable to all versions 1.20 and above.

Xuanyu1725

Shader Basics Tutorial 01: Shader in Minecraft

This article serves as the introductory chapter of the basic shader tutorial. It introduces the basic knowledge, historical evolution, type classification and rendering pipeline process of Minecraft shader. At the same time, it also introduces the basic level of shader files in the resource pack, paving the way for subsequent tutorials.

HuoyuFlame

Vanilla key display based on keybind_down and shader

This article introduces how to use the keybind_downmodel mapping and shader of Minecraft 1.21.4 to implement vanillaCPS and button display. The key changes are read through the core and post-processing shader, and the number of clicks is counted across frames using buffering. Finally, the button display is successfully drawn on the screen.

Vanilla News Λojang Spotlight

Alumopper

Vanilla News - August 2025

Here is Vanilla News, the most Vanilla technical snapshot news in Minecraft. Our reporter Vanilla Fox reports the latest snapshot news for you ~ This month’s update is moderately destructive, average in practicality, and generally belongs to the upper level.

Insights

Patrick

Patrick's data pack development novice guide

You can never have too much teaching for newbies. This article is different from the widespread novice tutorials with an outline, focusing on getting started in each specific subdivision. New data pack developers who are interested in a specific field can find an entry point from this article.

No one_no one_

Custom instruction to rename item based on anvil

This article introduces the data pack solution of using anvil to rename items to implement custom instructions. It supports complex dice rolling expressions and BRP skill test input, and does not require administrator permissions

hao145245

[1. 14. 4+] TPS detection

This article introduces a novel TPS detection method. In version 1.14.4+, /debug and /schedulecommand have been used to successfully display the current and target TPS in real time, covering permissions and command changes in different versions.

Masterpieces

xia__mc

clang-mc: Virtual CPU and assembly development framework for Minecraft data pack

This article introduces Project clang-mc: a virtual CPU and assembly development framework designed for Minecraft data pack development. Through register-memory abstraction and mcasm assembly language, the structure and maintainability of mcfunction code are improved, and compatibility with high-level language tool chains such as LLVM is achieved.

Powered by VitePress and GitHub Pages