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.