Files
mc/mods/nosingleplayer
Anaïs Saraiva 2bb5b30857 nosingleplayer 1.2.0 : textures créées par MC (fix menu noir Windows/NVIDIA)
Le menu titre rendait entièrement noir sur les PC Windows + NVIDIA
(2 postes) : le mod créait sa texture (DynamicTexture) et son sampler
pendant l'extraction du rendu, et blittait une texture hors atlas.

Correctifs :
- la texture est désormais enregistrée via le mécanisme officiel de MC
  (ReloadableTexture + TextureContents) : c'est MC qui crée la texture
  GPU ET le sampler, comme pour ses propres textures. Plus de sampler
  custom, plus d'upload manuel ;
- la création de la texture GPU est déplacée dans TitleScreen.init, donc
  HORS de l'enregistrement des commandes de la frame (le créer pendant
  l'extraction invalide le frame entier sur les backends à command
  encoder => écran noir) ;
- fond réduit de 3840x2400 à 1920x1200 (36 Mo -> 9 Mo de VRAM) ;
- suppression des 6 panorama_*.png embarqués : MC 26.3 n'expose pas les
  ressources des mods au ResourceManager, ils n'ont jamais été rendus
  (vérifié : le panorama vanilla'affiche le stock Mojang) ;
- jar réduit de 3,6 Mo à 871 Ko.

Vérifié par capture d'écran en jeu : menu OK en OpenGL (Mesa/AMD) et en
Vulkan (lavapipe).

atlas : distribution.json regénérée (nosingleplayer 1.2.0, MD5/URL à
jour) ; retrait de spatial-gui du pack (fait par le repo, documenté dans
server/mods/SOURCE.md).
2026-10-20 00:02:04 +02:00
..

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 en compileOnly. 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.9.jar → copié dans atlas/.../fabricmods/required/.

Diagnostic

  • -Dsurviepote.customTitle=false (options JVM du launcher) : repasser au menu vanilla (panorama vanilla au lieu du fond custom). Sert à isoler un souci de rendu du fond custom.
  • Le mod log au démarrage du menu : [SurviePote] GPU: <nom> | <vendor> | pilote <driver> | backend <OpenGL|Vulkan> et [SurviePote] Fond chargé : <w>x<h> (ou l'erreur de chargement de la texture).
  • Si le fond custom échoue (texture refusée par le GPU, jar corrompu…), le mod se repli automatiquement sur le panorama vanilla au lieu de laisser un écran noir.