5 votes

Où puis-je trouver les tables de butin dans Minecraft?

Pour être clair, je ne demande pas où mettre les tables de butin dans un pack de données. Je n'ai aucun problème à trouver cette information.

Je veux trouver les tables de butin intégrées par défaut au format json de la version vanilla du jeu.

J'ai trouvé un fil Reddit qui indique un emplacement où je peux obtenir les tables de butin, mais il date de deux ans et les instructions ne sont plus valables avec la version 1.14.x.


Pourquoi je veux cela ? Je veux créer un pack de données avec quelques options ajoutées aux options de butin à la pêche sans perdre les options de butin déjà présentes.

S'il y a un moyen d'ajouter à une table de butin sans remplacer ce qui est déjà dedans, cela résoudrait mon problème sous-jacent. Mais la question a encore besoin d'une réponse pour les chercheurs futurs.

0 votes

Oui, j'ai eu le même problème en essayant d'ajouter du sable comme une chute de bogue - j'ai juste deviné et je l'ai à peu près correct, mais savoir cela serait très utile.

0 votes

Je vais simplement exécuter for fil in */*.png; do yes | 7z x "$fil"; done sur le dossier des versions pour le découvrir. :D Explication : Cette commande dit au programme "7zip" de décompresser chaque fichier .jar que j'ai et un autre programme injecte constamment "y", confirmant ainsi chaque invite d'écrasement. Ensuite, je peux simplement effectuer une recherche de fichiers dessus au lieu de chercher manuellement, car je suis paresseux. :P

2voto

Fabian Röling Points 19325

Le wiki documente un peu tout cela sur la page "client.jar" (archive) dans une section pliée appelée "Hiérarchie des fichiers".

Le fichier que vous recherchez est .minecraft/versions//.jar, c'est une archive exécutable. Lorsqu'il est décompressé, vous avez un dossier data qui contient le pack de données Vanilla. Le fichier que vous recherchez est data/minecraft/loot_tables/gameplay/fishing.json ou l'un de ceux dans le dossier fishing.

Et non, il ne semble pas y avoir de moyen d'ajouter aux tables de butin, seuls les tags le permettent (et les modèles dans les packs de ressources ont un concept similaire).

2 votes

Hourra, c'est ma 400e réponse!

0 votes

J'ai trouvé un moyen de "ajouter" à la table de butin de pêche sans écraser les tables de butin intégrées. Pour la table de butin de pêche de base, ajoutez une entrée pointant vers un nouveau fichier de table de butin séparé. Dans les mises à jour futures, en supposant que la structure reste la même, les tables de poisson/déchets/trésors intégrées seront mises à jour tandis que votre ajout reste séparé. Cela ne fonctionnera pas si la vanille ajoute une nouvelle catégorie de butin de pêche, mais c'est semi-robuste.

0 votes

Pouvez-vous lier un pastebin de la table de butin que vous avez utilisée pour cela, s'il vous plaît?

1voto

Les tables de butin dans la version 1.14.2 se trouvent à cet emplacement :

C:\Users\\AppData\Roaming\.minecraft\versions\1.14.2\1.14.2.jar\data\minecraft\loot_tables

Comme l'a déjà dit Fabian Röling, vous pouvez trouver la table de butin pour la pêche ici :

...\loot_tables\gameplay\fishing.json

Et cela utilise ces 3 tables de butin :

...\loot_tables\gameplay\fishing\fish.json
...\loot_tables\gameplay\fishing\junk.json
...\loot_tables\gameplay\fishing\treasure.json

Voici le contenu de ces fichiers :

fishing.json:
{
  "type": "minecraft:fishing",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:loot_table",
          "weight": 10,
          "quality": -2,
          "name": "minecraft:gameplay/fishing/junk"
        },
        {
          "type": "minecraft:loot_table",
          "weight": 5,
          "quality": 2,
          "name": "minecraft:gameplay/fishing/treasure"
        },
        {
          "type": "minecraft:loot_table",
          "weight": 85,
          "quality": -1,
          "name": "minecraft:gameplay/fishing/fish"
        }
      ]
    }
  ]
}
fish.json:
{
  "type": "minecraft:fishing",
  "pools": [
    {
      "rolls": 1.0,
      "entries": [
        {
          "type": "minecraft:item",
          "weight": 60,
          "name": "minecraft:cod"
        },
        {
          "type": "minecraft:item",
          "weight": 25,
          "name": "minecraft:salmon"
        },
        {
          "type": "minecraft:item",
          "weight": 2,
          "name": "minecraft:tropical_fish"
        },
        {
          "type": "minecraft:item",
          "weight": 13,
          "name": "minecraft:pufferfish"
        }
      ]
    }
  ]
}
junk.json:
{
  "type": "minecraft:fishing",
  "pools": [
    {
      "rolls": 1.0,
      "entries": [
        {
          "type": "minecraft:item",
          "weight": 10,
          "functions": [
            {
              "function": "minecraft:set_damage",
              "damage": {
                "min": 0.0,
                "max": 0.9
              }
            }
          ],
          "name": "minecraft:leather_boots"
        },
        {
          "type": "minecraft:item",
          "weight": 10,
          "name": "minecraft:leather"
        },
        {
          "type": "minecraft:item",
          "weight": 10,
          "name": "minecraft:bone"
        },
        {
          "type": "minecraft:item",
          "weight": 10,
          "functions": [
            {
              "function": "minecraft:set_nbt",
              "tag": "{Potion:\"minecraft:water\"}"
            }
          ],
          "name": "minecraft:potion"
        },
        {
          "type": "minecraft:item",
          "weight": 5,
          "name": "minecraft:string"
        },
        {
          "type": "minecraft:item",
          "weight": 2,
          "functions": [
            {
              "function": "minecraft:set_damage",
              "damage": {
                "min": 0.0,
                "max": 0.9
              }
            }
          ],
          "name": "minecraft:fishing_rod"
        },
        {
          "type": "minecraft:item",
          "weight": 10,
          "name": "minecraft:bowl"
        },
        {
          "type": "minecraft:item",
          "weight": 5,
          "name": "minecraft:stick"
        },
        {
          "type": "minecraft:item",
          "functions": [
            {
              "function": "minecraft:set_count",
              "count": 10
            }
          ],
          "name": "minecraft:ink_sac"
        },
        {
          "type": "minecraft:item",
          "weight": 10,
          "name": "minecraft:tripwire_hook"
        },
        {
          "type": "minecraft:item",
          "weight": 10,
          "name": "minecraft:rotten_flesh"
        },
        {
          "type": "minecraft:item",
          "conditions": [
            {
              "condition": "minecraft:alternative",
              "terms": [
                {
                  "condition": "minecraft:location_check",
                  "predicate": {
                    "biome": "minecraft:jungle"
                  }
                },
                {
                  "condition": "minecraft:location_check",
                  "predicate": {
                    "biome": "minecraft:jungle_hills"
                  }
                },
                {
                  "condition": "minecraft:location_check",
                  "predicate": {
                    "biome": "minecraft:jungle_edge"
                  }
                },
                {
                  "condition": "minecraft:location_check",
                  "predicate": {
                    "biome": "minecraft:bamboo_jungle"
                  }
                },
                {
                  "condition": "minecraft:location_check",
                  "predicate": {
                    "biome": "minecraft:modified_jungle"
                  }
                },
                {
                  "condition": "minecraft:location_check",
                  "predicate": {
                    "biome": "minecraft:modified_jungle_edge"
                  }
                },
                {
                  "condition": "minecraft:location_check",
                  "predicate": {
                    "biome": "minecraft:bamboo_jungle_hills"
                  }
                }
              ]
            }
          ],
          "weight": 10,
          "name": "minecraft:bamboo"
        }
      ]
    }
  ]
}
et treasure.json:
{
  "type": "minecraft:fishing",
  "pools": [
    {
      "rolls": 1.0,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:lily_pad"
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:name_tag"
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:saddle"
        },
        {
          "type": "minecraft:item",
          "functions": [
            {
              "function": "minecraft:set_damage",
              "damage": {
                "min": 0.0,
                "max": 0.25
              }
            },
            {
              "function": "minecraft:enchant_with_levels",
              "levels": 30,
              "treasure": true
            }
          ],
          "name": "minecraft:bow"
        },
        {
          "type": "minecraft:item",
          "functions": [
            {
              "function": "minecraft:set_damage",
              "damage": {
                "min": 0.0,
                "max": 0.25
              }
            },
            {
              "function": "minecraft:enchant_with_levels",
              "levels": 30,
              "treasure": true
            }
          ],
          "name": "minecraft:fishing_rod"
        },
        {
          "type": "minecraft:item",
          "functions": [
            {
              "function": "minecraft:enchant_with_levels",
              "levels": 30,
              "treasure": true
            }
          ],
          "name": "minecraft:book"
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:nautilus_shell"
        }
      ]
    }
  ]
}

0 votes

Y a-t-il un moyen de joindre des fichiers à une réponse ?

0 votes

Non, seulement des images. Vous pouvez les télécharger quelque part ailleurs et ensuite faire un lien vers elles.

0 votes

Avez-vous une suggestion où je peux le télécharger? Est-ce même nécessaire dans ce cas, ou est-il acceptable de le faire comme je l'ai fait dans la réponse?

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X