En tant qu'Artiste, vous pourriez avoir envie de jouer un·e menuisier·e, un·e tailleur·se·s de pierre, ou quelconque métier artistique dans lequel vous seriez amené·e·s à fabriquer des blocks.
Grâce à ses systèmes dynamiques, Keldaria vous donne la possibilité inédite de customiser les modèles de nombreux blocks afin d'en créer de nouveaux. Tout ceci sans avoir besoin de redémarrer votre jeu! Cette page a pour but de vous guider pas à pas dans la création de vos premiers modèles.
Prérequis
Avant toute chose, il vous faudra quelques prérequis:
Disposer de 15 heures de jeu avec votre personnage, afin d'avoir accès au Monde Build (Mont Cristal).
Installer le logiciel de modélisation BlockBench. (ou utiliser son interface en ligne.) Vous pouvez cependant en utiliser un autre si vous êtes à l'aise. Ce tutoriel portera cependant sur BlockBench.
Si vous utilisez BlockBench, installez le plugin CodeView, qui vous permettra de ne pas avoir à exporter votre modèle vers un fichier.
Un logiciel d'édition d'image afin d'éditer des textures. (Je vous conseille Paint.NET)
Créer un modèle
Les deux catégories ci dessous vont vous guider pour obtenir le code de votre modèle. Celui que vous devrez par la suite uploader sur le pastebin de Keldaria, afin d'obtenir un lien .txt vers votre modèle, lisible par le jeu. Après avoir fini votre modèle, et récupérer son texte, uploadez le ici.
Créer un modèle Java
Pour créer un modèle JAVA, sélectionnez "Modded Entity", le nom n'est pas intuitif, mais c'est comme ça.
La création et l'ajout de modèles java est documentée dans la vidéo ci haut.
Créer un modèle Json
Pour créer un modèle JSON, sélectionnez "Java Block / Item", encore une fois, c'est contradictoire, mais c'est comme ça. (ici "java" se réfère au nom de la version, et pas au format)
Je vous invite à laisser les paramètres par défaut, mais à désactiver l'Ambiant Occlusion, qui peut causer des problèmes de lumière peu élégant sur le rendu de votre modèle.
Nous ne nous attarderons pas sur tous les aspects du procédé créatif. De nombreux tutoriels sur l'utilisation de BlockBench étant déjà disponibles sur internet.
Une fois votre modèle terminé, je vous conseille d'aller dans Tools -> Set Cullfaces Automatically. Question d'optimisation.
Pour obtenir le texte de votre modèle, il va vous falloir accéder au code JSON généré par BlockBench. Pour se faire, exportez votre modèle vers un fichier json, ou si comme moi, vous avez installé le plugin CodeView, Tools -> Open Code View.
Une fois le code JSON du modèle devant vos yeux, il vous faudra simplement modifier les textures en changeant le chemin d'accès de la texture vers un lien Keldaria vers la texture que vous voulez utiliser. Si vous souhaitez utiliser des textures de base dans votre modèle, S'il vous plait, utilisez les liens disponibles ici, qu'on se retrouve pas avec 40 liens différents pour une texture de bois.
Une fois ceci fait, sélectionnez tout le code, et copiez le pour le mettre en ligne sur le pastebin de Keldaria, et obtenir le lien unique de votre modèle.
L'intégrer en jeu
Si il est évident que pour passer votre création du Mont Cristal jusqu'au monde RP, vous aurez besoin d'une intervention staff, vous pouvez faire tous les tests que vous voulez au Mont Cristal, afin de préparez le block au mieux.
Pour commencer, munissez vous du block dont vous voulez customiser le modèle. Ce système est compatible avec tous les meubles Keldaria disposant dans lequel on peut ranger des items, ou avec les "Blocks Custom" en bois et en pierre. Vous pouvez retrouver tout ça dans la tab créative "Keldaria Meubles".
Une fois le block dans votre main principale, vous devrez user de la commande /customizeblock pour ajouter le modèle, et customiser ses paramètres. N'oubliez pas de vous munir du lien txt du modèle comme obtenu dans les étapes d'au dessus.
Utilisation de la commande
Toutes les commandes ci dessous vous sont accessible au Mont Cristal uniquement. Rien ne sert d'essayer dans le monde RP.
/customizeblock setModel Définit le modèle du bloc tenu en main au lien renseigné. N'oubliez pas de mettre "JSON" après le lien si il s'agit d'un modèle JSON, ou JAVA si il s'agit d'un modèle JAVA.
/customizeblock isSolid false Le block sera traversable true Le block sera solide
/customizeblock setCustomBB Définit la boite de collision par défaut du block en fonction des valeurs renseignées. (Exemple pour une box de type dalle "/customizeblock setCustomBB 0 0 0 1 0.5 1".
/customizeblock setRenderBB
Définit la boite de rendu pardu block en fonction des valeurs renseignées. (En cas d'un modèle de deux blocks de haut, on mettrait une boite de rendue comme celle ci: "/customizeblock setRenderBB 0 0 0 1 2 1".
NOTE: La "renderBB" n'est pertinente que pour les modèles Java.
/customizeblock addBB
Permet d'ajouter une boite de collision supplémentaire, dans le cas d'un escalier par exemple. On lui donne cette fois ci un nom afin de pouvoir la retirer si l'envie nous en prend.
/customizeblock removeBB
Permet de retirer une boite de collision précédemment ajoutée, avec le nom qu'on avait renseigné.
/customizeblock fullFaces (utilisez tab pour avoir la liste des possibles)
Permet de définir côtés de votre modèle qui sont "remplis" afin que les faces des blocks complets adjacents ne soient pas rendus. C'est important pour l'optimisation uniquement. Donc svp, prenez pas à la légère!