Nouveautés

Nouveautés 1.5

  • Extensions (DLC) : déposer le dossier d'une extension dans plugins/TCG/expansions/ (ex. expansions/wildlife_1/), installer son pack ItemsAdder, puis /tcg reload et /iazip. Ses collections, cartes et boosters s'ajoutent aux vôtres sans toucher à vos groups.yml, cards.yml ou boosters.yml. /tcg expansions liste ce qui est installé.
    • Chaque extension a un expansion.yml (id, name, version, author, requires) et ses propres groups.yml, cards.yml, boosters.yml (même format que les fichiers du plugin), plus lang/fr/, lang/es/ et lang/de/ pour les serveurs en français, espagnol et allemand.
    • gui_slot: auto place la collection dans la première case libre du menu principal. Si le menu est plein (plus de 20 extensions avec 3 rangées), elle se charge quand même sans case : en mode BOOK (défaut) la galerie l'affiche normalement ; dans les autres modes, un avertissement en console invite à augmenter gui.main.rows et la collection reste ouverte par /tcg collection <id>. Un gui_slot fixé à la main et invalide reste une erreur.
    • Une extension cassée, qui demande un plugin plus récent ou qui réutilise un id existant est ignorée en entier avec un avertissement en console : elle n'empêche jamais le reste de se charger.
  • L'animation d'ouverture utilise toujours les dos de carte du pack de base : les boosters d'extension n'ont que leurs propres images.
  • Classeur ouvert (gui.collection.mode: BOOK, nouveau mode par défaut) : /tcg ouvre une galerie des collections, une grande tuile illustrée par collection (6 par page, extensions comprises). Un clic sur une tuile ouvre la collection : deux pages de 4 cartes, dessinées dans leurs pochettes (dos coloré selon la rareté pour celles qui manquent), page qui tourne, et un clic sur une carte possédée l'affiche en grand avec des flèches pour parcourir les autres. Sans ItemsAdder, la même disposition fonctionne avec les icônes normales. Onglets de collection facultatifs : book.tab_slots.
  • Classeur plein écran : avec ProtocolLib (déjà requis par ItemsAdder), les menus du classeur cachent les objets du joueur en dessous et les textures couvrent toute la fenêtre, comme un vrai menu. Purement visuel : rien ne bouge côté serveur, le vrai inventaire est renvoyé à la fermeture. gui.collection.hide_player_inventory: false pour le désactiver. Les boutons de navigation sont dessinés dans les textures (des items invisibles portent les infobulles).
  • Extensions payantes annoncées dans la galerie (store dans config.yml) : chaque extension listée et pas installée apparaît en tuile grisée avec un point d'interrogation ; un clic envoie son lien d'achat dans le chat (cliquable). Mettre le lien de la boutique dans store.expansions.<id>.url (vide = « bientôt disponible »), ou show_locked_expansions: false pour les masquer. Installer l'extension remplace la tuile verrouillée par la vraie collection.

Extensions disponibles

