Arcadia Lib 2.0.0 (Fabric 26.2)
Curse Maven Snippet
What's new
Arcadia Lib 2.0.0
Downloads
arcadia-lib-fabric-26.2-2.0.0.jar(fabric-26.2)arcadia-lib-forge-1.20.1-2.0.0.jar(forge-1.20.1)arcadia-lib-neoforge-1.21.1-2.0.0.jar(neoforge-1.21.1)arcadia-lib-neoforge-26.1.2-2.0.0.jar(neoforge-26.1.2)
Added
Fabric 26.2 target - The library builds for Fabric on Minecraft 26.2, as
arcadia-lib-fabric-26.2-<version>.jar, alongside its Forge and NeoForge targets. It is the first Fabric build of any Arcadia mod. The panel protocol, the permission service, the economy, the database layer, the scheduler and the hub are all there, and the jar carries HikariCP and the MySQL connector the same way the others do. Configuration keeps the TOML format and the same file paths, so a server moving across loaders keeps its settings and its credentials. Three things have no Fabric equivalent and are noted in the code: the per-channel network version check, which Fabric does not have, so a version mismatch is no longer refused at the handshake; the chat handler’s priority, Fabric’s chat event having no ordering; and the creative search guard, which now covers the search tab only, because that is the only tab vanilla filters there.Server-side modules can put a card in the hub — The hub listed only modules installed on the player's own client, because it read the card registry of the side it runs on. A module that exists only on the server, which is what a server-side module is, could never appear in it. The server now sends its cards at login and the hub shows them; clicking one asks the server to open it. The module needs no client class at all.
A button on your inventory opens the Arcadia hub — The hub had a key (L) and nothing else. A small square now sits next to the inventory panel, outside it so it covers no slot and does not fight with the recipe book, and opens the same menu. It only appears when at least one Arcadia module is installed.
/arcadia moduleslists every Arcadia module on the server — A searchable, scrolling list of the modules you are allowed to see, installed ones first, each opening on click. Unlike the hub it does not run out of room when a server adds modules.
Fixed
The creative search rewrote what you were typing —
@modidis a shortcut for themodid:filter vanilla already understands, and it was applied by writing the translated text back into the search box. That changed the box under your fingers:@createbecamecreate:one character at a time, so the@disappeared, a colon took its place, and the next keystroke landed on a string you had not written. The translation now happens on the way into the search and nowhere else, so the box keeps exactly what you typed.What a server told the client about the hub is dropped on disconnect — The permission set and the module cards both describe one server, and the permission cache had a clear method that nothing ever called. Leaving a server carried its answers into the next one.
The hub opened without Arcadia Prestige installed —
/arcadiaanswered "the hub is not available, install Arcadia Prestige" on any server without it. The hub screen, its key and its packet have always shipped in the lib; it was only waiting for a module to say so, and the module that said it was prestige calling the lib's own packet. The lib opens its hub itself now.
Changed
The dashboard is a panel, not a chest — Every module's tab painted its content into a 54 slot container and filled the gaps with blank glass. It looked like a chest because it was one, it stopped at forty-five rows, and vanilla refuses a spectator's clicks in a container, so staff could not use it in the mode they work in. Tabs are now rows in a panel that scrolls, with the tabs themselves as buttons along the bottom. No module had to change: a tab still paints into a container and the panel reads back what it painted.
The menus look cleaner, and are drawn from hand-made pixel art — Panels, list rows and buttons are now nine-slice pieces drawn pixel by pixel in the Arcadia palette instead of plain rectangles: a dark outline, a bevel and corner studs that hold up at every GUI scale. The square borders stay, the accent colour of each module stays and is painted over the art so one atlas serves every module, and the backgrounds are more translucent, so the game is still visible behind an open menu. List rows are flat with an accent down the left edge instead of each row carrying its own frame.
Technical
Staff pets moved to Arcadia Pets —
com.arcadia.lib.entity.StaffPetEntitiesis deprecated. The types stay registered so a world saved before the move still loads them, and each entity hands itself over to its Arcadia Pets replacement on its first tick; a server running the lib without Arcadia Pets keeps the staff pets it has always had. Nothing in the lib used the resolver any more: a pet species had no reason to live in a shared library.Declarative panels — New
com.arcadia.lib.uipackage: a module describes a screen (PanelSpec,PanelEntry,PanelButton) andPanelServicesends it to the player, wherePanelScreendraws it with the Arcadia theme. Nothing in a spec is a slot, so a panel has no grid and no slot count, and a module needs no client class to show one.ContainerPanelAdapterruns an existingDashboardTabHandlerthrough the protocol unchanged, so the current tabs keep working while they migrate one by one.
Ajouts
Cible Fabric 26.2 - La bibliothèque se construit pour Fabric sur Minecraft 26.2, sous le nom
arcadia-lib-fabric-26.2-<version>.jar, en plus de ses cibles Forge et NeoForge. C’est le premier build Fabric d’un mod Arcadia. Le protocole de panneau, le service de permissions, l’économie, la couche base de données, l’ordonnanceur et le hub sont tous là, et le jar embarque HikariCP et le connecteur MySQL comme les autres. La configuration garde le format TOML et les mêmes chemins de fichiers, donc un serveur qui change de loader garde ses réglages et ses identifiants. Trois choses n’ont pas d’équivalent Fabric et sont signalées dans le code : la vérification de version réseau par canal, que Fabric n’a pas, donc un écart de version n’est plus refusé à la poignée de main ; la priorité du gestionnaire de chat, l’événement de chat de Fabric n’ayant pas d’ordre ; et le garde-fou de la recherche en mode créatif, qui ne couvre plus que l’onglet de recherche, le seul que vanilla filtre là-bas.Un bouton sur votre inventaire ouvre le hub Arcadia — Le hub n'avait qu'une touche (L). Un petit carré se place désormais à côté du panneau d'inventaire, à l'extérieur pour ne cacher aucun emplacement et ne pas gêner le livre de recettes, et ouvre le même menu. Il n'apparaît que si au moins un module Arcadia est installé.
/arcadia modulesliste tous les modules Arcadia du serveur — Une liste défilante et consultable des modules que vous avez le droit de voir, les installés d'abord, chacun s'ouvrant au clic. Contrairement au hub, elle ne manque jamais de place quand un serveur ajoute des modules.
Ajouts
- Un module serveur peut poser une carte dans le hub — Le hub ne listait que les modules installés sur le client du joueur, parce qu'il lisait le registre de cartes du côté où il tourne. Un module qui n'existe que sur le serveur, ce qui est la définition d'un module serveur, ne pouvait jamais y apparaître. Le serveur envoie ses cartes à la connexion, le hub les affiche, et cliquer dessus demande au serveur de l'ouvrir. Le module n'a besoin d'aucune classe client.
Correctifs
La recherche créative réécrivait ce que tu tapais —
@modidest un raccourci pour le filtremodid:que le jeu comprend déjà, et il était appliqué en réécrivant le texte traduit dans la barre de recherche. Le champ changeait donc sous les doigts :@createdevenaitcreate:caractère par caractère, le@disparaissait, un deux-points prenait sa place, et la frappe suivante s'ajoutait à une chaîne qu'on n'avait pas écrite. La traduction se fait désormais à l'entrée de la recherche et nulle part ailleurs : la barre garde ce qu'on y tape.Ce qu'un serveur a dit au client sur le hub est oublié à la déconnexion — L'ensemble de permissions et les cartes de modules décrivent un serveur donné, et le cache de permissions avait une méthode de nettoyage que rien n'appelait. Quitter un serveur emportait ses réponses sur le suivant.
Le hub s'ouvre sans Arcadia Prestige —
/arcadiarépondait « le hub n'est pas disponible, installez Arcadia Prestige » sur tout serveur sans lui. L'écran du hub, sa touche et son paquet ont toujours été dans la lib ; elle attendait seulement qu'un module le déclare, et le module qui le déclarait était prestige en appelant le paquet de la lib. La lib ouvre son hub elle-même désormais.
Modifications
Le tableau de bord est un panneau, plus un coffre — Chaque onglet de module peignait son contenu dans un conteneur de 54 cases et bouchait les trous avec des vitres noires. Il ressemblait à un coffre parce qu'il en était un, il s'arrêtait à quarante-cinq lignes, et vanilla refuse les clics d'un spectateur dans un conteneur : le staff ne pouvait donc pas l'utiliser dans le mode où il travaille. Les onglets sont désormais des lignes dans un panneau qui défile, avec les onglets eux-mêmes en boutons en bas. Aucun module n'a eu à changer : un onglet peint toujours dans un conteneur et le panneau relit ce qu'il a peint.
Les menus sont plus nets, et dessinés en pixel art fait main — Les panneaux, les lignes de liste et les boutons sont désormais des pièces nine-slice dessinées pixel par pixel dans la palette Arcadia au lieu de simples rectangles : un contour sombre, un biseau et des clous d'angle qui tiennent à toutes les échelles d'interface. Les bordures carrées restent, la couleur d'accent de chaque module reste et se peint par-dessus le dessin, si bien qu'un seul atlas sert tous les modules, et les fonds sont plus translucides : le jeu reste visible derrière un menu ouvert. Les lignes de liste sont plates, avec un accent sur le bord gauche au lieu d'un cadre par ligne.
Technique
Les familiers staff sont partis dans Arcadia Pets —
com.arcadia.lib.entity.StaffPetEntitiesest déprécié. Les types restent enregistrés pour qu'un monde sauvegardé avant le déplacement les charge encore, et chaque entité se remplace par celle d'Arcadia Pets à son premier tick ; un serveur qui fait tourner la lib sans Arcadia Pets garde les familiers staff qu'il a toujours eus. Plus rien dans la lib n'utilisait le résolveur : une espèce de familier n'avait pas de raison de vivre dans une bibliothèque partagée.Panneaux déclaratifs — Nouveau paquet
com.arcadia.lib.ui: un module décrit un écran (PanelSpec,PanelEntry,PanelButton),PanelServicel'envoie au joueur etPanelScreenle dessine avec le thème Arcadia. Rien dans une description n'est un slot : un panneau n'a donc ni grille ni nombre de cases, et un module n'a besoin d'aucune classe client pour en afficher un.ContainerPanelAdapterfait passer unDashboardTabHandlerexistant par le protocole sans le modifier, pour que les onglets actuels continuent de fonctionner pendant leur migration.
This mod has no additional files

