Menu principal : - Bouton "Join Discord" (logo Discord lissé + texte) sous "Rejoindre SurviePote", ouvre https://discord.gg/EpkgEPv5c. - "Options..." et "Quit Game" remplacés par des boutons icônes sans texte (engrenage / symbole power) qui conservent l'action du bouton vanilla (ButtonAccessor -> onPress). - Panneau de statut du serveur en haut à gauche : En ligne / Hors ligne, joueurs current/max et ping. Attention : dans ServerStatusPinger.pingServer les 2 Runnable ne sont pas des callbacks succès/échec (le 1er ne fire que si le favicon change, le 2nd est le pong) -> on lit directement ServerData.status ("0/20" quand le statut est arrivé, vidé en cas d'échec) + timeout 8s. - Suppression du texte "26.3 mc" (bas à gauche) : le mixin TitleScreenTextMixin qui le dessinait est supprimé, la redirection masque le texte de version. - Suppression du splash, du logo Mojang, des boutons amis/icônes et du copyright (TitleScreenMixin : FriendsButton/SpriteIconButton/PlainTextButton sont des sous-classes de Button, ils étaient avalés par "instanceof Button"). Icônes : PNG lisses 64x64 (supersampling 8x8) au lieu du pixel art. Chargement des textures du mod via ModTextures (les assets des mods ne sont plus exposés au ResourceManager en MC 26.3).
nosingleplayer (mod maison SurviePote)
Désactive le bouton Solo du menu principal (Mixin sur TitleScreen.init) et adapte l'UI
au serveur unique :
- Menu titre : bouton Rejoindre SurviePote (connexion directe à
mcpv.ihorizon.org:25565, sans transfert) ; Solo, Multi, Realms, réseau social et icônes bas retirés. - Menu Échap : le bouton de déconnexion devient Quitter SurviePote et renvoie à l'écran d'accueil du jeu (et non la liste des serveurs).
- MC 26.3, Fabric Loader 0.20.0, Java 25,
environment: client. - Particularité 26.x : Mojang ne publie plus de mappings (ni Yarn ni
client_mappings) et le jeu n'est plus obfusqué → pas de Loom, compilation directe contre le jar client Mojang (téléchargé au build) + loader/mixin encompileOnly. Les noms Mojang passent tels quels, pas de refmap nécessaire.
Build : cd mods/nosingleplayer && ./gradlew build (dans nix-shell racine pour Java 25).
Jar : build/libs/nosingleplayer-1.1.4.jar → copié dans atlas/.../fabricmods/required/.