100 Commits
Author SHA1 Message Date
Anaïs Saraiva e5b2fc5a79 nosingleplayer : README à jour (1.2.0, textures MC, piège frame/Vulkan) 2026-10-20 00:02:57 +02:00
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
Anaïs Saraiva 4c7da4cab5 nosingleplayer 1.1.9 : menu titre résilient (repli vanilla) + launcher : plus de console noire Windows
Écran noir au menu titre sur les PC Windows (2 postes) : dans
TitleScreen.extractRenderState, les widgets sont dessinés juste APRÈS
extractPanorama. Toute exception dans la redirection du panorama
interrompt donc le rendu du menu entier (écran noir, sans bouton).

Mod nosingleplayer 1.1.9 :
- try/catch autour du fond custom + repli automatique sur le panorama
  vanilla (avant : écran noir définitif si la texture est refusée par
  le GPU ou absente du jar) ;
- try/catch autour de la construction du menu, et les widgets vanilla ne
  sont retirés qu'APRÈS la création des widgets SurviePote (avant : une
  exception laissait un menu vidé) ;
- ping serveur déplacé sur un thread dédié : il était lancé depuis
  extractWidgetRenderState, donc sur le thread de rendu (un DNS lent
  suffisait à figer le menu) ;
- log GPU au démarrage du menu (nom/vendor/pilote/backend) ;
- option de diagnostic -Dsurviepote.customTitle=false (menu vanilla).

Launcher : java.exe est lancé avec detached:true sans windowsHide ->
sur Windows, une console noire et vide s'ouvre par-dessus le jeu.
Ajout de windowsHide:true.

