ItemsAdder
Le plugin ne gère aucune texture. ItemsAdder fournit les items, le plugin gère toute la logique. Le guide complet et la liste des 102 IDs attendus sont dans docs/ITEMSADDER.md.
Quatre packs prêts à installer sont fournis : itemsadder-pack-fr/ (textures en français : plaques de nom des cartes et libellés des paquets), itemsadder-pack/ (anglais), itemsadder-pack-es/ (espagnol) et itemsadder-pack-de/ (allemand). Les IDs des items sont identiques : installez un seul des quatre dans plugins/ItemsAdder/contents/, puis /iazip. Chaque pack contient les textures des 90 cartes (versions item et grand format) et de leurs versions brillantes, des 5 paquets, des 7 boosters, les images de l'animation plein écran d'ouverture et les fonds texturés des menus (couverture et pages du classeur).
En résumé :
- IDs attendus :
tcg:<collection>_packpour les paquets,tcg:<id de carte>pour les cartes (ex.tcg:nature_panda) ettcg:<id du booster>pour les boosters. Facultatif :tcg:<id de carte>_holopour les versions brillantes. - Un modèle prêt à l'emploi est copié dans
plugins/TCG/itemsadder/tcg_items.yml. - Au chargement des items ItemsAdder (et après chaque
/iareload), TCG liste dans la console les IDs attendus mais introuvables. Ceux-là utilisent l'item de repli. - Sans ItemsAdder, le plugin fonctionne entièrement avec des items vanilla (papier pour les cartes, livre brillant pour les paquets).
itemsadder.recognize_raw_items: true: un item ItemsAdder donné hors du plugin (/iagive tcg:nature_pack, loot table...) est aussi reconnu comme paquet ou carte valide.
L'API ItemsAdder est appelée par réflexion, uniquement depuis fr.tcg.itemsadder.ItemsAdderHook. Aucune dépendance de compilation, et aucun appel ItemsAdder ailleurs dans le code.
English version
Chaque paquet, booster et carte peut être un item ItemsAdder. Le plugin le récupère par son ID, y ajoute sa marque PDC (tcg:card_id / tcg:pack_id / tcg:booster_id, plus tcg:holo pour une brillante) et, par défaut, son lore (rareté, collection, numéro). Quatre packs complets prêts à installer sont fournis : itemsadder-pack-fr/ (textures en français), itemsadder-pack/ (anglais), itemsadder-pack-es/ (espagnol) et itemsadder-pack-de/ (allemand). Les IDs sont identiques : installez un seul des quatre dans plugins/ItemsAdder/contents/, puis /iazip.
Mise en place
Avec un des packs fournis, les étapes 1 et 2 sont déjà faites. Pour créer vos propres items :
- Copier le modèle
plugins/TCG/itemsadder/tcg_items.yml(créé au premier démarrage, aussi danssrc/main/resources/itemsadder/) vers :plugins/ItemsAdder/contents/tcg/configs/tcg_items.yml - Placer les textures PNG aux chemins indiqués dans le fichier, sous
plugins/ItemsAdder/contents/tcg/textures/:item/packs/<collection>_pack.png(5 paquets)item/boosters/<booster>.png(7 boosters)item/cards/<collection>/<mob>.png(90 cartes)item/cards_holo/<collection>/<mob>.png(90 versions brillantes, facultatif)item/cards/unknown.png(placeholder optionnel)
/iazippuis/iareload(ou redémarrer).- Dans la console, TCG affiche au chargement des items :
ItemsAdder : les 102 items attendus sont tous présents.(101 en 1.21.11 / 26.1, où la carte Cube de soufre est masquée), ou- la liste exacte des IDs introuvables. Ceux-là utilisent l'item vanilla de repli en attendant.
Exemple d'entrée ItemsAdder :
info:
namespace: tcg
items:
nature_panda:
display_name: "Panda"
resource:
material: PAPER
generate: true
textures:
- item/cards/nature/panda.png
Règles
- Les IDs viennent de
groups.yml(pack_itemsadder) etcards.yml(itemsadder_item, défaut<itemsadder.default_namespace>:<id de carte>). Changer un ID ItemsAdder ne casse pas les cartes déjà distribuées : elles sont identifiées par leur ID de carte TCG, pas par l'ID ItemsAdder. items.override_itemsadder_name: false(défaut) garde le nom défini dans ItemsAdder ;trueimpose le nom decards.yml.items.apply_lore: trueajoute le lore TCG après le lore ItemsAdder éventuel.- Placeholder des cartes non découvertes :
items.unknown_card_itemsadder: "tcg:unknown_card"(optionnel). - Icône d'une collection dans le menu :
icon_itemsadderdansgroups.yml(optionnel). itemsadder.recognize_raw_items: true: un itemtcg:...obtenu hors du plugin (/iagive, loot table, boutique) est accepté comme paquet, booster ou carte (pas comme carte brillante : utilisez/tcg give <carte> 1 holo).- Boosters :
boosters.yml > itemsadder(défauttcg:<id du booster>). - Cartes brillantes : item
<item de la carte><holo.itemsadder_suffix>(défauttcg:nature_cow_holo). Facultatif et absent de la liste des items attendus : sans lui, la brillante garde la texture normale avec la brillance d'enchantement et un nom irisé. - ItemsAdder charge ses items après le démarrage des plugins. Tant qu'il n'a pas fini, TCG utilise les items de repli, puis bascule automatiquement (évènement
ItemsAdderLoadDataEvent).
Liste complète des IDs attendus
Placeholder optionnel : tcg:unknown_card
Paquets
| Collection | ID ItemsAdder |
|---|---|
| Nature | tcg:nature_pack |
| Monstres | tcg:monsters_pack |
| Nether | tcg:nether_pack |
| End | tcg:end_pack |
| Spéciales | tcg:special_pack |
Boosters
| Booster | ID |
|---|---|
| Booster x3 | tcg:booster_3 |
| Booster Premium x5 | tcg:booster_5 |
| Booster Nature | tcg:booster_nature |
| Booster Monstres | tcg:booster_monsters |
| Booster Nether | tcg:booster_nether |
| Booster End | tcg:booster_end |
| Booster Spéciales | tcg:booster_special |
Animation plein écran d'ouverture (font images, 1.4)
Affichées une par une dans le sous-titre, 64x64 px (scale_ratio: 64, y_position: 44). S'il en manque une, TCG utilise l'animation texte à la place (activer debug pour savoir laquelle).
| Font image | Quand |
|---|---|
tcg:<paquet>_open_idle, _open_shake_l, _open_shake_r, _open_glow, _open_tear_1, _open_tear_2, _open_burst | pour chaque paquet et booster (<paquet> = son id ItemsAdder sans namespace, ex. booster_nature, nature_pack) |
tcg:card_back_open, tcg:card_back_open_flip, tcg:card_back_<rareté>_open | chaque carte : dos, dos qui brille de la couleur de sa rareté, retournement |
tcg:<carte>_open, tcg:<carte>_holo_open, tcg:<carte>_holo_open_2 | face de la carte, face brillante (deux images alternées) |
Un booster ou une carte ajoutés à la main ont besoin de leurs propres images pour profiter de l'animation plein écran.
Cartes
Nature (nature, 35 cartes)
Paquet : tcg:nature_pack
| N° | ID ItemsAdder | Carte | Mob | Rareté |
|---|---|---|---|---|
| 1 | tcg:nature_cow | Vache | COW | COMMON |
| 2 | tcg:nature_pig | Cochon | PIG | COMMON |
| 3 | tcg:nature_sheep | Mouton | SHEEP | COMMON |
| 4 | tcg:nature_chicken | Poulet | CHICKEN | COMMON |
| 5 | tcg:nature_rabbit | Lapin | RABBIT | COMMON |
| 6 | tcg:nature_horse | Cheval | HORSE | COMMON |
| 7 | tcg:nature_donkey | Âne | DONKEY | COMMON |
| 8 | tcg:nature_cod | Morue | COD | COMMON |
| 9 | tcg:nature_salmon | Saumon | SALMON | COMMON |
| 10 | tcg:nature_squid | Poulpe | SQUID | COMMON |
| 11 | tcg:nature_bat | Chauve-souris | BAT | COMMON |
| 12 | tcg:nature_tropical_fish | Poisson tropical | TROPICAL_FISH | COMMON |
| 13 | tcg:nature_mule | Mule | MULE | RARE |
| 14 | tcg:nature_llama | Lama | LLAMA | RARE |
| 15 | tcg:nature_goat | Chèvre | GOAT | RARE |
| 16 | tcg:nature_wolf | Loup | WOLF | RARE |
| 17 | tcg:nature_fox | Renard | FOX | RARE |
| 18 | tcg:nature_cat | Chat | CAT | RARE |
| 19 | tcg:nature_ocelot | Ocelot | OCELOT | RARE |
| 20 | tcg:nature_bee | Abeille | BEE | RARE |
| 21 | tcg:nature_turtle | Tortue | TURTLE | RARE |
| 22 | tcg:nature_glow_squid | Poulpe luisant | GLOW_SQUID | RARE |
| 23 | tcg:nature_pufferfish | Poisson-globe | PUFFERFISH | RARE |
| 24 | tcg:nature_frog | Grenouille | FROG | RARE |
| 25 | tcg:nature_tadpole | Têtard | TADPOLE | RARE |
| 26 | tcg:nature_camel | Dromadaire | CAMEL | RARE |
| 27 | tcg:nature_parrot | Perroquet | PARROT | EPIC |
| 28 | tcg:nature_panda | Panda | PANDA | EPIC |
| 29 | tcg:nature_polar_bear | Ours blanc | POLAR_BEAR | EPIC |
| 30 | tcg:nature_dolphin | Dauphin | DOLPHIN | EPIC |
| 31 | tcg:nature_axolotl | Axolotl | AXOLOTL | EPIC |
| 32 | tcg:nature_armadillo | Tatou | ARMADILLO | EPIC |
| 33 | tcg:nature_mooshroom | Champimeuh | MOOSHROOM | EPIC |
| 34 | tcg:nature_nautilus | Nautile | NAUTILUS | EPIC |
| 35 | tcg:nature_sniffer | Renifleur | SNIFFER | LEGENDARY |
Monstres (monsters, 29 cartes)
Paquet : tcg:monsters_pack
| N° | ID ItemsAdder | Carte | Mob | Rareté |
|---|---|---|---|---|
| 1 | tcg:monsters_zombie | Zombie | ZOMBIE | COMMON |
| 2 | tcg:monsters_skeleton | Squelette | SKELETON | COMMON |
| 3 | tcg:monsters_creeper | Creeper | CREEPER | COMMON |
| 4 | tcg:monsters_spider | Araignée | SPIDER | COMMON |
| 5 | tcg:monsters_husk | Zombie momifié | HUSK | COMMON |
| 6 | tcg:monsters_drowned | Noyé | DROWNED | COMMON |
| 7 | tcg:monsters_stray | Vagabond | STRAY | COMMON |
| 8 | tcg:monsters_slime | Slime | SLIME | COMMON |
| 9 | tcg:monsters_cave_spider | Araignée venimeuse | CAVE_SPIDER | RARE |
| 10 | tcg:monsters_enderman | Enderman | ENDERMAN | RARE |
| 11 | tcg:monsters_witch | Sorcière | WITCH | RARE |
| 12 | tcg:monsters_phantom | Phantom | PHANTOM | RARE |
| 13 | tcg:monsters_pillager | Pillard | PILLAGER | RARE |
| 14 | tcg:monsters_silverfish | Poisson d'argent | SILVERFISH | RARE |
| 15 | tcg:monsters_endermite | Endermite | ENDERMITE | RARE |
| 16 | tcg:monsters_guardian | Gardien | GUARDIAN | RARE |
| 17 | tcg:monsters_bogged | Embourbé | BOGGED | RARE |
| 18 | tcg:monsters_parched | Desséché | PARCHED | RARE |
| 19 | tcg:monsters_vindicator | Vindicateur | VINDICATOR | EPIC |
| 20 | tcg:monsters_evoker | Évocateur | EVOKER | EPIC |
| 21 | tcg:monsters_vex | Vex | VEX | EPIC |
| 22 | tcg:monsters_ravager | Ravageur | RAVAGER | EPIC |
| 23 | tcg:monsters_breeze | Breeze | BREEZE | EPIC |
| 24 | tcg:monsters_creaking | Grinceur | CREAKING | EPIC |
| 25 | tcg:monsters_zombie_nautilus | Nautile zombie | ZOMBIE_NAUTILUS | EPIC |
| 26 | tcg:monsters_camel_husk | Dromadaire momifié | CAMEL_HUSK | EPIC |
| 27 | tcg:monsters_sulfur_cube | Cube de soufre | SULFUR_CUBE | EPIC |
| 28 | tcg:monsters_elder_guardian | Gardien ancien | ELDER_GUARDIAN | LEGENDARY |
| 29 | tcg:monsters_warden | Warden | WARDEN | LEGENDARY |
Nether (nether, 11 cartes)
Paquet : tcg:nether_pack
| N° | ID ItemsAdder | Carte | Mob | Rareté |
|---|---|---|---|---|
| 1 | tcg:nether_zombified_piglin | Piglin zombifié | ZOMBIFIED_PIGLIN | COMMON |
| 2 | tcg:nether_magma_cube | Cube de magma | MAGMA_CUBE | COMMON |
| 3 | tcg:nether_piglin | Piglin | PIGLIN | COMMON |
| 4 | tcg:nether_strider | Arpenteur | STRIDER | COMMON |
| 5 | tcg:nether_blaze | Blaze | BLAZE | RARE |
| 6 | tcg:nether_ghast | Ghast | GHAST | RARE |
| 7 | tcg:nether_hoglin | Hoglin | HOGLIN | RARE |
| 8 | tcg:nether_wither_skeleton | Wither squelette | WITHER_SKELETON | EPIC |
| 9 | tcg:nether_piglin_brute | Piglin barbare | PIGLIN_BRUTE | EPIC |
| 10 | tcg:nether_zoglin | Zoglin | ZOGLIN | EPIC |
| 11 | tcg:nether_wither | Wither | WITHER | LEGENDARY |
End (end, 4 cartes)
Paquet : tcg:end_pack
| N° | ID ItemsAdder | Carte | Mob | Rareté |
|---|---|---|---|---|
| 1 | tcg:end_enderman | Enderman de l'End | ENDERMAN | COMMON |
| 2 | tcg:end_endermite | Endermite de l'End | ENDERMITE | RARE |
| 3 | tcg:end_shulker | Shulker | SHULKER | EPIC |
| 4 | tcg:end_ender_dragon | Dragon de l'Ender | ENDER_DRAGON | LEGENDARY |
Spéciales (special, 11 cartes)
Paquet : tcg:special_pack
| N° | ID ItemsAdder | Carte | Mob | Rareté |
|---|---|---|---|---|
| 1 | tcg:special_villager | Villageois | VILLAGER | COMMON |
| 2 | tcg:special_snow_golem | Golem de neige | SNOW_GOLEM | COMMON |
| 3 | tcg:special_zombie_villager | Zombie villageois | ZOMBIE_VILLAGER | COMMON |
| 4 | tcg:special_wandering_trader | Marchand ambulant | WANDERING_TRADER | RARE |
| 5 | tcg:special_trader_llama | Lama de marchand | TRADER_LLAMA | RARE |
| 6 | tcg:special_iron_golem | Golem de fer | IRON_GOLEM | RARE |
| 7 | tcg:special_copper_golem | Golem de cuivre | COPPER_GOLEM | RARE |
| 8 | tcg:special_allay | Allay | ALLAY | EPIC |
| 9 | tcg:special_skeleton_horse | Cheval squelette | SKELETON_HORSE | EPIC |
| 10 | tcg:special_zombie_horse | Cheval zombie | ZOMBIE_HORSE | EPIC |
| 11 | tcg:special_happy_ghast | Ghast joyeux | HAPPY_GHAST | LEGENDARY |
tcg:monsters_sulfur_cube (mob apparu en Minecraft 26.2) n'est utilisé que sur les serveurs 26.2 et plus récents.