Comment puis-je exporter toutes les ID d'article, les métadonnées et les noms?

Je tente d'exporter une liste de tous les identifiants d'articles et des métadonnées de minecraft. J'utilise le pack FTB Unleashed. Ce que je veux, c'est écrire au fichier:

351:1 Ink Sac 351:2 Rose Red ... 368:0 Ender Pearl 369:0 Blaze Rod ... 2174:0 Naga Stone 

Ou quelque chose que je peux convertir à ce sujet avec certains regex etc.

NEI et Item Resolver ne font que exporter des ID d'article. Cependant, cela n'est pas utile pour moi car certains mod, utilisent fortement la valeur des métadonnées, pour stocker un élément différent dans le même espace ID. Le Vanilla Dye en est un exemple.

Je suis venu la conclusion que je pourrais peut-être simplement le faire moi-même.

J'aimerais que ce soit pour l'amusement informatique. Beaucoup de choses d'informatique ne renvoient que l'identifiant / métadonnées de l'article, par exemple le pont ME et le classificateur interactif . D'autres mods d'ordinateurs (AE Peripheral, OpenCCsensors) traitent les noms d'objets. Cependant, je ne veux pas ajouter de mods au serveur. Si un mod existe, je peux utiliser un seul joueur pour exporter tous les ID, les métadonnées et les noms, puis je peux utiliser un programme d'informatique pour analyser, qui peut fonctionner sur le serveur. (J'en ai déjà un travail pour ID / Nom)

Pas assez d'articles peuvent vous aider à créer un vidage de données. Lancez votre Minecraft et entre dans un monde. Accédez à votre inventaire et passez dans les options (coin inférieur gauche). Accédez aux paramètres Bloquer / Élément et créez le vidage en appuyant sur "Déployer la carte ID maintenant". Le vidage sera créé dans votre dossier .minecraft. Ouvrez le fichier .txt et vous montrera tous les blocs chargés au moment du déversement.

Vous verrez quelque chose comme ceci:

 Block. Name: tile.stone. ID: 1 

Il n'apparaît pas de métadonnées.

J'ai créé un mod, ItemDumper pour 1.5.2 , (et pour 1.4.7 ) pour vous servir. C'est très difficile, je ne recommanderais pas de le garder chargé tout en jouant.

Installez-le de la manière habituelle.

Lorsque vous vous connectez à un monde, il détruit tous les ID, les métadonnées, le nom et l'astérisque, sous la forme <id>:<metadata> = <name> = <tooltip> dans un fichier appelé "ItemDump.txt" dans Votre répertoire de travail actuel, (pour FTB, c'est le dossier spécifié comme chemin de démarrage, dans le lanceur).

Exemple de sortie:

 ... 688:0 = Monazit Ore = Monazit Ore (#0688) 690:0 = MFFS Control System = MFFS Control System (#0690) 900:0 = ME Cable - Blue = ME Cable - Blue (#0900/0) 900:1 = ME Pattern Provider = ME Pattern Provider (#0900/1) 900:2 = ME Controller = ME Controller (#0900/2) 900:3 = ME Drive = ME Drive (#0900/3) ... 

L'info-bulle est probablement inutile.

Notez qu'il ne capture pas toutes les différentes valeurs de métadonnées qu'un élément peut empêcher d'être endommagé. Seuls ceux qui peuvent être engendrés (par recherche) en mode créatif.

Le code source, publié sous licence MIT.

Il a au moins un bug. Il ne supprime pas les ID pour tous les éléments qui ne s'affichent pas dans la recherche de l'élément Creative Mod. Cela inclut, par exemple, les blocs Forge MultiPart. Au somestage, je peux réparer cela, je devrais déterminer comment NEI obtient une liste d'articles. Je soupçonne qu'il existe une sorte de deuxième liste d'articles Forge.

Merci à Gunther Struyf , pour la compilation et le téléchargement de la version 1.4.7.