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>_pack pour les paquets, tcg:<id de carte> pour les cartes (ex. tcg:nature_panda) et tcg:<id du booster> pour les boosters. Facultatif : tcg:<id de carte>_holo pour 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 :

  1. Copier le modèle plugins/TCG/itemsadder/tcg_items.yml (créé au premier démarrage, aussi dans src/main/resources/itemsadder/) vers : plugins/ItemsAdder/contents/tcg/configs/tcg_items.yml
  2. 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)
  3. /iazip puis /iareload (ou redémarrer).
  4. 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) et cards.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 ; true impose le nom de cards.yml.
  • items.apply_lore: true ajoute 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_itemsadder dans groups.yml (optionnel).
  • itemsadder.recognize_raw_items: true : un item tcg:... 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éfaut tcg:<id du booster>).
  • Cartes brillantes : item <item de la carte><holo.itemsadder_suffix> (défaut tcg: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

CollectionID ItemsAdder
Naturetcg:nature_pack
Monstrestcg:monsters_pack
Nethertcg:nether_pack
Endtcg:end_pack
Spécialestcg:special_pack

Boosters

BoosterID
Booster x3tcg:booster_3
Booster Premium x5tcg:booster_5
Booster Naturetcg:booster_nature
Booster Monstrestcg:booster_monsters
Booster Nethertcg:booster_nether
Booster Endtcg:booster_end
Booster Spécialestcg: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 imageQuand
tcg:<paquet>_open_idle, _open_shake_l, _open_shake_r, _open_glow, _open_tear_1, _open_tear_2, _open_burstpour 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é>_openchaque carte : dos, dos qui brille de la couleur de sa rareté, retournement
tcg:<carte>_open, tcg:<carte>_holo_open, tcg:<carte>_holo_open_2face 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 ItemsAdderCarteMobRareté
1tcg:nature_cowVacheCOWCOMMON
2tcg:nature_pigCochonPIGCOMMON
3tcg:nature_sheepMoutonSHEEPCOMMON
4tcg:nature_chickenPouletCHICKENCOMMON
5tcg:nature_rabbitLapinRABBITCOMMON
6tcg:nature_horseChevalHORSECOMMON
7tcg:nature_donkeyÂneDONKEYCOMMON
8tcg:nature_codMorueCODCOMMON
9tcg:nature_salmonSaumonSALMONCOMMON
10tcg:nature_squidPoulpeSQUIDCOMMON
11tcg:nature_batChauve-sourisBATCOMMON
12tcg:nature_tropical_fishPoisson tropicalTROPICAL_FISHCOMMON
13tcg:nature_muleMuleMULERARE
14tcg:nature_llamaLamaLLAMARARE
15tcg:nature_goatChèvreGOATRARE
16tcg:nature_wolfLoupWOLFRARE
17tcg:nature_foxRenardFOXRARE
18tcg:nature_catChatCATRARE
19tcg:nature_ocelotOcelotOCELOTRARE
20tcg:nature_beeAbeilleBEERARE
21tcg:nature_turtleTortueTURTLERARE
22tcg:nature_glow_squidPoulpe luisantGLOW_SQUIDRARE
23tcg:nature_pufferfishPoisson-globePUFFERFISHRARE
24tcg:nature_frogGrenouilleFROGRARE
25tcg:nature_tadpoleTêtardTADPOLERARE
26tcg:nature_camelDromadaireCAMELRARE
27tcg:nature_parrotPerroquetPARROTEPIC
28tcg:nature_pandaPandaPANDAEPIC
29tcg:nature_polar_bearOurs blancPOLAR_BEAREPIC
30tcg:nature_dolphinDauphinDOLPHINEPIC
31tcg:nature_axolotlAxolotlAXOLOTLEPIC
32tcg:nature_armadilloTatouARMADILLOEPIC
33tcg:nature_mooshroomChampimeuhMOOSHROOMEPIC
34tcg:nature_nautilusNautileNAUTILUSEPIC
35tcg:nature_snifferRenifleurSNIFFERLEGENDARY

Monstres (monsters, 29 cartes)

Paquet : tcg:monsters_pack

N°ID ItemsAdderCarteMobRareté
1tcg:monsters_zombieZombieZOMBIECOMMON
2tcg:monsters_skeletonSqueletteSKELETONCOMMON
3tcg:monsters_creeperCreeperCREEPERCOMMON
4tcg:monsters_spiderAraignéeSPIDERCOMMON
5tcg:monsters_huskZombie momifiéHUSKCOMMON
6tcg:monsters_drownedNoyéDROWNEDCOMMON
7tcg:monsters_strayVagabondSTRAYCOMMON
8tcg:monsters_slimeSlimeSLIMECOMMON
9tcg:monsters_cave_spiderAraignée venimeuseCAVE_SPIDERRARE
10tcg:monsters_endermanEndermanENDERMANRARE
11tcg:monsters_witchSorcièreWITCHRARE
12tcg:monsters_phantomPhantomPHANTOMRARE
13tcg:monsters_pillagerPillardPILLAGERRARE
14tcg:monsters_silverfishPoisson d'argentSILVERFISHRARE
15tcg:monsters_endermiteEndermiteENDERMITERARE
16tcg:monsters_guardianGardienGUARDIANRARE
17tcg:monsters_boggedEmbourbéBOGGEDRARE
18tcg:monsters_parchedDesséchéPARCHEDRARE
19tcg:monsters_vindicatorVindicateurVINDICATOREPIC
20tcg:monsters_evokerÉvocateurEVOKEREPIC
21tcg:monsters_vexVexVEXEPIC
22tcg:monsters_ravagerRavageurRAVAGEREPIC
23tcg:monsters_breezeBreezeBREEZEEPIC
24tcg:monsters_creakingGrinceurCREAKINGEPIC
25tcg:monsters_zombie_nautilusNautile zombieZOMBIE_NAUTILUSEPIC
26tcg:monsters_camel_huskDromadaire momifiéCAMEL_HUSKEPIC
27tcg:monsters_sulfur_cubeCube de soufreSULFUR_CUBEEPIC
28tcg:monsters_elder_guardianGardien ancienELDER_GUARDIANLEGENDARY
29tcg:monsters_wardenWardenWARDENLEGENDARY

Nether (nether, 11 cartes)

Paquet : tcg:nether_pack

N°ID ItemsAdderCarteMobRareté
1tcg:nether_zombified_piglinPiglin zombifiéZOMBIFIED_PIGLINCOMMON
2tcg:nether_magma_cubeCube de magmaMAGMA_CUBECOMMON
3tcg:nether_piglinPiglinPIGLINCOMMON
4tcg:nether_striderArpenteurSTRIDERCOMMON
5tcg:nether_blazeBlazeBLAZERARE
6tcg:nether_ghastGhastGHASTRARE
7tcg:nether_hoglinHoglinHOGLINRARE
8tcg:nether_wither_skeletonWither squeletteWITHER_SKELETONEPIC
9tcg:nether_piglin_brutePiglin barbarePIGLIN_BRUTEEPIC
10tcg:nether_zoglinZoglinZOGLINEPIC
11tcg:nether_witherWitherWITHERLEGENDARY

End (end, 4 cartes)

Paquet : tcg:end_pack

N°ID ItemsAdderCarteMobRareté
1tcg:end_endermanEnderman de l'EndENDERMANCOMMON
2tcg:end_endermiteEndermite de l'EndENDERMITERARE
3tcg:end_shulkerShulkerSHULKEREPIC
4tcg:end_ender_dragonDragon de l'EnderENDER_DRAGONLEGENDARY

Spéciales (special, 11 cartes)

Paquet : tcg:special_pack

N°ID ItemsAdderCarteMobRareté
1tcg:special_villagerVillageoisVILLAGERCOMMON
2tcg:special_snow_golemGolem de neigeSNOW_GOLEMCOMMON
3tcg:special_zombie_villagerZombie villageoisZOMBIE_VILLAGERCOMMON
4tcg:special_wandering_traderMarchand ambulantWANDERING_TRADERRARE
5tcg:special_trader_llamaLama de marchandTRADER_LLAMARARE
6tcg:special_iron_golemGolem de ferIRON_GOLEMRARE
7tcg:special_copper_golemGolem de cuivreCOPPER_GOLEMRARE
8tcg:special_allayAllayALLAYEPIC
9tcg:special_skeleton_horseCheval squeletteSKELETON_HORSEEPIC
10tcg:special_zombie_horseCheval zombieZOMBIE_HORSEEPIC
11tcg:special_happy_ghastGhast joyeuxHAPPY_GHASTLEGENDARY

tcg:monsters_sulfur_cube (mob apparu en Minecraft 26.2) n'est utilisé que sur les serveurs 26.2 et plus récents.