MCTOOLBOX
MC ToolboxMC TOOLBOX

Créatif

Générateur de Loot Table Minecraft

Créez du JSON de Loot Table Java Edition avec plusieurs pools et entrées pondérées. Choisissez des items vanilla, des tags, des Loot Tables imbriquées, des plages de comptes, des bonus rolls et des conditions de chance aléatoire.

Fichier de datapack

data/my_pack/loot_table/starter_chest.json

Pool 1

Entrée 1: Diamond

Généré starter_chest.json

{
  "type": "minecraft:chest",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "weight": 1,
          "name": "minecraft:diamond"
        }
      ]
    }
  ]
}

Comment ce générateur de Loot Table Java construit le JSON

Une Loot Table Java Edition est un fichier JSON de datapack qui évalue un ou plusieurs pools. Chaque pool effectue ses propres tirages et choisit entre des entrées pondérées comme des items, des tags d'items, des Loot Tables imbriquées ou un résultat vide intentionnel. Cet éditeur écrit ces structures de base et affiche le JSON complet avant téléchargement.

Le contexte de Loot Table sélectionné indique à Minecraft où la table est censée s'exécuter, mais le fichier n'est pas automatiquement attaché à un coffre, une entité, un bloc, une règle de pêche ou un cadeau. Installez-le au chemin de datapack généré et référencez-le depuis les données du monde, une commande ou une autre Loot Table.

Les pools et les tirages sont évalués séparément

Chaque pool peut contribuer au butin. Rolls contrôle son nombre de sélections de base, tandis que les bonus rolls peuvent évoluer avec la chance dans les contextes qui fournissent une valeur de luck. Plusieurs pools sont utiles lorsque les fournitures garanties et les récompenses rares doivent être calculées indépendamment.

Les poids sont en compétition dans un même pool

Pour chaque tirage, les entrées éligibles de ce pool sont en compétition selon leur poids effectif. Un poids plus élevé rend une entrée plus probable par rapport à ses voisines. Quality modifie le poids effectif lorsque le contexte de Loot Table fournit de la luck, donc laissez-la à zéro sauf si la conception utilise intentionnellement la luck.

Les types d'entrées ont des rôles différents

Les entrées Item produisent un ID d'item. Les entrées Tag choisissent parmi un tag d'items. Les entrées imbriquées appellent une autre Loot Table. Les entrées vides consomment un choix possible sans produire d'item et sont utiles pour des résultats sans drop pondérés.

Le compte et la chance ajoutent un comportement simple

Les plages de comptes d'items créent une fonction de Loot Table set_count, et une chance inférieure à 1 ajoute une condition random_chance à cette entrée. Cet éditeur ciblé n'expose pas toutes les conditions vanilla, les fournisseurs de nombres, les entrées dynamiques ou les fonctions de Loot Table.

Validez dans la version Minecraft cible

Les répertoires de datapack et les champs de Loot Table peuvent changer entre les versions. Le chemin affiché cible le répertoire loot_table singulier actuel. Lors de la maintenance d'un pack plus ancien, confirmez le nom de dossier et le schéma attendus avant de copier le fichier.

Créer et tester une Loot Table Minecraft

  1. Choisissez un namespace, un ID de fichier et le contexte de Loot Table correspondant à l'utilisation prévue.
  2. Créez un pool pour chaque groupe indépendant de tirages.
  3. Ajoutez des entrées d'item, de tag, de table imbriquée ou vides et équilibrez leurs poids.
  4. Définissez les plages de comptes d'items, la chance aléatoire, la qualité et les bonus rolls uniquement là où la conception en a besoin.
  5. Téléchargez le JSON vers le chemin de datapack généré et testez les résultats répétés dans un monde de sauvegarde ou un serveur de staging.

Questions sur les Loot Tables Minecraft

Quelle est la différence entre le poids et la chance aléatoire ?

Le poids décide quelle entrée éligible gagne face aux autres entrées du même pool. La chance aléatoire peut faire échouer la condition de l'entrée choisie. Ils affectent différentes étapes de l'évaluation.

Pourquoi ajouter une entrée vide ?

Une entrée vide fournit une option de non-résultat pondérée explicite. Par exemple, elle peut être en compétition avec une entrée d'item afin que certains tirages ne produisent intentionnellement rien.

Choisir Chest modifie-t-il automatiquement un coffre dans mon monde ?

Non. Cela définit le type de table dans le JSON. Vous devez installer le datapack et attacher ou invoquer la Loot Table via la commande, les données de conteneur, les données d'entité, les données de bloc ou l'intégration de datapack appropriées.

Cet éditeur peut-il créer toutes les fonctionnalités vanilla des Loot Tables ?

Non. Il couvre plusieurs pools, les types d'entrées courants, les poids, la qualité, les plages de comptes, les bonus rolls et la chance aléatoire simple. Modifiez le JSON téléchargé si vous avez besoin de conditions avancées, de fonctions, de prédicats, de drops dynamiques ou de fournisseurs de nombres personnalisés.

Comment tester l'équilibre des drops ?

Exécutez la table de nombreuses fois dans les mêmes conditions de contexte et de luck que celles utilisées en production. Un petit échantillon peut donner l'impression que les entrées rares sont trop courantes ou que les entrées courantes sont absentes.