File Details
arcadia-pets-1.2.0
- R
- Apr 19, 2026
- 521.47 KB
- 25
- 1.21.1
- NeoForge
File Name
arcadia-pets-1.2.0.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
### Added
- **Pet Pedestal block** — Craftable decorative block that displays a chosen pet floating above it with a slow carousel spin. Right-click with a pet item to place it; sneak + right-click to retrieve. Breaking the pedestal drops the pet. 33-element Blockbench model with hitbox hugging every corner.
- **Pet Pedestal HUD overlay** — When the player's crosshair is on a Pet Pedestal, a styled stats card appears on the HUD showing the pet's name (bold), rarity (color-styled), and full stat grid (POW/END/AGI/WIT/CHM/LCK). Rendered via `GuiGraphics` / `RenderGuiLayerEvent.Post` so it is guaranteed visible regardless of BlockEntityRenderer buffer quirks.
- **Pet items visible in every Arcadia menu** — Removed the `FilteredInventorySlot` that hid every `arcadia_pets:*` item from non-Pets tabs. Pet bags, star essence, pet items, and pets themselves now appear in AH / admin panel / dashboard inventory views and can be listed for sale.
- **HUD back-button routing** — `PetHudSettingsScreen` `<< /pets` button now opens the **My Pets** collection tab (was the individual pet panel). Label translated via `arcadia_pets.gui.hud_settings.back` (EN/FR).
- **Fusion Altar block** — Craftable replacement for the `/fuse` command. Full-size Blockbench model with embedded luminous core (light level 12), client-only ember/enchant particles (zero server cost), gravity like the vanilla anvil, accurate 16-element selection outline.
- **Clickable duel invites** — When challenged, the target receives a chat headline plus two buttons `[✔ Accept] / [✖ Decline]` that run `/arcadia_pets duel accept|decline` on click. HUD popup still shown in parallel.
- **Bestiary signature skill** — Compendium detail screen now displays the species' signature skill with two distinct descriptions: `⬩ As a companion` and `⚔ In duel`. Fully translatable via `.desc` and `.duel_desc` keys.
- **Duel combat log translation** — Transparent translation layer (`addLogT(key, args)`) lets the server emit translation keys and the client resolve them in the player's locale. 18 log events covered (crit, dodge, phase, intercept, reflect, forfeit, turn-end, disconnect, DoT tick, etc.).
- **Duel skill descriptions translatable** — 29 new `arcadia_pets.skill.<id>.duel_desc` keys (EN/FR) replace the hardcoded English switch in `DuelSkillAdapter.getDescription`.
- **Forfeit confirmation overlay** — ESC in `DuelScreen`, `DuelRosterScreen` and `DuelWaitingScreen` opens a centered red confirm dialog. Clicks outside are swallowed; Yes forfeits, No dismisses.
- **Open-collection action** — New `C2SPetAction.OPEN_COLLECTION` routes the Pet Guide back button to the My Pets tab instead of the individual pet panel.
### Changed
- **Duel screen rework** — Centered steampunk frame with 12%/10% margins, combat log 3× taller (LOG_LINES 4→7), P1/P2/P3 slots anchored right of the SP badge with white text, `⚔ Combat Log` section title, annotated attack lines (crit/dodge/phase/intercept merged into one row), round bar lowered with a 10px hint band above it.
- **Roster screen redesign** — Proper frame with rivets, three prominent 92×22 slot cards centered, visible ▲/▼ scroll arrows with page indicator, confirm button always drawn (greyed when empty), bigger forfeit button inside the frame.
- **Iron Will buff** — Signature skill of the Iron Golem now reflects 50% more damage (ceil-rounded): lv1 23%→35%, lv10 50%→75%, and additionally applies a GUARD status (65% intercept) like a `/defend` stance. Companion-mode thorns scaled from 5/15/25 to 8/23/38.
- **Forfeit popup** — Enlarged to 300×110 with wide buttons, 16px gap, rivets and stronger red accent; always drawn on a +500 Z translated pose so it sits over every widget/tooltip.
- **Back buttons → collection** — Fusion menu back button, Pet Guide back button and labels now open the **My Pets collection** tab instead of the individual pet panel.
### Fixed
- **Pet items in Arcadia interfaces** — Pet items displayed via AH / mailbox / admin panel no longer render as empty slots. `PetItemRenderer` falls back to a live Pig entity with a synthetic `PetData` when the mob type is unregistered or the entity cache misses.
- **ROSTER_PICK softlock** — Forfeit during roster selection now properly notifies the waiting opponent: `DuelClientState.update` decodes empty roster tags safely and `ClientPacketHandler.handleDuelState` force-swaps out of `DuelRosterScreen` / `DuelWaitingScreen`.
- **Duel invite popup dismiss** — Popup no longer stays on screen after accept/decline; `S2CDuelInviteDismiss` sent on both responses; defensive `DuelInviteOverlay.dismiss()` in every downstream handler.
- **ELO menu screen registration** — `EloDuelScreen` now registered on `RegisterMenuScreensEvent` — the ELO & Duels diamond-sword button actually opens the menu.
- **Fusion Altar block name** — Added `block.arcadia_pets.fusion_altar` lang key (EN/FR); previously the raw translation key was shown in-game.
- **Fusion Altar hitbox** — Selection and collision shape regenerated 1:1 from the Blockbench elements so aim and pathfinding match the visible silhouette.
- **Bestiary spacing** — Removed redundant max-stats grid (every species peaks at 5★), tightened paragraph gap, panel height 296→256.
- **Victory-overlay log** — Trailing combat log lines under Victory/Defeat now run through `resolveLogComponent()` and no longer expose the raw translation marker.
- **Airborne pet message** — `PetManager` airborne → pocket-mode notice now uses the `arcadia_pets.msg.pet_airborne` key instead of a hardcoded English `Component.literal`.
- **Fallback placeholder positioning** — Empty-data fallback no longer displaces above the inventory slot.
- **Full i18n audit** — 15 hardcoded English strings in `DuelScreen`, `DuelRosterScreen`, `PetScreen`, `PetRevealScreen`, `PetMultiRevealScreen`, `DuelSession` routed through translation keys; EN/FR parity now 584/584.
### Ajouts
- **Bloc Piédestal à Familier** — Bloc craftable décoratif qui affiche un familier choisi flottant au-dessus avec rotation carrousel lente. Clic droit avec un pet pour le placer ; Shift + clic droit pour le récupérer. Casser le piédestal fait tomber le pet. Modèle Blockbench 33 éléments avec hitbox qui épouse chaque corniche.
- **Overlay HUD Piédestal** — Quand le curseur vise un piédestal à familier, une carte stats apparaît sur le HUD : nom (gras), rareté (couleur stylée), grille complète POW/END/AGI/WIT/CHM/LCK. Rendu via `GuiGraphics` / `RenderGuiLayerEvent.Post` — garanti visible sans dépendre du pipeline de rendu BE 3D.
- **Pet items visibles dans TOUS les menus Arcadia** — Retrait du `FilteredInventorySlot` qui cachait tous les items `arcadia_pets:*` des onglets autres que Pets. Les sacs, essences étoilées, pets, etc. apparaissent maintenant dans HDV / panneau admin / dashboard et peuvent être mis en vente.
- **Routing bouton retour HUD** — `PetHudSettingsScreen` ouvre maintenant l'onglet **My Pets** (collection) au lieu du panneau individuel. Libellé traduit via `arcadia_pets.gui.hud_settings.back` (EN/FR).
- **Bloc Autel de Fusion** — Remplaçant craftable de la commande `/fuse`. Modèle Blockbench plein taille avec cœur lumineux intégré (niveau 12), particules braise/enchantement côté client uniquement (coût serveur nul), soumis à la gravité comme l'enclume vanilla, hitbox 16 éléments précise.
- **Invitations duel cliquables** — Le défié reçoit un en-tête chat + deux boutons `[✔ Accepter] / [✖ Refuser]` qui exécutent `/arcadia_pets duel accept|decline` au clic. La popup HUD reste affichée en parallèle.
- **Compétence signature dans le Bestiaire** — L'écran détail du Compendium affiche la signature de l'espèce avec deux descriptions : `⬩ En tant que familier` et `⚔ En duel`. Entièrement traductible.
- **Traduction du journal de combat** — Couche de traduction transparente (`addLogT(key, args)`) : le serveur émet les clés, le client les résout dans la locale du joueur. 18 événements couverts.
- **Descriptions de skills en duel traductibles** — 29 nouvelles clés `arcadia_pets.skill.<id>.duel_desc` (EN/FR).
- **Overlay de confirmation d'abandon** — ESC dans `DuelScreen`, `DuelRosterScreen` et `DuelWaitingScreen` ouvre un dialogue rouge centré.
- **Action ouverture collection** — Nouvelle action `C2SPetAction.OPEN_COLLECTION` : le bouton retour ouvre l'onglet My Pets au lieu du panneau pet individuel.
### Modifications
- **Refonte écran de duel** — Cadre steampunk centré, journal de combat 3× plus grand, slots P1/P2/P3 ancrés à droite du SP avec texte blanc, lignes d'attaque annotées (critique/esquive/intangible/interception fusionnés sur une ligne).
- **Refonte écran roster** — Vrai cadre avec rivets, trois grosses cartes slots 92×22 centrées, flèches ▲/▼ visibles avec indicateur de page, bouton confirmer toujours affiché, bouton forfait agrandi.
- **Buff Volonté de Fer** — Compétence signature du Golem de Fer reflète 50% de plus (arrondi sup) : lv1 23%→35%, lv10 50%→75%, et applique en plus un statut GUARD (65% interception). Thorns familier passés de 5/15/25 à 8/23/38.
- **Popup abandon** — Agrandie à 300×110 avec boutons larges, gap de 16px, rivets et accent rouge plus fort ; toujours dessinée sur un pose translatée +500 en Z.
- **Boutons retour → collection** — Fusion, Pet Guide et libellés ouvrent désormais l'onglet **My Pets** au lieu du panel pet individuel.
### Correctifs
- **Items pets dans interfaces Arcadia** — Les items pets affichés via HDV / boîte aux lettres / panneau admin ne rendent plus un slot vide. `PetItemRenderer` bascule sur une entité Pig vivante.
- **Softlock ROSTER_PICK** — L'abandon pendant la sélection notifie maintenant correctement l'adversaire en attente.
- **Popup invitation duel** — Ne reste plus à l'écran après accepter/refuser.
- **Enregistrement écran ELO** — `EloDuelScreen` désormais enregistré — le bouton ELO & Duels ouvre enfin le menu.
- **Nom du bloc Autel de Fusion** — Clé `block.arcadia_pets.fusion_altar` ajoutée (EN/FR).
- **Hitbox Autel de Fusion** — Forme régénérée 1:1 depuis les éléments Blockbench.
- **Espacement Bestiaire** — Grille max-stats retirée, écart paragraphes réduit, hauteur 296→256.
- **Journal écran victoire** — Lignes sous la bannière passent par `resolveLogComponent()`.
- **Message pet aéroporté** — Utilise `arcadia_pets.msg.pet_airborne` au lieu d'un literal hardcodé.
- **Positionnement du placeholder** — Le fallback sans PetData ne dépasse plus au-dessus du slot.
- **Audit i18n complet** — 15 strings anglais hardcodés routés par clés de traduction ; parité EN/FR 584/584.
---
## [1.2.0-prev] - 2026-04-16
### Fixed
- **Duel rewards — ELO only** — Removed Star Essence, coins, and participation XP from duel rewards. Only ELO rating updates remain, with clear ELO feedback in victory/defeat messages.
- **Drain skills heal caster** — Soul Drain and Wither Aura now properly heal the casting pet (life steal). Soul Drain heals 2-5 HP scaling with level; Wither Aura heals 1/3 of total damage dealt.
- **Duel effect counters** — Status effects on pet cards now display their value (damage, %, multiplier) and remaining turns (e.g. "🔥 Burn 4dmg 3t") instead of just the effect name.
- **Daily Streak translation** — The "Streak:" label in the daily tab is now properly translated to French ("Série :") instead of hardcoded English.
- **Carousel navigation** — Dashboard arrow navigation now cycles through LootBox and Admin Panel in addition to the 6 built-in tabs.
### Added
- **Duel sound design** — Contextual sounds during duels: attack hits, critical strikes, poison/burn application, heals, dodges, reflects, stuns, KOs, turn changes, and victory/defeat fanfares.
- **Centered duel UI** — Team panels are now symmetrically centered around the screen midpoint for a cleaner layout.
- **ELO command** — `/arcadia_pets elo` shows your own rating; `/arcadia_pets elo <player>` inspects another player; `/arcadia_pets elo top` displays the top 10 leaderboard in chat.
### Correctifs
- **Récompenses de duel — ELO uniquement** — Suppression des Essences Étoilées, pièces et XP de participation des récompenses de duel. Seul le classement ELO est mis à jour, avec un retour clair dans les messages de victoire/défaite.
- **Skills drain soignent le caster** — Soul Drain et Wither Aura soignent désormais le pet qui lance le skill (vol de vie). Soul Drain soigne 2-5 PV selon le niveau ; Wither Aura soigne 1/3 des dégâts infligés.
- **Compteurs d'effets en duel** — Les effets de statut sur les cartes de pets affichent maintenant leur valeur (dégâts, %, multiplicateur) et les tours restants (ex : "🔥 Burn 4dmg 3t").
- **Traduction Daily Streak** — Le libellé "Streak:" dans l'onglet quotidien est maintenant traduit en français ("Série :").
- **Navigation carrousel** — Les flèches du dashboard incluent désormais LootBox et Admin Panel dans la rotation.
### Ajouts
- **Sound design des duels** — Sons contextuels pendant les duels : coups, critiques, poison/brûlure, soins, esquives, renvois, étourdissements, KO, changements de tour, fanfares de victoire/défaite.
- **UI duel centrée** — Les panneaux d'équipe sont maintenant symétriquement centrés pour un rendu plus propre.
- **Commande ELO** — `/arcadia_pets elo` affiche votre classement ; `/arcadia_pets elo <joueur>` inspecte un autre joueur ; `/arcadia_pets elo top` affiche le top 10 dans le chat.
---
## [1.2.0-base] - 2026-04-16
### Added
- **Collectible Pets** — 6 rarity tiers with unique stats, skills, and appearances.
- **Pet Skills** — PetSkill system with SkillInstance and SkillHandler for combat effects.
- **Fusion System** — Combine two pets in FusionMenu to create more powerful variants.
- **Duel PvP** — Turn-based pet battles: DuelManager, DuelSession, phases, roster, targeting.
- **ELO Ranking** — EloCalculator, EloDatabase, and EloManager for competitive matchmaking.
- **HUD Overlay** — PetHudRenderer with customizable HudSettings and settings screen.
- **Collection Book** — PetCollectionBookItem for tracking and showcasing pet collection.
- **Pet History** — Full history tracking via PetHistoryDatabase and PetHistoryMenu.
- **Pocket Pet** — PocketPetRenderer for 3D pet display following the player.
- **Pet Auras** — PetAuraClientHandler for visual client-side effects.
- **Pet Items** — PetBagItem, PetSnackItem, PetTreatItem, StarEssenceItem for progression.
- **Pool Config** — Configurable drop rates and pet pool management.
- **Network** — Complete C2S/S2C packet system for duels, pets, and auras.
- **Translations** — Full EN/FR localization for all UI elements.
### Fixed
- **Server crash** — Moved client-only code out of CommonSetup.
- **Hub card click** — Fixed wrong menu opening on click by sorting cards correctly.
- **Duel UI** — Store hovered card reference directly instead of fragile global index.
### Ajouts
- **Pets collectibles** — 6 niveaux de rarete avec stats, competences et apparences uniques.
- **Systeme de competences** — PetSkill avec SkillInstance et SkillHandler pour les effets de combat.
- **Systeme de fusion** — Combinez deux pets dans le FusionMenu pour creer des variantes puissantes.
- **Duels PvP** — Combats au tour par tour : DuelManager, sessions, phases, roster, ciblage.
- **Classement ELO** — EloCalculator, EloDatabase et EloManager pour le matchmaking competitif.
- **HUD** — PetHudRenderer avec HudSettings personnalisables et ecran de parametres.
- **Livre de collection** — PetCollectionBookItem pour suivre et exposer sa collection.
- **Historique** — Suivi complet via PetHistoryDatabase et PetHistoryMenu.
- **Pocket Pet** — PocketPetRenderer pour l'affichage 3D du pet suivant le joueur.
- **Auras** — PetAuraClientHandler pour les effets visuels cote client.
- **Items** — PetBagItem, PetSnackItem, PetTreatItem, StarEssenceItem pour la progression.
- **Config de pool** — Taux de drop et gestion de pool configurables.
- **Reseau** — Systeme complet de paquets C2S/S2C pour les duels, pets et auras.
- **Traductions** — Localisation complete EN/FR pour tous les elements UI.
### Correctifs
- **Crash serveur** — Code client-only deplace hors de CommonSetup.
- **Clic hub card** — Correction de l'ouverture du mauvais menu en triant les cartes correctement.
- **UI Duel** — Reference directe a la carte survolee au lieu d'un index global fragile.

