Skip to main content

Going Forward

Once the necessary tools or environments have been installed, you can proceed directly to learning languages and creating a project. Regardless of the chosen programming language and project idea, it is important to maintain interest and motivation, as programming can be a complex and lengthy process.

Learning Languages

Regardless of what content is planned to be implemented, you need to at least basically know the syntax of one of the available languages and know how to use it. The main language of our Minecraft edition is C++, it can be used to implement almost any idea, but it will require a significant amount of time. A simpler solution, especially for beginners, would be to use JavaScript directly to work with the Core Engine. Most of the Inner Core pack is written directly in Java to interact with Android interfaces, which can be used to create integrations between native (native to the device) C++ and other mods, or simply for optimization.

Here is a list of some resources that can help you start learning languages:

Most of the documentation uses JavaScript, or concurrently, TypeScript, for additional syntactic "sugar" and to simplify coding. We will not recommend which language to use, as everything is limited only by your idea and desire to work with different languages. Yes, you can use several, and yes, it is not limited to this.

You can't just use Forge mods

Despite Java being supported by default, not only does Android contain a special, compact version of Java SE, but the computer version of the game uses its own interfaces to interact with the game. The only thing that can really be used is algorithms, if it does not violate the license terms of a particular project.

What is syntax for

Syntax in programming languages determines the rules and structure that must be followed when writing program code. It determines how instructions and expressions should be organized and written so that the device can interpret them correctly and clearly.

  • Clarity for the device — processors operate according to specific rules and structures. The syntax of a programming language allows the device to understand and correctly interpret instructions, allowing it to perform tasks and operations.

  • Readability for programmers — well-structured and clear syntax makes the code more readable and understandable to other programmers. This is especially important when collaborating on projects.

  • No errors in the browser — syntax rules help prevent errors in the code. If the code does not comply with syntax rules, the compiler or interpreter of the programming language will report an error, allowing the programmer to fix it.

Understanding and adhering to the syntax of a programming language is an important skill for developers to create correct and functional code. Various resources such as online courses, tutorials, video lessons, and practical exercises can be used to understand and apply language concepts in practice.

Conceptualization

Before creating a new project, it is important to think over its purpose, development stages, and calculate the time until the completion of the first, at least partially working, alpha version. This will contribute to more efficient and successful development of the modification:

  • Define goals and directions — determining the purpose of the modification helps clearly formulate its goals and objectives. This allows the developer to have a clear idea of what they want to achieve and what gameplay elements should be implemented.

  • Plan ahead — developing a modification requires good planning and project management. Defining development stages and calculating the time until the release of the first alpha version helps organize work, allocate resources, and set realistic deadlines for tasks. It allows you to identify potential problems or difficulties in advance, as well as take measures to prevent or eliminate them.

  • Estimate the complexity and volume of work — calculating the time to the first test allows you to evaluate the complexity and volume of work associated with developing the modification. This helps the developer more accurately assess the resources required to implement the project and plan the work accordingly.

It is important to remember that developing mods requires practice, patience, and constant study of new concepts and possibilities. There is no need to thoroughly study every article here, start with something small and move through basic concepts taking literally 20-30 minutes a day. Believe me, this will be enough to expand the game's capabilities, all you need is desire and a creative approach.

Building Documentation

We can say that almost all theory ends in this segment. If something remains unclear — do not forget to return here for basic terms. The following articles will introduce the practical use of the environment, toolchain, and simply help you start writing code.