IdExtensionCollectionCartesArchive
wildlife_1Faune sauvage Vol. 1wildlife45 (8 bébés secrets)TCG-Wildlife-Vol1-1.0.0.zip
wildlife_2Faune sauvage Vol. 2 : Savanesavanna32 (7 bébés secrets)TCG-Wildlife-Vol2-1.0.0.zip
wildlife_3Faune sauvage Vol. 3 : Forêts du Nordnorthwoods45 (6 bébés secrets)TCG-Wildlife-Vol3-1.0.0.zip
wildlife_4Faune sauvage Vol. 4 : Junglejungle26 (9 bébés secrets)TCG-Wildlife-Vol4-1.0.0.zip
wildlife_5Faune sauvage Vol. 5 : Glaces et rivièresfrost18 (9 bébés secrets)TCG-Wildlife-Vol5-1.0.0.zip
wildlife_6Faune sauvage Vol. 6 : Outback et bambousoutback9 (4 bébés secrets)TCG-Wildlife-Vol6-1.0.0.zip
wildlife_7🐋 Faune sauvage Vol. 7 : Océans froidscoldsea8 (4 bébés secrets)TCG-Wildlife-Vol7-1.0.0.zip
wildlife_8🐆 Faune sauvage Vol. 8 : Forêts tropicalesrainforest14 (6 bébés secrets)TCG-Wildlife-Vol8-1.0.0.zip
wildlife_9🐪 Faune sauvage Vol. 9 : Désertsdesert8 (3 bébés secrets)TCG-Wildlife-Vol9-1.0.0.zip
knight_1⚔ Ordre de l'Aubeknight5 (faction, booster de 3)TCG-Knights-Vol1-1.0.0.zip
bandit_1🪶 Compagnie du Corbeaubandit5 (faction, booster de 3)TCG-Bandits-Vol1-1.0.0.zip
orc_1Orquesorc5 (faction, booster de 3)TCG-Orcs-Vol1-1.0.0.zip
goblin_1Gobelinsgoblin5 (faction, booster de 3)TCG-Goblins-Vol1-1.0.0.zip
ore_1Golems de mineraiore8 (faction, 2 légendaires)TCG-OreGolems-Vol1-1.0.0.zip
scarecrow_1🎃 La Moisson mauditescarecrow5 (faction, booster de 3)TCG-Scarecrows-Vol1-1.0.0.zip
spore_1🍄 La Colonie sporéespore5 (faction, booster de 3)TCG-Spores-Vol1-1.0.0.zip
frost_1❄ Les Givrésfrostbound5 (faction, booster de 3)TCG-Frost-Vol1-1.0.0.zip
automaton_1⚙ Les Automates oubliésautomaton5 (faction, booster de 3)TCG-Automatons-Vol1-1.0.0.zip
mimic_1📦 Les Mimiquesmimic5 (faction, booster de 3)TCG-Mimics-Vol1-1.0.0.zip
bog_1🌿 Les Enlisésbog5 (faction, booster de 3)TCG-Bog-Vol1-1.0.0.zip
boss_1🔥 Kharzûl, le Titan des Cendresashtitan3 (boss : 1 légendaire, 2 épiques)TCG-Boss-Vol1-1.0.0.zip
boss_2🍗 Le Banquet du Seigneur Gourmandbanquet4 (boss : 1 légendaire, 3 épiques)TCG-Boss-Vol2-1.0.0.zip
boss_3🎭 Le Grand Ventriloquepuppeteer4 (boss : 1 légendaire, 3 épiques)TCG-Boss-Vol3-1.0.0.zip
circus_1🎪 La Troupe du Cirque Fanécircus5 (faction, booster de 3)TCG-Circus-Vol1-1.0.0.zip
boss_4🎄 Le Sapin Mauditcursedfir2 (boss : 1 légendaire, 1 épique, booster de 2)TCG-Boss-Vol4-1.0.0.zip
xmasround_1🎄 La Tournée Mauditexmasround5 (faction, booster de 3)TCG-CursedRound-Vol1-1.0.0.zip
xmaseve_1🔔 Le Réveillon Mauditxmaseve5 (faction, booster de 3)TCG-CursedEve-Vol1-1.0.0.zip

Chaque espèce (mob mythic:...) n'apparaît que dans une seule extension. Les 27 sont annoncées dans store.expansions (tuiles verrouillées de la galerie : 6 pages de 6 tuiles, 4 pages de 9 en plein écran, avec les 5 collections de base) ; un serveur déjà installé reçoit les nouvelles entrées automatiquement au démarrage (clés manquantes complétées depuis le jar). Les anciennes extensions realm_1 (Chevaliers et brigands) et horde_1 (Orques et gobelins) sont remplacées par une extension par faction : retirer leurs entrées realm_1 / horde_1 de store.expansions sur un serveur déjà configuré.

Boosters des factions : avec 5 cartes dans la collection, un booster de 5 tirages indépendants donnerait presque la collection entière dès le premier achat (et beaucoup de doubles). Les factions de 5 cartes ont donc un booster de 3 cartes (150 de poussière, une rare ou mieux garantie), comme le booster_3 du pack de base ; les golems de minerai (8 cartes dont 2 légendaires) gardent le booster de 5 (250).

Booster du boss (Kharzûl, 3 cartes : le Titan, légendaire, et ses deux serviteurs, épiques) : 3 cartes pour 250 de poussière. Toutes les cartes sont épiques ou mieux : la garantie épique est toujours remplie et le prix dépasse les 150 des factions. Le Titan sort au tirage normal de rareté (épique 7 contre légendaire 1, environ un booster sur trois le contient) : rare, jamais introuvable. Le paquet Kharzûl tombe 1 fois sur 10 sur le Titan et ses serviteurs, le boss étant lui-même très rare. Le Banquet du Seigneur Gourmand (4 cartes : le Baron, légendaire, et ses trois serviteurs, épiques) suit les mêmes règles : booster de 3 cartes pour 250, paquet 1 fois sur 10.

Nouveautés 1.4

  • Animation d'ouverture plein écran (ItemsAdder) : chaque paquet et booster tremble de plus en plus vite, s'illumine, se déchire et éclate ; puis chaque carte apparaît de dos, brille de la couleur de sa rareté (plus longtemps pour les plus rares), se retourne et montre sa face, avec son nom dans la barre d'action. Les brillantes scintillent. S'accroupir pour passer. Repli sur l'animation texte si ItemsAdder ou une image manque (packs.animation.style: TEXT pour la forcer).
  • Un booster par collection : boosters Nature, Monstres, Nether, End et Spéciales (5 cartes, au moins une rare, 200 poussières), avec leurs propres textures. Le Booster x3 et le Booster Premium x5 sont redessinés.

