- Titre de fenêtre : "Minecraft* 26.3" -> "SurviePote [26.3]"
(mixin sur Minecraft.createTitle(), la classe Window a changé de package
en 26.3 : com.mojang.blaze3d.platform.Window).
- Suppression du texte de splash (message rotatif) du menu principal.
- Bouton "amis" (FriendsButton) réellement supprimé : le if/else if de
TitleScreenMixin testait "instanceof Button" en premier, et FriendsButton /
SpriteIconButton / PlainTextButton en héritent -> ils tombaient dans cette
branche et n'étaient jamais retirés. Ordre des tests corrigé (icônes et
texte cliquable testés avant Button).
Trois bugs cumulés, tous vérifiés contre le jar client 26.3 :
1. blit() : l'overload 11 args réutilise w/h comme région source
(u0 = u/tw, u1 = (u+w)/tw) -> on n'affichait que le coin haut-gauche
de l'image (noir). On utilise l'overload 13 args avec une région
source explicite + recadrage "cover" (pas de déformation).
2. Texture introuvable : en MC 26.3 le ResourceManager ne lit plus les
packs depuis les jars du classpath (seulement des dossiers), donc les
assets d'un mod ne sont plus exposés -> placeholder magenta.
Vérifié : "Reloading ResourceManager: vanilla, vanilla" et
namespaces=[minecraft, realms]. Le PNG est donc lu dans le jar du
mod (getResourceAsStream) et uploadé en DynamicTexture, enregistrée
dans le TextureManager.
3. Filtrage : sampler NEAREST par défaut (aliasing visible) -> sampler
linéaire + clamp-to-edge.
Asset : PNG RGBA 3840x2400.
- TitleScreenMixin : TransferState null sur startConnecting -> connexion
normale, corrige "This server does not accept transfers".
- PauseScreenMixin (nouveau) : renomme le bouton de deconnexion du menu
Echap en "Quitter SurviePote" et redirige vers l'ecran d'accueil
(TitleScreen) au lieu de la liste des serveurs.
- build.gradle : tache runClient (dev sans loom) reutilisant
~/.surviepote/common.
- Jar 1.1.3 copie dans l'atlas + distribution.json regenere.