Tables d'artisanat en interface graphique avec emplacements d'entrée/sortie configurables et recettes persistantes conçues en jeu.
custom_crafting_tables.yml et liée à un bloc de pack via assigned_block ou un meuble de pack via assigned_furniture (ou les deux).vanilla est réservée au vrai établi Minecraft — les recettes qui y sont sauvegardées fonctionnent dans tous les établis vanilla du monde. Aucun bloc ni meuble déclencheur n'est nécessaire. Ajoutez des recettes avec /zcraft create vanilla <nom>./zcraft create <tableId> <nomRecette> et stockées de manière persistante pour survivre aux redémarrages.Emplacement du fichier : plugins/CustomiZer/custom_crafting_tables.yml
custom_crafting_tables:
enabled: true
storage:
type: sqlite
sqlite:
file: custom_crafting_recipes.db
tables:
basic_workbench:
enabled: true
display_name: "&aEtabli Basique"
assigned_block: "mypack:workbench_block" # bloc de pack qui ouvre cette table au clic droit
assigned_furniture: "mypack:workbench_item" # OU un meuble placé qui ouvre cette table au clic droit
permission:
required: false
node: "customizer.craftingtable.basic_workbench"
gui:
title: "&8⚒ Etabli Basique"
rows: 5
input_slots: [10, 11, 12, 19, 20, 21, 28, 29, 30] # grille 3×3
output_slots: [24]
behavior:
return_items_on_close: true
consume_inputs: true
allow_partial_outputs: false
| Commande | Permission | Description |
|---|---|---|
/zcraft newtable | cxp.craft.admin | Ouvrir l'assistant de création de table en jeu — configurer la mise en page, les déclencheurs et sauvegarder sans toucher aucun fichier. |
/zcraft deletetable <tableId> | cxp.craft.admin | Supprimer une définition de table de custom_crafting_tables.yml et recharger à chaud. Les recettes sauvegardées pour cette table sont conservées dans la base de données. |
/zcraft tables | cxp.craft.admin | Lister toutes les définitions de tables chargées avec leur nombre de rangées, d'emplacements et le bloc assigné. |
/zcraft reload | cxp.craft.admin | Recharger les définitions de tables et les recettes depuis le disque/la base de données sans redémarrer. |
| Commande | Permission | Description |
|---|---|---|
/zcraft open [tableId] | cxp.craft | Ouvrir directement l'interface d'une table d'artisanat par nom (sans bloc physique). Ouvre la table par défaut si non précisé. |
/zcraft create <tableId> <nom> | cxp.craft.admin | Ouvrir le concepteur de recettes pour une recette nouvelle ou existante sur la table donnée. |
/zcraft edit <tableId> <nom> | cxp.craft.admin | Alias de /zcraft create. |
/zcraft delete <tableId> <nom> | cxp.craft.admin | Supprimer une recette sauvegardée par identifiant de table et nom de recette. |
/zcraft list [tableId] | cxp.craft | Lister toutes les recettes sauvegardées, optionnellement filtrées par table. |
/zcraft browse [tableId] | cxp.craft.admin | Ouvrir le navigateur de recettes en interface graphique, optionnellement filtré sur une table. |
/zcraft debug <tableId> <nom> | cxp.craft.admin | Afficher les détails d'une recette dans le chat (grille, sorties, mode, permission). |
Vous n'avez jamais besoin de modifier custom_crafting_tables.yml à la main — l'assistant gère tout.
/zcraft newtable pour ouvrir l'interface de configuration.forge_table). Lettres, chiffres et tirets bas uniquement.&6).assigned_block (pack:id) et/ou sur le Cadre d'affichage pour définir un assigned_furniture (pack:id). Les joueurs font un clic droit sur ce bloc/meuble dans le monde pour ouvrir la table.custom_crafting_tables.yml et chargée immédiatement. Aucun redémarrage nécessaire./zcraft create <tableId> <nomRecette>.cancel dans le chat à n'importe quelle invite pour revenir au menu de configuration sans rien changer./zcraft deletetable <tableId>. Cela supprime la définition mais conserve les recettes dans la base de données — utile si vous souhaitez recréer la table plus tard avec le même ID.Les objets doivent correspondre à la disposition enregistrée. La disposition peut être placée n'importe où dans la grille d'entrée — le plugin fait glisser le motif sur les emplacements disponibles (correspondance par décalage), donc une recette 2×2 fonctionne dans n'importe quel coin d'une grille 3×3.
L'ordre n'a pas d'importance — seul l'ensemble d'objets compte. Utile pour combiner des ingrédients sans arrangement fixe.
customizer:item_key) — le plus spécifique/zcraft create <tableId> <nomRecette> pour ouvrir le concepteur de recettes pour cette table.| Clé | Requis | Défaut | Description |
|---|---|---|---|
enabled | Non | true | Activer ou désactiver l'ensemble du module ou une table spécifique. |
storage.type | Non | sqlite | sqlite ou mongodb. |
storage.sqlite.file | Non | custom_crafting_recipes.db | Fichier de base de données SQLite (relatif au dossier du plugin). |
assigned_block | Non* | — | Clé de bloc de pack (pack:id) qui ouvre cette table au clic droit. Au moins un des deux (assigned_block ou assigned_furniture) doit être défini. |
assigned_furniture | Non* | — | Clé de meuble de pack (pack:id) qui ouvre cette table au clic droit sur un meuble placé. Peut être utilisé à la place ou en complément de assigned_block. |
display_name | Oui | — | Nom de cette table d'artisanat (codes de couleur legacy supportés). |
permission.required | Non | false | Si le nœud de permission est requis pour utiliser cette table. |
permission.node | Non | — | Chaîne de nœud de permission vérifiée quand required: true. |
gui.title | Oui | — | Titre de l'inventaire (codes de couleur legacy). |
gui.rows | Oui | — | Nombre de rangées dans l'interface (1–6). |
gui.input_slots | Oui | — | Liste des indices d'emplacements servant d'entrées. |
gui.output_slots | Oui | — | Liste des indices d'emplacements servant de sorties (généralement un seul). |
behavior.return_items_on_close | Non | true | Retourner les objets d'entrée dans l'inventaire du joueur quand il ferme l'interface sans fabriquer. |
behavior.consume_inputs | Non | true | Si les objets d'entrée sont retirés des emplacements lors d'une fabrication réussie. |
behavior.allow_partial_outputs | Non | false | Si false, la fabrication est bloquée si l'inventaire du joueur est complètement plein. |
La table vanilla est une table réservée spéciale qui s'accroche au vrai établi Minecraft — celui que les joueurs ouvrent en faisant un clic droit sur n'importe quel établi normal dans le monde.
vanilla fonctionnent dans tous les établis vanilla du serveur. Aucun bloc personnalisé, aucun meuble, aucune configuration nécessaire pour les joueurs./zcraft create vanilla <nomRecette> — ex. /zcraft create vanilla epee_magique.assigned_block et assigned_furniture peuvent être définis sur la même table — l'un ou l'autre déclencheur l'ouvre./zcraft delete prend effet immédiatement sans rechargement./zcraft deletetable ne supprime que la définition de la table — les recettes sauvegardées restent dans la base de données et se rattacheront si vous recréez la table avec le même ID.mongodb: sous storage avec les clés uri, database et collection.