Shortened version:
A (promised) Minecraft modding API is a feature that has been extensively requested over the years and is still being requested. This is mainly because an official (or officially supported) API would solve some of the problems that exist with the currently standard API used for modding (Forge) that arise from the unofficial status of the API. The biggest of these problems that arise are the fact that the API (shortly) lags behind the current version of the game. Another problem that ties into the developmental problem, is that making an official API would make mods more backwards (or forwards) compatible with updates. There are of course many ways to go about implementing a modding API into Minecraft, but I will narrow it down to two routes: 1) Starting an official collaboration with Forge, 2) implementing (extensive) modding support into the existing data pack framework.
What
An official modding API supported or created by Mojang for Minecraft, either by working together with the Forge team, or implementing extensive modding support into the existing data pack framework.
Why
A (promised) Minecraft modding API is a feature that has been extensively requested over the years and is still being requested. This is mainly because an official (or officially supported) API would solve some of the problems that exist with the currently standard API used for modding (Forge) that arise from the unofficial status of the API.
The biggest of these problems that arise are the fact that the API (shortly) lags behind the current version of the game. If an API would be supported by Mojang, this wouldn't be much of a problem, since updates could be created with compatibility with the API in mind, or at the very least have the development of the compatible version start when the development of a new updates starts, rather than when it is finished.
Another problem that ties into the developmental problem, is that making an official API would make mods more backwards (or forwards) compatible with updates. This would cause modders to have to rewrite less of their mods after each update, and allow them to update their mods faster, and make their mods more extensive, without having an updating burden that slows them down.
Finally: having modding support without having to rely on an external API would contribute to the ease of modding, the ease of installing mods and the stability of those mods. These factors combined could also contribute to the spread of the use of mods, contributing to the longevity of the game.
How
There are of course many ways to go about implementing a modding API into Minecraft, but I will narrow it down to two routes:
1) Starting an official collaboration with Forge
This would be the fastest route to an official modding API. The existing Forge API would be implemented into the game, and (parts of) the Forge team would have a close collaboration with the Mojang team to ensure compatibility with the base game, even during development. This option would also make it easier for the current modding community to move to an official API. The biggest problem with this option is that many problems can arise from the collaboration with Forge, as they would have a complicated relationship.
2) Implementing (extensive) modding support into the existing data pack framework
This route would be a more complicated route to implementation, both for the modding community and the Mojang team, but would in the long run make things less complicated. It would involve adding support for (completely) custom blocks, items, gui's, dimensions and other features (for example: cubic chunks, magic power dependant on chunk area, etc) to the existing data pack structure. The biggest con with this route, though, is that the current modding community would have to migrate. This problem can be solved, however, by making the new modding API compatible with the mods created for the old, or at least creating an extension that allows that (or working together with the Forge team to make such an extension for the first few updates so the transition is smoother).
Please sign in to leave a comment.
12 Comments