atlas : distribution.json regénéré (MD5/URL du nouveau jar).
2026-10-19 23:31:49 +02:00
Anaïs Saraiva 4f95e82812 nosingleplayer 1.1.8 : menu titre rework (boutons icônes, Discord, statut serveur)
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).
2026-10-19 22:08:21 +02:00
Anaïs Saraiva 89e6b6f680 nosingleplayer 1.1.7 : menu titre nettoyé (splash, amis, copyright) + titre de fenêtre
- 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).
2026-10-19 21:31:41 +02:00
Anaïs Saraiva fc80845f5c nosingleplayer 1.1.6 : fond du menu titre enfin affiché
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.
2026-10-19 21:23:41 +02:00
Anaïs Saraiva 8053411565 nosingleplayer 1.1.5: fond en vrai PNG (MC rejette le JPEG) + launcher: autoconnect désactivé 2026-10-19 20:48:49 +02:00
Anaïs Saraiva f4372ab8a4 gitignore: logs des mods (mods/*/logs/) + untrack mods/pala/logs 2026-10-19 19:54:44 +02:00
Anaïs Saraiva 058c18c4cb nosingleplayer 1.1.4: retirer completement le bouton Solo (au lieu de le griser) 2026-10-19 19:51:36 +02:00
Anaïs Saraiva 4a48d2c721 nosingleplayer 1.1.3: fix connexion + bouton Quitter SurviePote
- 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.
2026-10-19 18:41:56 +02:00
Anaïs Saraiva 6dc8e02278 pala 0.2.1: release v1.0.1 (jar atlas resync + distribution.json + flake JDK25)
- flake: jdk8 -> jdk25, nixpkgs 25.05 -> nixos-unstable (glibc 2.44 aligne
  systeme NixOS 26.11). Corrige runClient: plus de mismatch GLIBC_2.44
  sur le driver GPU (mesa/LLVM via /run/opengl-driver). Attributs xorg.*
  depréciés remplacés par noms top-level.
- jar pala rebuild (MD5 5dd172a0d8ac14c924729cea9685174c) déployé dans
  atlas/.../fabricmods/required/ (server/mods/ était déjà à jour).
- atlas/root/distribution.json régénéré: entrée pala 0.2.1
  size 308198 -> 512504, MD5 530092... -> 5dd172...
2026-10-19 18:29:27 +02:00
Anaïs Saraiva bd22c3c4e6 pala M-audit-2: stats 4 tiers + endium 3x3 et gates 2026-10-19 08:56:36 +02:00
Anaïs Saraiva 72978469aa pala M-audit-1: stats outils paladium corrigees wiki 2026-10-19 08:50:54 +02:00
Anaïs Saraiva 7dac46275c pala M-hoes-1 + M-fix-2: 4 grandes houes AoE + capture +7 2026-10-19 08:45:47 +02:00
Anaïs Saraiva 16e980c133 pala M-fix-1 + M-roller-1: canne 128 + rollers vitesse/saut 2026-10-19 08:39:35 +02:00
Anaïs Saraiva b91cf69e6f pala M-hunter-6: etiquette endium (rename, max 3) 2026-10-19 08:33:18 +02:00
Anaïs Saraiva dcbf327a57 pala M-hunter-5: capture sword/stone (14 types, CUSTOM_DATA) 2026-10-19 08:26:38 +02:00
Anaïs Saraiva 4da821104d pala M-hunter-4: knocker 4 degats + canne peche paladium 2026-10-19 08:19:08 +02:00
Anaïs Saraiva d24d863a64 pala M-hunter-3: kills vanilla supplementaires + mergeDefaults config 2026-10-19 08:08:17 +02:00
Anaïs Saraiva 8c3ae8d90e pala M-homes-1: homes personnels (/sethome /home /delhome /homes) 2026-10-19 07:53:09 +02:00
Anaïs Saraiva 44c172021c pala M-tp-zones: /minage + /farmland (zones config) 2026-10-19 07:42:49 +02:00
Anaïs Saraiva 89ea9fe43a pala M-faction-4: /f map (carte ASCII claims 9x9) 2026-10-19 07:37:16 +02:00
Anaïs Saraiva ca01bd796c pala M-pillage-1b: nettoie PNG renommes 2026-10-19 07:29:16 +02:00
Anaïs Saraiva 90615db6ff pala M-pillage-1: dynamites controlees (4640-4642, menage guns) 2026-10-19 07:29:09 +02:00
Anaïs Saraiva b3c9e8e207 pala M-spawner-1: chercheur de spawners (scan 9 chunks, gate 10) 2026-10-19 07:21:25 +02:00
Anaïs Saraiva 65dbaaec22 pala M-hunter-2: infernal knocker (knockback wither x3) 2026-10-19 07:15:49 +02:00
Anaïs Saraiva 1c6cd2bff6 pala M-hunter-1: marteau des cavernes (dura 256, craft) 2026-10-19 07:09:47 +02:00
Anaïs Saraiva 9222e9fa95 pala M-enchants-3: amulette magma (incrustation + feu) 2026-10-19 07:04:38 +02:00
Anaïs Saraiva 1c4efce590 pala M-enchants-2: Experience Bottler (fiole XP 1000) 2026-10-19 06:59:36 +02:00
Anaïs Saraiva b30d3128b1 pala M-enchants-1: voleur dXP (datapack + hook vol) 2026-10-19 06:53:58 +02:00
Anaïs Saraiva bb44266215 pala M-alchi-4: bibliotheque mystique (decorative v1) 2026-10-19 06:47:51 +02:00
Anaïs Saraiva aecf8fa031 pala M-alchi-3: fondations chaudron (bloc+coeur+support) 2026-10-19 06:43:00 +02:00
Anaïs Saraiva 4195574341 pala M-alchi-2: lightning potion (capture eclair, mort si bue) 2026-10-19 06:37:51 +02:00
Anaïs Saraiva 1e29bfef67 pala M-alchi-1: fiole + XP craft alchimiste data-driven 2026-10-19 06:32:10 +02:00
Anaïs Saraiva 53c7416aae pala M-market-2: expiration annonces 7j + purge flush 2026-10-19 06:22:56 +02:00
Anaïs Saraiva ee42ccca7c pala M-market-1b: CDC corrige (taxe 5% §3.8 confirmee, expiry TODO) + scripts/parencheck.py 2026-10-19 06:17:39 +02:00
Anaïs Saraiva 5bfebd92ae pala M-market-1: market commandes (sell/list/buy/cancel) 2026-10-19 06:16:46 +02:00
Anaïs Saraiva 48e73d2a18 pala M-gadget-8: cagoule + masque de garde (fix enchant 0) 2026-10-19 06:08:01 +02:00
Anaïs Saraiva ab2467c65d pala M-gadget-7: banane (vitesse III 15s, Consumable) 2026-10-19 05:58:55 +02:00
Anaïs Saraiva 8fdd7fb1e1 pala M-gadget-6: sac de couchage (spawn au clic droit) 2026-10-19 05:53:05 +02:00
Anaïs Saraiva 66e0705505 pala M-gadget-5: pierre stats + epee couac (AFTER_DAMAGE) 2026-10-19 05:48:04 +02:00
Anaïs Saraiva 6900627536 pala M-gadget-4: bottes lestees (explosion atterrissage, legacy) 2026-10-19 05:41:01 +02:00
Anaïs Saraiva 32c4e4069a pala M-gadget-3: bocal a poissons (casque = cecite) 2026-10-19 05:34:38 +02:00
Anaïs Saraiva d9f1f2af1d pala M-gadget-2: grappin (raycast 32, dura 255) 2026-10-19 05:30:09 +02:00
Anaïs Saraiva efc7267306 pala M-gadget-1: analyseur de chunk (dura 5, scan top10) 2026-10-19 05:24:50 +02:00
Anaïs Saraiva 101384e4bf pala M-faction-3b: elo PvP inter-factions + /f top 2026-10-19 05:19:15 +02:00
Anaïs Saraiva 9a5b5acb03 pala M-compress: compressed paladium + titane (legacy pattern) 2026-10-19 05:13:57 +02:00
Anaïs Saraiva e8bfd0d99c pala M-faction-3a: grades co-chefs + /f promote/demote 2026-10-19 05:08:15 +02:00
Anaïs Saraiva 7878f006bd pala M-faction-2c: /f sethome + /f home multi-dimensions 2026-10-19 04:54:03 +02:00
Anaïs Saraiva 76cc105f19 pala M-faction-2b: /f claim/unclaim/list + /fc chat faction 2026-10-19 04:42:04 +02:00