En ce qui concerne les ressources Minecraft, l'état de bloc a été implémenté depuis la 1.8, et avec cela, Json doit être écrit pour attribuer des textures. Pour cette raison, il est devenu possible d'implémenter facilement des modèles 3D. Cependant, au moment de Modding, j'ai dû écrire au moins un Json pour tout le contenu supplémentaire, ce que j'ai trouvé très ennuyeux.
En fait, j'ai créé le code lui-même il y a quelques mois, mais après un long moment, je l'ai réécrit pour le rendre plus facile à utiliser.
Je vais le publier car c'est un gros problème!
Le code source est disponible sur GitHub. De plus, nous avons fait référence à du code source de ** GitHub defeatedcrow / HeatAndClimateLib ** pour le développement. Vous êtes libre de le détourner ou de le modifier en fonction des termes de la source de référence.
GitHub NaturalStyle2 (référentiel) GitHub NaturalStyle2-JsonHelper (lien qui accède directement à la classe)
À l'origine, c'était une partie d'un mod que je fabriquais lentement comme passe-temps, donc le nom etc. est pour cela. Si vous souhaitez l'utiliser dans votre propre environnement, veuillez modifier au moins les parties suivantes.
** isDebug ** est utilisé pour le jugement car je souhaite exécuter le processus uniquement en mode débogage afin que l'opération ne devienne pas lourde. Je suis capable de le changer avec config, mais si je ne suis pas particulier à ce sujet, puis-je le réécrire directement avec false / true?
Pour ** modID **, écrivez le ModID de votre environnement de développement. Entrez le ** chemin du dossier de ressources de l'environnement de développement ** dans l'argument. Vous pouvez copier et coller le chemin que vous pouvez voir dans l'Explorateur.
Comme la direction est fixée au côté nord, vous devez écrire un code pour le faire pivoter en conséquence.
Le nombre entre parenthèses est le nombre requis de textures. ** top ** etc. sont des noms qui doivent être ajoutés après le nom de la texture de base avec ** _ **.
Le modèle des blocs est utilisé pour l'affichage dans l'inventaire.
La classe ** JsonHelper ** est la classe qui effectue réellement le traitement. Par exemple, dans le cas d'une image, la méthode qui effectue le traitement est appelée dans le constructeur de la classe du bloc à ajouter.
public void registerJson(Object target, JsonType type, String name)
Bloc cible ou instance d'élément type Sélectionnez le type que vous souhaitez implémenter à partir de JsonType nom Le nom utilisé pour la sortie
La partie nom est écrite en supposant que ** getUnlocalizedName () ** est utilisé, veuillez donc l'utiliser.
Cette classe devrait fonctionner avec la version 1.12.2, il y a donc une forte probabilité qu'elle ne fonctionnera pas avec d'autres versions.
Dans ce cas, dans le processus de ** generateJson (...) **, je pense que le contenu de la substitution de ** sortie ** au milieu de chaque JsonType devrait être changé.
Je pense que cette classe augmentera considérablement la vitesse de développement. C'est un travail assez confiant. Lol Veuillez l'utiliser. Eh bien!
Recommended Posts