Si tu veux, mais tu risques de le regretter (au passage, ton post est introuvable, je ne sais pas pourquoi ")
Déjà, j'ai commencé par faire un brouillon sur lequel j'ai mis toutes les coodonnées pouvant servir (un bloc ça va de 0 à 16):
(avec paint, ça va vite)
Ensuite, j'ai sorti notepad (textedit, ça marche aussi, mais si y a une erreur, elle est plus dure à trouver) et Gimp.
Je suis allé chercher la texture à modéliser et je l'ai ouvert avec Gimp.
Ensuite, j'ai créé un fichier "yellow_flower.json", c'est le plus facile et dedans, j'ai mis ceci:
Code (cpp):
{
"__comment": "Fair warning, this format is highly likely to change even more in the future!",
"variants": {
"dandelion": { "model": "custom_flower" }
}
}
Ça permet de dire le modèle des fleurs jaunes se trouve dans le fichier "custom_flower.json", libre à vous de changer ce "custom_flower" par ce que vous voulez.
J'ai ensuite fait le fichier "custom_flower.json" avec ceci:
Code (cpp):
{
"useAmbientOcclusion": false,
"randomOffsetX": true, //Permet de placer de manière aléatoire la fleur sur la case
"randomOffsetZ": true,
"inventoryRender3D": false, //Rendu 3D dans l'inventaire, utilisé par les blocs
"elements": []
}
Il ne reste plus qu'à déclarer dans "elements:[]" toutes les figures que vous souhaitez rendre.
Il y en a trois (cube, plane et un que je ne connais pas pour les pentes): pour la 3D, on utilise le "cube" qui a cette forme là.
Code (cpp):
{ "type": "cube",
"from": [ x1, y1, z1 ], //Avec les deux points, on crée notre pavé droit.
"to": [ x2, y2, z2 ], //Les valeurs doivent être comrpises entre 0 et 16, les décimales fonctionnent
"faceData": { //Pour toutes les faces qui ont besoin d'une texture, il faut dire où aller chercher la texture et où la mettre
"down": {
"uv": [ X1, Y1, X2, Y2 ], //Ici, on entre les coordoonées de la texture à utiliser, elles apparaissent en bas de l'écran sous Gimp. En vanilla, ça va de 0,0 à 16,16, mais si vous voulez faire des modèles pour le faithful, ça ira de 0,0 à 32,32.
"textureFacing": "down",
"cull": false //???
},
"up": { //On répète si besoin pour chaque face
"uv": [ X1, Y1, X2, Y2 ], //Penser à bien adapter les coordonnées de la texture pour chaque face
"textureFacing": "up",
"cull": false
},
"south": { //Je met d'autres orientations pour signaler qu'elles sont là aussi, mais si vous cherchez un modèle "complet", allez dans le minecraft.jar ou téléchargez mon pack, c'est pas les exemples qui manquent.
"uv": [ X1, Y1, X2, Y2 ],
"textureFacing": "south",
"cull": false
},
"west": { //Après y a east et north aussi, mais le post est assez long comme ça.
"uv": [ X1, Y1, X2, Y2 ],
"textureFacing": "west",
"cull": false
}
}
}
Il faut recopier le code ci-dessus pour chaque pavé droit à modéliser en mettant une virgule entre chaque bloc (ça aura donc cette forme: elements:[{cube1},{cube2},...])
Le fichier yellow_flower.json va dans models/block et le fichier custom_flower va dans models/block/meshes
Je l'ai fait de manière totalement autodidacte, il me manque certainement des informations.
Que ceux qui ont compris du premier coup lèvent le coude.
Les autres, si ça vous intéresse, vous pouvez relire.