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.
Sur NixOS, sans nix-shell le java systeme manque souvent. Le script detecte
l'absence de Java 25 et se re-execute dans le shell Nix du repo (shell.nix),
avec garde SURVIEPOTE_NIX pour eviter toute boucle.
Le runtime (jars vanilla/Fabric, libraries/, versions/) n'est pas versionne.
- setup.sh / setup.bat : telecharge fabric-installer 1.1.2 et installe
le serveur Fabric (MC 26.3 / Loader 0.20.0) + server.jar vanilla
- start.sh / start.bat : lance setup automatiquement si le runtime manque
- README : premier lancement mis a jour
- teste en dossier vierge : installation OK
- retiré de atlas/.../fabricmods/required/ (clients) et de server/mods-client-only/
- retiré les configs atlas/.../files/config/immersiveores/*.toml
- sync-mods.sh: ImmersiveOres ajouté à ATLAS_EXCLUDE + cleanup serveur/atlas
- docs (SOURCE.md, quarantine/README.md) mises à jour
- distribution.json régénéré (retrait du mod + de ses 3 configs)
- 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.
La config serveur declare desormais javaOptions (TEMURIN, supported
>=25.x, suggestedMajor 25) au lieu du defaut Helios 21 pour MC >= 1.20.5.
Le launcher exigera/detectera Java 25 et telechargera Temurin 25.x depuis
Adoptium si absent. Genere via `npm run faststart -- generate distro`.