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.
How new developers of vanilla can break through technical bottlenecks
by Xuanyu1725
(Note: The bottleneck mentioned here refers specifically to technical ones)
In the creation of MC vanilla community, many beginners will encounter technical bottlenecks. This is largely because I am limited by MC's own characteristics and style, so I have low expectations for the vanilla technical means that I can master (on the contrary, I also have high expectations for the works of "big guys", and nothing is unexpected). To break through these bottlenecks, the key is to think "outside of Minecraft itself".
When beginners come into contact with vanilla technology, they usually start learning from the specific features of Minecraft, such as NBT structure, execute subcommand, vanilla shader pipeline, etc. However, after learning these basic knowledge, beginners may feel confused, not knowing what to do or what to learn, and the techniques they have mastered cannot create works that they are very satisfied with.
But if you delve deeper into these contents, you will inevitably start to come into contact with knowledge and technologies about data structure, process control, and real-time rendering that are outside the specific field of MC. Mastering these deeper and more versatile technologies can often bring a very significant boost to creation.
Taking shader as an example, beginners focus on learning the vanilla rendering pipeline. Although existing tutorials such as I and Alumopper and various foreign tutorials are centered around this theme. But they just help you understand how MC vanilla's rendering pipeline is organized and written. To further improve, newcomers need to learn real-time rendering technology by themselves, including noise map generation, lighting model establishment, etc. The work of various tutorials is often to introduce you to the unique features of MC (such as rendering order, vertex ID and element depth), or a series of techniques generated by MC features (such as cross-frame transfer, post-processing preservation and obtaining lighting direction).
When writing mcfunction, newcomers focus on learning the function and syntax of command and the characteristics of function (here you can refer to Big Brother Mengcha and Start a small business, more advanced tutorials will help you understand the logic and timing of various commands and sub-commands, and implement common functions. Newcomers should consciously learn the implementation of various data structures, the application of commonly used algorithms, and performance optimization of data packs.
For an excellent production team, the focus should not just be on mastering Minecraft's specific command or resource pack structures, but on cultivating team members' core competencies in their respective fields. Roles such as programming, art, and technical art should all have core technologies and innovative capabilities that go beyond Minecraft.