Mise à jour depuis la 1.3 :

  1. Remplacer le jar par TCGPlugin-1.5.0.jar et redémarrer. Les nouvelles options packs.animation sont ajoutées à votre config.yml automatiquement.
  2. ItemsAdder : réinstaller itemsadder-pack-fr/contents/tcg (ou itemsadder-pack/), puis /iazip. Les images de l'animation sont des font images : tant que le nouveau pack n'est pas installé, l'animation texte est utilisée.
  3. boosters.yml n'est jamais écrasé : pour vendre les nouveaux boosters de collection, copier les entrées booster_nature à booster_special du fichier par défaut (sauvegardes /tcg language ou le jar) dans le vôtre.

Nouveautés 1.3

  • Anglais par défaut, français inclus : option language: en|fr dans config.yml, commande /tcg language <en|fr> (sauvegarde automatique des fichiers actuels dans plugins/TCG/backups/language-<date>/, voir Langue).
  • Deux packs ItemsAdder : itemsadder-pack/ (anglais) et itemsadder-pack-fr/ (français), mêmes IDs d'items.
  • Messages de validation console et admin en anglais.

Mise à jour depuis la 1.2 :

  1. Remplacer le jar par TCGPlugin-1.3.0.jar et redémarrer. Votre config.yml n'a pas de clé language : le serveur reste en français, rien ne change pour les joueurs.
  2. ItemsAdder : le pack français est désormais dans itemsadder-pack-fr/ ; inutile de le réinstaller si vos textures actuelles vous conviennent.
  3. Pour passer en anglais : /tcg language en, puis installer itemsadder-pack/ à la place de l'ancien pack et /iazip.

Nouveautés 1.2

  • Outils admin : /tcg inspect, history, markethistory, takecard, forgetcard, takedust, setdust, reset, sur joueurs connectés ou non.
  • Historique des échanges en base (table tcg_trades), consultable avec /tcg history <joueur>.
  • MySQL / MariaDB pour partager les collections entre les serveurs d'un réseau.
  • Menus texturés et configurables : recyclage, boutique, échange, hôtel des ventes, objectifs ont un fond ItemsAdder (pack fourni) et des emplacements, matériaux et boutons réglables dans config.yml > gui.*.
  • Classeur brillant avec images grand format brillantes, progression, récompense et titres dédiés.
  • /tcg show, hôtel des ventes, Vault, objectifs quotidiens et hebdomadaires.

Mise à jour depuis la 1.1 :

  1. Remplacer le jar par TCGPlugin-1.2.0.jar et redémarrer. La base est migrée seule.
  2. Les nouvelles options de config.yml et les nouveaux textes sont repris du jar automatiquement ; objectives.yml est créé.
  3. Le bouton du classeur brillant est sur l'emplacement 26 du menu principal : si une de vos collections y est, le bouton est masqué (avertissement au démarrage) ; changez gui.main.holo_slot.
  4. ItemsAdder : réinstaller itemsadder-pack/contents/tcg (fonds des nouveaux menus, couverture brillante, 90 brillantes grand format), puis /iazip.

Nouveautés 1.1 et mise à jour depuis la 1.0

Fonctionnalités : échanges, recyclage et boutique de poussière, boosters (dont saisonniers), cartes brillantes, paliers 25 / 50 / 75 %, titres, classements, statistiques, consultation du classeur des autres joueurs, PlaceholderAPI. Le compteur « Possédée : xN » suit désormais les échanges et le recyclage.

Mise à jour :

  1. Remplacer le jar par TCGPlugin-1.1.0.jar et redémarrer (pas de /reload).
  2. La base SQLite est migrée automatiquement, sans perte.
  3. config.yml et messages.yml : les nouvelles options et les nouveaux textes sont repris du jar automatiquement, vos réglages et textes existants sont conservés. Le texte d'aide (help) reste donc celui de votre fichier : pour voir les nouvelles commandes dans /tcg help, supprimez la section help de messages.yml (elle sera reprise du jar) ou ajoutez les lignes à la main.
  4. boosters.yml est créé au démarrage (deux boosters d'exemple, en vente dans la boutique ; boosters: {} pour n'en proposer aucun).
  5. Par défaut, les paliers donnent des paquets (1, 2, 3) et sont rattrapés à la connexion pour les joueurs déjà avancés (milestones_retroactive). Ajustez milestones avant la mise en production si ce n'est pas souhaité.
  6. ItemsAdder : réinstaller le dossier itemsadder-pack/contents/tcg (boosters et 90 cartes brillantes ajoutés), puis /iazip.

Corrections incluses :

  • Un texte de messages.yml absent du fichier du serveur (clé ajoutée par une mise à jour) s'affichait vide au lieu de reprendre la valeur du jar. Même chose pour les options de config.yml lues avec une valeur par défaut.
  • Si un joueur se déconnectait pendant l'animation d'ouverture d'un paquet, la récompense de fin de collection (déjà marquée comme donnée en base) n'était jamais distribuée.