Aller au contenu principal
Version: 1.19.x

Item coloré

Depuis plusieurs versions, Minecraft permet à certains items de pouvoir être colorés. Nous permettant une palette de couleurs gigantesque, et ceci pour un seul item.

Nous n'aborderons pas la création de l'item en tant que telle sur cette page, ceci étant déjà fait avec celle-ci.

Enregistrer l'item comme pouvant être coloré

Le rendu des items se faisant côté client, nous aurons besoin d'exécuter le code suivant dans la fonction client de la classe principale (celle-ci doit avoir un paramètre de type FMLClientSetupEvent) :

Minecraft.getInstance().getItemColors().register((stack, color) -> {
return stack.getTag() != null && stack.getTag().contains("color", 99) ? stack.getTag().getInt("color") : 0x13421772;
}, Items.STICK);

Ici dans cet exemple, l'item qui sera coloré sera le bâton de base du jeu (mais il est possible de changer celui-ci par l'item de votre choix).

Dans ce cas, si l'item n'a pas de tag, ou si le tag ne contient pas la clé "color", alors la couleur sera noire. Sinon, elle sera de la couleur spécifiée dans le tag color.

astuce

La condition exposée ici n'est qu'à titre indicatif, et n'est donc pas nécessaire. Il est cependant nécessaire de retourner un nombre qui sera la couleur de votre item (ici par défaut la couleur sera celle attribuée au nombre 0x13421772).