Dans ce guide, tu vas fabriquer deux choses en rubis : une épée en rubis qui frappe plus fort que le fer, et une pioche en rubis qui mine vite la pierre et les minerais. En chemin, tu découvriras les composants qu'utilisent toutes les armes et tous les outils : dégâts, durabilité, enchantement, réparation et minage.
Ce guide s'appuie sur Ton premier objet personnalisé. Les étapes de l'icône, de la texture et du nom fonctionnent pareil, donc on va se concentrer sur ce qui est nouveau.
La méthode rapide : GodCraft
GodCraft propose des objets Épée et Outil tout prêts. Tu choisis les nombres, il écrit les composants et les tags.
- Ouvre l'Atelier et ajoute une Épée ou un Outil à ton add-on.
- Dessine-le dans l'éditeur de pixels (en diagonale, le manche en bas à gauche, comme les outils vanilla).
- Règle les dégâts, la durabilité, les objets de réparation et les enchantements.
- Touche Exporter et teste-le sur le zombie le plus proche.
Voici à quoi ça ressemble à la main.
À la main : l'épée
On utilise l'espace de noms myname. Remplace-le partout par le tien.
{
"format_version": "1.26.30",
"minecraft:item": {
"description": {
"identifier": "myname:ruby_sword",
"menu_category": {
"category": "equipment",
"group": "minecraft:itemGroup.name.sword"
}
},
"components": {
"minecraft:icon": {
"textures": {
"default": "myname_ruby_sword"
}
},
"minecraft:display_name": {
"value": "item.myname:ruby_sword.name"
},
"minecraft:max_stack_size": 1,
"minecraft:hand_equipped": true,
"minecraft:damage": 7,
"minecraft:durability": {
"max_durability": 900
},
"minecraft:enchantable": {
"slot": "sword",
"value": 14
},
"minecraft:repairable": {
"repair_items": [
{
"items": ["myname:ruby"],
"repair_amount": "query.max_durability * 0.25"
},
{
"items": ["myname:ruby_sword"],
"repair_amount": "context.other->query.remaining_durability"
}
]
},
"minecraft:tags": {
"tags": ["minecraft:is_sword"]
}
}
}
}Le rôle de chaque partie
menu_categoryplace l'épée dans l'onglet Équipement, dans le même dossier que les épées vanilla.minecraft:max_stack_sizevaut 1, car les armes ne s'empilent pas.minecraft:hand_equippedfait tenir l'objet au joueur comme un outil, pointé vers l'avant, au lieu de le tenir comme un objet plat.minecraft:damageindique combien de dégâts l'objet ajoute quand tu attaques avec. Plus c'est haut, plus c'est fort. Commence autour de 7 pour une épée du niveau du diamant, puis teste-la sur quelques créatures et ajuste.minecraft:durabilityindique combien d'usure l'objet supporte avant de casser. Les outils en fer ont 250, ceux en diamant 1561. Tu peux aussi ajouterdamage_chanceavec un pourcentageminetmax, si tu veux qu'il ne perde de la durabilité qu'une partie du temps.minecraft:enchantabledécide quels enchantements lui vont.slotest le type d'objet (swordici) etvaluela qualité des enchantements sur une table : l'or est très haut, la pierre bas, 14 est un bon milieu.minecraft:repairableliste ce qui peut le réparer sur une enclume. Chaque entrée a sesitemset unrepair_amount, une petite formule Molang. La première entrée rend un quart de la durabilité par rubis. La seconde permet aux joueurs de combiner deux épées abîmées.minecraft:tagsavecminecraft:is_swordindique au jeu et aux autres add-ons qu'il s'agit d'une épée.
Texture et nom
Enregistre un PNG de 16x16 sous RP/textures/items/ruby_sword.png, puis ajoute-le à ton item_texture.json (dans texture_data) et le nom à ton fichier de langue :
"myname_ruby_sword": {
"textures": "textures/items/ruby_sword"
}item.myname:ruby_sword.name=Ruby Sword
item.myname:ruby_pickaxe.name=Ruby PickaxeÀ la main : la pioche
Un outil, c'est une arme avec un travail en plus : casser les blocs vite. Ce travail revient à minecraft:digger.
{
"format_version": "1.26.30",
"minecraft:item": {
"description": {
"identifier": "myname:ruby_pickaxe",
"menu_category": {
"category": "equipment",
"group": "minecraft:itemGroup.name.pickaxe"
}
},
"components": {
"minecraft:icon": {
"textures": {
"default": "myname_ruby_pickaxe"
}
},
"minecraft:display_name": {
"value": "item.myname:ruby_pickaxe.name"
},
"minecraft:max_stack_size": 1,
"minecraft:hand_equipped": true,
"minecraft:damage": 5,
"minecraft:durability": {
"max_durability": 900
},
"minecraft:enchantable": {
"slot": "pickaxe",
"value": 14
},
"minecraft:repairable": {
"repair_items": [
{
"items": ["myname:ruby"],
"repair_amount": "query.max_durability * 0.25"
}
]
},
"minecraft:digger": {
"use_efficiency": true,
"destroy_speeds": [
{
"block": {
"tags": "query.any_tag('stone', 'metal')"
},
"speed": 7
},
{
"block": "minecraft:obsidian",
"speed": 7
}
]
},
"minecraft:tags": {
"tags": ["minecraft:is_pickaxe", "minecraft:is_tool", "minecraft:diamond_tier"]
}
}
}
}Comment fonctionne le minage
destroy_speedsest une liste. Chaque entrée dit quels blocs et à quelle vitesse.blockpeut être un seul ID de bloc, comme"minecraft:obsidian", ou un objet avectagset une requête Molang.query.any_tag('stone', 'metal')correspond à tous les blocs qui ont au moins un de ces tags, donc pas besoin de lister des centaines de blocs.speedest la vitesse à laquelle il casse ces blocs. Pour te donner une idée : les outils en bois font 2, en pierre 4, en fer 6, en diamant 8, en netherite 9 et en or 12.use_efficiencyàtruepermet à l'enchantement Efficacité de le rendre encore plus rapide.
Les tags des outils
Les tags disent à Minecraft de quel type d'outil il s'agit. minecraft:is_pickaxe et minecraft:is_tool disent « c'est une pioche ». Un tag de niveau comme minecraft:iron_tier ou minecraft:diamond_tier dit à quel point il est solide, avec les mêmes tags que les outils vanilla. Les autres types d'outils utilisent minecraft:is_axe, minecraft:is_shovel ou minecraft:is_hoe.
Faire plutôt une hache ou une pelle
Copie la pioche, puis change trois choses : le slot dans minecraft:enchantable (axe ou shovel), les tags de blocs dans destroy_speeds (par exemple 'wood' pour une hache, 'dirt', 'sand' et 'gravel' pour une pelle) et le tag is_.
Teste-les
- Charge tes packs dans un nouveau monde (voir Exporter et installer).
- Donne-toi les deux objets avec /give :
/give @s myname:ruby_sword
/give @s myname:ruby_pickaxe- Frappe une créature, mine un peu de pierre et essaie d'enchanter les deux sur une table.
- Abîme-les un peu, puis mets-en un sur une enclume avec un rubis pour tester la réparation.
Les emplacements d'enchantement disponibles
slot | S'enchante comme |
|---|---|
sword | Une épée |
axe, pickaxe, shovel, hoe | Cet outil |
bow, crossbow | Une arme à distance |
g_tool | N'importe quel outil |
g_digging | N'importe quel outil de minage |
all | N'importe quoi |
Quand quelque chose ne va pas
| Ce que tu vois | Cause la plus probable |
|---|---|
| L'objet est tenu à plat comme une feuille de papier | minecraft:hand_equipped manque |
| Il mine aussi lentement que ton poing | Les tags de blocs dans destroy_speeds ne correspondent pas, ou la requête Molang a une faute de frappe |
| Il ne peut pas être enchanté | minecraft:enchantable manque, ou slot est mal écrit |
| L'enclume refuse de le réparer | L'ID d'objet dans repair_items est faux |
D'autres solutions dans Dépannage. Pour que les joueurs puissent les fabriquer, lis Recettes d'artisanat et de fourneau, et pour l'armure assortie, consulte Armure personnalisée.