Sanctuary 26.2
Workspace Fabric multi-projet de Sanctuary 2.0. Il construit dix JAR indépendants sur Minecraft 26.2, Fabric Loader 0.19.3, Fabric API 0.159.0+26.2, Loom 1.17, Gradle 9.5.1 et Java 25.
Auteur : KOKA99CAB
Licence : GNU GPL 3.0 or Later (GPL-3.0-or-later)
Modules
| Fabric ID | Nom public | Responsabilité | État |
|---|---|---|---|
anotherworld |
Another World | choses matérielles | matière, photographie, instruments météo et 108 biomes natifs |
itsalive |
It's Alive ! | vivant | Creepers, créatures, agriculture et gameplay serveur complet de Canaplia |
ambiance |
Ambiance | perception | atmosphère, météo, lumières dynamiques, audio positionnel, calendrier et composition visuelle accessible |
redstoner |
Red-Stoner | calcul et signaux | ordinateurs, identité serveur, terminal de stockage, Drawer et Particuleur |
iliketomoveit |
I Like To Move It | déplacement | portails, véhicules, grappin, poulies et waystones locaux |
ouch |
Ouch | combat et destruction | arsenal actif (6 armes) et TNT météo |
onlyfun |
Only Fun | règles ludiques absurdes | lootboxes, Lucky Block, raretés et règles absurdes |
sanctuary |
Sanctuary | progression et aventure | progression globale, Atlas et monde principal flottant |
events |
Events | événements serveur | socle vide |
masterkey |
MasterKey | administration et diagnostic | laboratoire minimal |
Les descriptions FR/EN/RU sont déclarées dans chaque fabric.mod.json et dans les fichiers de langue. Les images fournies servent d'icônes Fabric de leur module.
Version courante du pack distribué : 26.2.0-alpha.229. Cette release distribue Red-Stoner 0.0.0-alpha.16 ; les neuf autres modules conservent leur version issue de l'alpha.228.
Le prochain module Sanctuary 0.0.0-alpha.134 attribue les quêtes communautaires terminées à leur preneur et répartit les lits de sortie rares sur chacun des cinq niveaux de la Backroom. Chaque niveau garantit désormais un lit par cellule de 10 × 10 chunks dans les nouveaux chunks, sans modifier les sauvegardes, les données v14 ni le protocole réseau 24.
L’alpha.229 ajoute au terminal les tris alphabétique, par quantité croissante et par quantité décroissante. Le tri ne change que sur demande explicite et les rafraîchissements périodiques conservent l’ordre ainsi que les objets sous le curseur. Les sauvegardes, les données Red-Stoner v3 et le protocole réseau 7 restent compatibles.
L’alpha.228 reconstruit la Backroom sur cinq niveaux empilés entre Y -64 et Y 383. Le monde devient entièrement noir et sans monstres ; l’arrivée est signalée par une torche récupérable. Les nouveaux chunks composent seuils modulaires, bibliothèques et bureaux, ville dense avec autoroutes et parcs, couloirs techniques, puis une grille 3D et un labyrinthe connecté dont certains trous mènent au vide. Red-Stoner corrige aussi le focus du terminal et permet de retrouver une boîte de Shulker par son contenu. Les chunks déjà générés et les sauvegardes existantes restent compatibles.
L’alpha.227 ajoute la dimension persistante sanctuary:backroom. On y entre accroupi devant un lit et on n’en ressort que par un lit. L’équipement d’entrée est transféré atomiquement vers la Mailbox, tandis que les objets perdus ou abandonnés dans la dimension alimentent des coffres renouvelables sans duplication. Les anciennes sauvegardes sont migrées vers Sanctuary data v14 sans réinitialisation ; le protocole réseau reste en version 24.
L’alpha.225 corrige quatre tickets : posséder un coffre-fort devient obligatoire pour en braquer un autre, les familiers temporaires ne donnent plus de butin, d’expérience, de lootbox ni de progression de quête, les seize variantes Canaplia survivent à tout leur cycle de culture, et le Magic Carpet retrouve la texture historique du Totem de Notch à la place de la laine violette. Les IDs, sauvegardes, formats de données et protocoles restent compatibles.
La migration CANA-01 à CANA-09 porte Canaplia vers Minecraft 26.2. It's Alive 0.0.0-alpha.35 enregistre les seize familles, les découvertes, hybridations, résines, effets serveur et le Livre interdit personnel, partageable temporairement sur un pupitre. Ambiance 0.0.0-alpha.14 compose les profils visuels bornés avec ses réglages d'accessibilité, et Only Fun 0.0.0-alpha.21 exclut explicitement Canaplia et les raccourcis de progression du Shop.
L’alpha.224 ajoute Notch comme résident unique de la maison Indev et son combat de Titan. It's Alive possède l'entité persistante, Ouch les attaques et dégâts, Sanctuary le jalon mondial de victoire et l'Atlas, tandis que MasterKey fournit les commandes d'inspection et de restauration. Les anciennes entités portals:notch restent chargeables. La première victoire réserve maintenant un unique iliketomoveit:magic_carpet dans un coffre signalé par feu d'artifice. L'ancien portals:notch_totem est migré sans perte ; après Notch, Only Fun ouvre l'offre de remplacement au Shop avec paiement serveur et livraison par Mailbox. Le clic molette trie aussi les coffres, barils, boîtes de Shulker, entonnoirs et distributeurs, ou l'inventaire du joueur lorsqu'il est survolé, sans déplacer la hotbar. Le protocole Sanctuary passe à 23 : client et serveur doivent utiliser l'alpha.224.
L’alpha.223 ajoute le tri natif des rangées de stockage par clic molette sans déplacer la hotbar ni les emplacements spéciaux. Le suivi des quêtes propose désormais le texte transparent aligné sous la colonne gauche du F3 ou le panneau original de Chris, avec bascule configurable sur N et contrats ordonnés par récompense. JEI passe à la bêta Fabric 26.2 30.29.0.198.
L’alpha.222 améliore le terminal de stockage avec une recherche Unicode, des quantités compactes et des emplacements qui ne glissent plus lorsqu'une pile est vidée. Elle ajoute aussi le suivi textuel des quêtes actives en haut à gauche, masquable avec une touche configurable, ainsi que des suggestions d’IDs d’items et de mobs dans l’éditeur de demandes. JEI passe à la bêta Fabric 26.2 30.29.0.196.
L’alpha.221 corrige la cause réelle du disque blanc ralenti et trop grave : Ambiance décode désormais la source AAC en stéréo native à 48 kHz, puis moyenne explicitement chaque paire gauche/droite vers le flux mono positionnel de Minecraft. OpenAL reste à sa hauteur normale 1.0, sans compensation artificielle ni changement de durée.
L’alpha.220 transforme le terminal de stockage en véritable menu de conteneur, sans bouton de fermeture propriétaire. Les clics gauche/droit et shift-clic permettent maintenant de retirer ou déposer des piles depuis toutes les rangées d’inventaire débloquées par Sanctuary, jusqu’à six ; la grille agrégée reste non réorganisable et remplit chaque coffre ou baril dans l’ordre de découverte avant de passer au suivant.
L’alpha.219 porte l'île finie Minecraft Indev dans sanctuary:alpha : 128 × 128 × 64 blocs déterministes, plages, cavernes, minerais, fluides, végétation et maison historique, le tout borné sans chunks parasites. Le cadre 4 × 5 en cobblestone moussue est maintenant actif et crée une paire persistante à une arrivée sûre hors de la maison. Ambiance peut enfin composer localement Golden Days Base puis Alpha uniquement dans cette dimension, sans redistribuer leurs textures et en restaurant exactement la pile précédente. Voir le contrat Alpha, le contrat des portails et le guide Golden Days.
L’alpha.218 ajoute le terminal de stockage Red-Stoner : cette demi-dalle verticale se fixe sur un coffre, un coffre piégé ou un baril et donne accès, par pages défilantes de 54 types, à un réseau contigu borné à 128 conteneurs chargés. Les retraits et dépôts sont validés par le serveur, les composants d’items restent strictement séparés et le terminal endgame est exclu du Shop, du Black Market et des récompenses Only Fun. La recherche retrouve aussi une boîte de Shulker d’après son contenu direct ; la boîte reste affichée dans la grille afin que son aperçu vanilla soit consultable sans modifier les règles de retrait. Un bouton permet enfin de trier explicitement les résultats par nom, quantité croissante ou quantité décroissante.
L’alpha.217 tentait de compenser la hauteur trop grave du disque blanc par un facteur OpenAL de 4/3. Cette compensation est retirée par l’alpha.221, qui corrige directement la conversion stéréo vers mono.
L’alpha.216 corrige la lecture lente et dégradée du disque blanc : les quatre tampons PCM initiaux de Minecraft sont maintenant remplis continûment à 48 kHz, avec une vitesse OpenAL normale, au lieu d’être majoritairement complétés par du silence. Les packs Modrinth, Prism et Packwiz sont mis à jour sans exiger de nouveau monde ni réinitialiser les sauvegardes.
L’alpha.207 rend le stockage du coffre-fort pratiquement illimité : rubis, saphirs et émeraudes utilisent chacun un solde 64 bits. Les 27 anciennes piles sont additionnées automatiquement lors du chargement, le Shop continue de consommer directement ces soldes et les 20 % pillés sont crédités dans le coffre-fort de l’attaquant sans créer des millions d’entités ou de piles d’objets.
L’alpha.206 exige une coque creuse de 3 × 3 × 3, soit 26 Safe Blocks appartenant au même joueur, et conserve JEI en 30.27.0.189. Le centre est libre et peut contenir un bloc caché. Les quatre images 48×48 se répartissent sur les faces extérieures du cube : façade, dessus, dessous et côtés/arrière. Les colonnes extrêmes de la façade et du dos sont désormais orientées correctement. Un ancien mur 3 × 3 ne s’active plus et doit être démonté puis reconstruit ; les comptes et soldes existants restent conservés.
L’alpha.204 finalise le Safe Block vertical et actualise JEI en 30.27.0.188 : sa texture individuelle 16×16 est chargée avant formation, les structures incomplètes 3 × 1 sont refusées et le CTM 48×48 exige les neuf blocs. L’interface monétaire affiche désormais correctement l’émeraude et place l’inventaire étendu sous les trois lignes de monnaie.
L’alpha.203 porte Another World en 0.0.0-alpha.51 et JEI en 30.27.0.187. Le Safe Block forme désormais un mur vertical exact de 3 × 3 : ses blocs restent des cubes individuels avant validation, puis les neuf segments composent les textures connectées 48×48. Son interface affiche trois soldes centrés — rubis, saphirs et émeraudes — avec les transferts serveur − ×64, − ×1, + ×1 et + ×64.
L’alpha.202 permet de descendre par un ascenseur de Waystones vers l’étage immédiatement inférieur encore inconnu, sans ouvrir la montée ni les trajets ordinaires aux destinations non découvertes. Le Shop et le marché noir comptent et consomment désormais les rubis et saphirs de toutes les rangées débloquées, y compris l’overflow. Le livre culinaire peut enfin être posé sur un pupitre vanilla pour partager le catalogue de recettes de son propriétaire ; retiré du pupitre, il redevient personnel.
Le coffre-fort joueur utilise 26 blocs Another World disposés en coque creuse de 3 × 3 × 3 autour d’un centre libre. Il conserve les rubis, saphirs et émeraudes dans un compte lié au joueur et les rend disponibles aux transactions du Shop même lorsque la structure est déchargée. Une foreuse en titane maintenue pendant 60 secondes permet de piller 20 % du contenu d’un propriétaire connecté, qui reçoit immédiatement une alerte ; une réussite consomme la foreuse et protège ensuite le coffre pendant 24 heures.
L’alpha.201 rend les demandes communautaires réellement terminables. Le demandeur dépose la récompense lors de la publication, le preneur confirme sans commande après avoir lu les détails, KILL progresse automatiquement, BRING livre les objets au demandeur et PAY est confirmé par le joueur désigné. La récompense séquestrée est ensuite expédiée une seule fois dans la Mailbox du preneur. Le pseudonyme conserve la couleur du joueur et le panneau rose adopte une palette plus claire et poudrée.
L’alpha.200 fait passer la TNT météo d’Ouch par l’API publique d’Ambiance. Son explosion impose un temps clair pendant douze heures, laisse la pluie et l’orage disparaître progressivement et empêche le profil quotidien de reprendre la main avant l’expiration. Les IDs historiques, les sauvegardes et les protocoles restent inchangés.
L’alpha.199 rend le panneau communautaire immédiatement identifiable grâce à une texture rose dédiée et garde son texte minimal. Un clic droit affiche désormais dans le chat l’objectif complet, la cible mob/item/joueur et la récompense promise sous forme de don, paiement ou prêt ; la quête n’est prise qu’après confirmation sur le bouton du chat. Les contrats restent communautaires : le serveur valide et conserve leurs termes sans simuler une remise, une restitution ou une complétion automatique.
L’alpha.198 borne l’automatisation du tonneau de fermentation : chaque emplacement n’accepte qu’une unité utile à une recette encore réalisable, les doublons invalides sont refusés et les observateurs suivent les changements visibles du contenu sans impulsion de progression parasite. Elle intègre aussi la correction de Chris : le shift-clic de l’inventaire suit le comportement vanilla sur toutes les rangées débloquées, y compris les rangées 5 et 6, tandis qu’une rangée de stockage ou d’overflow n’alimente que la hotbar.
L’alpha.197 ajoute un panneau communautaire de demandes de quêtes dans Sanctuary. Le demandeur renseigne son pseudonyme, un objectif, un type KILL/BRING/PAY, une quantité et une cible validée par le serveur ; un autre joueur prend la demande au clic droit et peut l’abandonner accroupi. Le panneau reste récupérable uniquement par son propriétaire ou un opérateur. La marmite It’s Alive regroupe désormais jusqu’à 64 objets strictement identiques dans une même pile logique et cuit un lot borné par l’ingrédient le plus rare et la capacité de sortie, afin de produire directement une pile de sel, de crème ou d’autres préparations.
L’alpha.196 fiabilise les postes culinaires : la presse détruit son contenu si elle est cassée, l’huile d’olive se récupère directement en fioles et les six machines exposent leur état au comparateur. La marmite éjecte les contenants consommés avant d’accepter un nouvel ingrédient, et le vin possède une teinte bordeaux distincte. La boîte aux lettres devient orientable horizontalement. Enfin, le grappin conserve son autorité serveur tout en ajoutant une prédiction locale et une réconciliation bornée pour supprimer les à-coups multijoueur.
L’alpha.195 charge le catalogue Shop depuis le CSV rééquilibré et conserve les contrôles serveur sur chaque offre. Le Magic Cloud et le Magic Carpet restent catalogués avec leur prix futur, mais sont invisibles et impossibles à acheter tant que les boss correspondants et leur état persistant ne sont pas implémentés.
L’alpha.194 ouvre la cuisine avec huit cultures supplémentaires — riz, soja, haricot, pois chiche, piment, basilic, menthe et coriandre — ainsi que le café, la vanille, l’olivier et le citronnier. Le riz pousse réellement immergé sur de la boue, le haricot se récolte jeune ou sec, le café se torréfie et la vanille se sèche au smoker. Le climat détermine seulement la découverte : les nouvelles plantes sauvages apparaissent dans les nouveaux chunks, tandis qu’une chance rare de semence sur la végétation permet de continuer un monde existant. Aucune réinitialisation de sauvegarde n’est requise.
Le wiki cuisine de l’alpha.199 détaille les cultures, les six postes, l’automatisation, les ingrédients transformés, le livre et ses 64 recettes.
L’alpha.193 donne à chaque item du Shop une petite variation de prix stable et reproductible, tout en réservant des tarifs explicites aux vrais objets exceptionnels. L’œuf doré, porte d’entrée extrêmement rare vers les poules à gemmes, coûte désormais 811 rubis ou 59 saphirs dans le catalogue. Les six emplacements verrouillés occupent directement les six cartes restantes de la grille : ils se débloquent toujours dans l’ordre pour 2, 4, 8, 12, 18 puis 25 niveaux. L’aide de boîte aux lettres remonte légèrement et la bourse rubis/saphirs s’ancre en bas à droite.
L’alpha.192 remplace la recette du miroir par un diamant entièrement entouré de huit lingots d’argent. Les cinq lavandes — normale, pâle, rose, bleue et crépusculaire — poussent désormais naturellement dans les quatre biomes de lavande, avec une densité propre aux landes clairsemées, plaines, taïgas et forêts. Le Drawer reste enregistré pour préserver les mondes existants, mais disparaît des onglets créatifs et n’a plus de recette de survie. La génération florale concerne uniquement les nouveaux chunks.
L’alpha.191 rend le menu pause progressif : Progression occupe toujours une ligne complète, tandis que Map, Shop, Advancements et Statistics n’apparaissent qu’une fois achetés et se recomposent sans laisser de trou. « Global Atlas » devient simplement « Map ». Statistics coûte 1 niveau, Shop 15 niveaux, Map reste à 10 niveaux et le pouvoir actif du familier demande toujours 25 niveaux avec un seuil supplémentaire de 110 Stardust Points.
L’alpha.190 relie les écrans Advancement, Statistics, Map et Shop à des déblocages permanents payés en niveaux d’XP. Le pouvoir actif du familier demande 25 niveaux, tandis que ses effets passifs restent gratuits. Le Shop commence avec trois offres quotidiennes et peut être agrandi jusqu’à neuf selon une courbe de coûts croissante. Son catalogue devient strictement anti-cheat : titane, rubis, saphirs, minerais monétaires, rainbow blocks, lootboxes et blocs techniques n’y entrent plus. Le sculk, ses composants et les têtes sont désormais vendus en petites quantités avec des prix de ressources rares.
L’alpha.189 introduit un prototype de climat inspiré de Minecraft bêta. Deux champs continus à grande échelle définissent les provinces de température et d’humidité, puis une variation locale casse leurs contours. Les points climatiques vanilla sont conservés, les biomes vanilla restent majoritaires et les 100 biomes Terramix deviennent des accents répartis d’après leurs vraies coordonnées climatiques. Le relief flottant, le halo du spawn et les cavernes ne changent pas. Un nouveau monde est recommandé pour juger toute la carte ; dans un monde existant, seuls les nouveaux chunks utilisent ce climat.
L’alpha.188 raréfie fortement les poches et formations de soufre/cinabre. Les donjons de cobblestone enterrés restent possibles, tout comme les donjons suspendus sous une île par leurs chaînes. Seul le fallback qui faisait apparaître un donjon libre au milieu du vide est retiré : chaque salle suspendue doit maintenant trouver de la matière au-dessus pour être ancrée. Ces changements concernent les nouveaux chunks.
L’alpha.187 ajoute quatre matériaux d’armor trim : rubis, saphir, argent et titane. Les gemmes ou lingots correspondants fonctionnent à la table de forge avec tous les motifs vanilla et disposent de palettes dédiées.
L’alpha.186 retire le Personal Computer des onglets créatifs et supprime sa recette, tout en conservant son identifiant pour les mondes existants. Le Redstone Computer se fabrique désormais avec quatre redstones, quatre lingots de fer et un observer. Le Controller demande quatre redstones, quatre lapis et obligatoirement un Redstone Computer au centre.
L’alpha.185 introduit l’ingénierie en argent : tiges, plaques, engrenages et cockpit sont fabriqués dans Another World. La Mitraillette, le Creeperlock et le Fusil minier utilisent désormais des canons et mécanismes en silver distincts. L’Aircraft s’assemble dans I Like To Move It à partir d’un cockpit issu d’un bateau ou d’un minecart, de plaques, d’engrenages et d’un bloc d’argent.
L’alpha.184 réduit légèrement la fréquence du minerai d’argent, de 12 à 11 tentatives par chunk. La taille des veines et leur plage verticale restent identiques.
L’alpha.182 donne aux donjons de cobblestone leur propre tag de biomes. Ils peuvent désormais être sélectionnés et réellement générés dans Sanctuary comme dans les Cavernes d’or, y compris dans les biomes Sanctuary et Another World qui n’appartiennent pas au tag vanilla des mineshafts. Les Sulfur Caves restent inchangées.
L’alpha.180 ouvre réellement les jonctions entre les salles et les couloirs des donjons de cobblestone. Leur taille varie maintenant de 4 à 36 salles : les petits dominent, tandis qu’un réseau géant reste une découverte à 1 %. Les Sulfur Caves décorées sont désormais distribuées sous Sanctuary et occupent une bande climatique beaucoup plus large dans les Cavernes d’or. Ces changements de génération concernent les chunks encore vierges.
L’alpha.179 rend les Sulfur Caves lisibles dans les parois : une amorce de soufre précède maintenant les piscines et pointes, tandis que des poches de stone redonnent un peu de variété aux murs de deepslate. Les donjons de cobblestone ne dépendent plus d’une unique colonne qui peut être vide : leurs pièces sont correctement orientées, ils cherchent une masse proche, se suspendent sous une île avec des chaînes ou flottent librement en dernier recours. La nouvelle grille ne s’applique qu’aux chunks encore vierges.
L’alpha.178 remplit les parois des Cavernes d’or de deepslate et distribue explicitement le silver et le titane dans ses quatre biomes souterrains. Les Sulfur Caves deviennent de vrais volumes intérieurs entre Y=16 et Y=96, au lieu de concentrer leurs formations sur le toit. Quatre cellules de garde raréfient fortement le Deep Dark et le sculk. Les chunks déjà générés restent inchangés ; le nouveau profil s’applique aux chunks explorés pour la première fois.
L’alpha.177 rend les lootboxes plus présentes sans accélérer leurs raretés internes : 1/24 sur les zombies et infectés, 1/32 sur les autres monstres et 1/64 sur les autres mobs tués par un joueur. Les anomalies restent à 0,01 % parmi les boîtes obtenues.
L’alpha.176 répare le déblocage Names : le nom personnel est désormais écrit directement dans l’état de rendu 26.2 de la créature visée, sans modifier les entités ni les sauvegardes. Le Vomiteur verrouille sa visée pendant sa préparation, reçoit une dispersion et une collision avec les blocs : son jet peut enfin être esquivé. Un impact conserve le ralentissement et l’attraction des monstres, mais retire l’aveuglement, la nausée et l’ancien film plein écran au profit d’un simple vignettage jaune temporaire.
L’alpha.175 transforme la boîte de dépôt du Shop en Boîte aux lettres. Chaque achat est payé immédiatement puis placé dans une file persistante avec un délai aléatoire de 20 secondes à 5 minutes. Le joueur reçoit l’heure d’arrivée estimée, puis une notification lors de la livraison. Si la boîte est pleine, cassée ou dans un chunk déchargé, le colis attend et sera remis automatiquement dès qu’une boîte personnelle chargée dispose de place. L’ID historique sanctuary:delivery_box reste inchangé.
L’alpha.174 corrige les donjons de cobblestone invisibles dans Sanctuary. Leur altitude n’est plus tirée dans une bande fixe sous Y=32 : le générateur cherche maintenant une vraie couche de matière assez épaisse dans l’île flottante et refuse les colonnes de vide. La grille est rafraîchie pour que /locate ne retombe pas sur les starts défectueux déjà enregistrés dans une map de test. Les salles, couloirs, coffres, spawners, fréquence et vrais mineshafts restent inchangés.
L’alpha.173 centralise l’audio du Miner : une seule boucle de frappe sur le bloc d’origine, à volume réduit, et un unique son de rupture pour toute l’opération de vein mining. Les particules de chaque bloc restent visibles.
L’alpha.171 rassemble les 46 capes dans un onglet créatif dédié « Capes ». Elles ne sont plus mélangées à l’onglet vanilla Tools & Utilities et ne sont donc affichées qu’une seule fois.
L’alpha.226 ajoute une 47e cape, sanctuary:white_cape, distincte de la collection Only Fun. Elle se fabrique avec six laines blanches en deux colonnes de trois, puis accepte une bannière dans une recette simple pour en conserver la couleur et jusqu’à six motifs ; les motifs s’affichent dans l’inventaire comme une fois la cape équipée.
L’alpha.170 ajoute les pictogrammes fournis aux emplacements vides de la cape et du familier. Ils disparaissent dès qu’une cape ou un œuf est équipé, sans modifier les objets, la persistance ni le protocole.
L’alpha.169 agrandit la collection de 13 à 46 capes équipables. Les 33 nouvelles textures 64×32 fournies sont conservées telles quelles, avec une icône d’inventaire, un modèle et des traductions FR/EN/RU pour chaque cape. Elles utilisent le slot, la persistance et le rendu multijoueur déjà existants, restent sans recette et rejoignent toutes la lootbox de capes Only Fun. Les caméras Canon restent accessibles dans la lootbox normale et peuvent désormais aussi apparaître directement, très rarement, dans les coffres d’exploration et du donjon de cobblestone.
L’alpha.168 ajoute les donjons procéduraux de cobblestone : couloirs et salles entièrement plongés dans le noir, spawners, coffres et lootboxes. Les lootboxes normales peuvent exceptionnellement donner une caméra Canon, et les lootboxes entrent aussi dans les coffres d’exploration vanilla. La portée du brouillard nocturne redevient jouable et le Hunter reçoit un délai de ré-attaque. Enfin, Canon et la Boussole météorologique changent de propriétaire pour Another World sans changer leurs identifiants historiques (canon:* et redstoner:weather_gauge).
L’alpha.167 redonne au Lucky Block la texture jaune à point d’interrogation du Sanctuary historique. Les quatre lootboxes utilisent désormais une silhouette de sac Minecraft retravaillée à la main — marron, violette, rouge et verte — et reçoivent toutes un scintillement d’enchantement dynamique. Les identifiants, probabilités, données et règles de génération restent inchangés.
L’alpha.166 confie à Only Fun l’équilibrage du Shop tout en laissant les transactions et la livraison sous l’autorité serveur de Sanctuary. Le magasin présente neuf offres uniques en grille 3×3 : les blocs sont vendus par piles de 64 à l’unité selon leur rareté, tandis que les items, équipements et œufs sont toujours vendus seuls. Les prix séparent clairement l’équipement en cuivre, les œufs et la netherite, et les uniques en titane restent exclus du Shop. Les boutons Acheter et Sauvegarder montrent directement les icônes rubis/saphir et expliquent la monnaie consommée au survol. La lootbox d’items disparaît au profit d’une lootbox de capes qui ne tire que parmi les treize capes équipables.
L’alpha.165 distribue naturellement Only Fun avec un profil conçu pour des centaines d’heures. Les Lucky Blocks apparaissent seuls dans la stone ou la deepslate, sur toute la hauteur des nouveaux chunks, à environ une tentative tous les 32 chunks. Un mob tué par un joueur peut lâcher une lootbox : 1/64 pour un monstre, 1/128 pour les autres mobs. Les boîtes sont désormais fonctionnelles : normale (94 %), items (5,5 %), œufs (0,49 %) et anomalie (0,01 %). Les résultats rares, épiques et légendaires subissent en plus une forte décote interne afin que les uniques en titane ne terminent pas la progression après quelques heures de farm. Les cinq entrées sont regroupées dans l’onglet créatif « Only Funs ». Les zombies et Ambiance ne changent pas.
L’alpha.164 livre le premier générateur jouable d’Only Fun : quatre lootboxes sans piège, un Lucky Block chaotique, six raretés, influence de la chance, pity après 24 tirages secs et anomalie exacte à 1/256. Les capes, familiers, outils spéciaux et uniques en titane sont sélectionnés dynamiquement quand leurs modules sont présents. La génération naturelle et les recettes restent volontairement désactivées pendant l’équilibrage ; les commandes /onlyfun permettent le playtest. Aucun équilibrage de zombie ni changement Ambiance n’est inclus.
L’alpha.163 rend le changement de rangée de hotbar configurable dans Options > Contrôles > Sanctuary. La touche reste Tab par défaut et Maj inverse toujours le sens. L’alpha.162 conserve la page Opérateur du Shop.
L’alpha.159 rend la météo Sanctuary contrôlable depuis la commande Minecraft /weather et depuis le laboratoire /masterkey ambiance. Les profils disponibles sont clear, clearings, overcast, fog, light_rain, rain et thunder; /weather auto restaure l’ordonnanceur quotidien. MasterKey peut aussi forcer une nuit normale, blanche ou de sang avec /masterkey ambiance night, puis rendre la main au cycle lunaire avec night auto. La lune suit désormais le calendrier réel sur un cycle Minecraft de huit jours ancré au 17 mai 2009. Une nouvelle partie ne force plus une nuit blanche ; un joueur qui apparaît pour la toute première fois dans l’obscurité reçoit seulement cinq minutes de vision nocturne.
L’alpha.158 harmonise Shop, Progression et Atlas avec la page Statistiques : fond transparent, onglets en haut et bouton Done en bas. Les rubis et saphirs sont visibles dans Shop, Stardust reste exclusivement sur l’onglet Unlocks, les noms procéduraux apparaissent réellement sur le mob visé, et les treize capes utilisent enfin leur vraie texture. La longue-vue sélectionne désormais les étoiles Stardust partagées, tandis qu’Ambiance masque le second jeu d’étoiles vanilla sous le rendu normal comme sous Iris.
L’alpha.157 relie les douze cultures à neuf climats de température et d’humidité. Herbes, fleurs, feuilles et troncs naturels peuvent révéler des semences adaptées au biome. L’ail et l’oignon sont directement mangeables et plantables ; l’ananas se trouve désormais comme plante sauvage des climats chauds et rend sa couronne après consommation.
L’alpha.156 ajoute treize capes collectionnables. Elles s’équipent dans un nouveau slot au-dessus du familier, utilisent le mouvement de cape vanilla et sont synchronisées pour tous les joueurs. Elles entrent aussi dans le catalogue quotidien du Shop.
L'alpha.154 corrige le blocage en safe mode des mondes contenant à la fois sanctuary:ore_caverns et minecraft:deep_dark. Les minerais partagés suivent désormais l'ordre vanilla diamant, lapis puis cuivre ; aucun biome, minerai, identifiant ou chunk existant n'est supprimé et la sauvegarde peut être ouverte directement.
L'alpha.153 ajoute les onze objets uniques en titane : épée, pelle, pioche, hache, houe, lance, cisailles et armure complète. Ils utilisent le niveau diamant avec une vitesse de minage légèrement réduite à 7,5, reprennent exactement la protection diamant et sont réellement incassables. Leur palette rose, violette et claire vient du lingot de titane. Aucune recette n'est générée : le tag anotherworld:titanium_unique_equipment les réserve à la future distribution par lootboxes.
L'alpha.152 migre le Particuleur dans Red-Stoner. Le bloc conserve ses six orientations, ses 117 catalyseurs, son stockage persistant et sa cadence liée à la puissance redstone. Droppers et hoppers peuvent insérer un catalyseur par les côtés ou le dessous — toutes les faces sauf la bouche — tandis que l'extraction reste manuelle. L'alias particuleur:particuleur protège les anciennes sauvegardes et le JAR autonome doit être retiré du pack actif.
L'alpha.150 masque les marqueurs optionnels de l'Atlas tant que leurs achats Progression ne sont pas acquis. Elle active uniquement les routes de portail Overworld et Caverns, puis importe sanctuary:caverns : une dimension minière fermée de 128 blocs mêlant cavernes à minerais denses, dripstone, lush, deep dark et Sulfur Caves. Les sept autres routes restent réservées pour la compatibilité mais ne sont plus chargeables.
L'alpha.151 ajoute le déblocage personnel Names pour quatre niveaux d'XP. Les villageois, animaux et monstres reçoivent alors à l'écran des noms déterministes et volontairement amusants, sans écrire de nom global dans la sauvegarde ; les Endermen utilisent la police alien vanilla. Les noms manuels restent prioritaires et It's Alive nettoie uniquement ses anciennes attributions automatiques de villageois. Le menu Progression ne conserve que les capacités déjà fonctionnelles : Enchantement, Alchimie, Waystones, Names et Recettes. Les tables d'enchantement et alambics sont désormais réellement verrouillés côté serveur, tandis que les options de carte sont retirées du menu en attendant leur reprise.
L'alpha.148 ajoute au tab World une carte de prévisualisation fondée sur la seed, les réglages de bruit et le BiomeSource réellement sélectionnés. Elle peut afficher la surface ou les cavernes sur trois étendues, mesurer les grandes familles thermiques et montrer chaque biome au survol. Les bruits température/humidité deviennent plus larges et couvrent mieux leurs extrêmes. Le mélangeur rend les 100 biomes Terramix atteignables par groupes climatiques de dix, sans envoyer les biomes souterrains dans les surfaces géologiques. Les Sulfur Caves sont renforcées dans la couche basse et contrôlables dans la vue Cavernes.
L'alpha.147 applique les corrections du playtest sans refaire la génération. La mousse disparaît du couvre-sol commun et reste réservée aux profils explicitement moussus. Les Plaines de lavande utilisent une herbe et un feuillage roses. Blueberry Grove, la taïga enneigée et Grove deviennent les premières destinations des transitions froides, avec davantage de cellules froides lisibles. Le halo du spawn conserve exactement ses rayons alpha.146, mais sa courbe passe à une puissance 6 et son vide à -52 afin de laisser davantage de fragments d'îles dans la transition.
L'alpha.146 repart de la carte climatique vanilla comme monde dominant. Les 100 biomes Terramix et les biomes historiques d'Another World restent disponibles, mais deviennent des accents rares et ne forment plus de grandes étendues ; anotherworld:flower_fields est conservé pour une future dimension et retiré de la génération naturelle. Les plaines, forêts, taïgas, marais, jungles et savanes vanilla reçoivent davantage d'arbres, d'herbe et de fougères. Dans les biomes rares, deux formations géologiques larges traversent réellement la stone et la deepslate : le changement n'est plus limité à la surface. Le relief flottant et le crossfade du spawn restent inchangés.
L'alpha.144 remplace la bordure abrupte de l'île centrale par un crossfade de densité puissant. Le cœur procédural reste intact jusqu'à environ 96 blocs, puis les floating islands se fragmentent progressivement sur 160 blocs au lieu d'être supprimées presque immédiatement par le masque de vide. La couronne extérieure est rapprochée : elle recommence nominalement vers 256 blocs et retrouve toute sa densité vers 352 blocs. La sauvegarde alpha.143 est disponible sous backups/pre-central-crossfade-alpha144-20260820.
L'alpha.143 retire entièrement la branche externe de biomes du runtime, des ressources, des métadonnées et du build. La sélection climatique vanilla est restaurée, puis Another World injecte uniquement ses huit biomes natifs : Mossy Forest, Deep Mossy Forest, Ebony Savanna, Blueberry Grove, Blueberry Plain, Flower Fields, Black Desert et Rainbow Ravine. Les cartes élargies de température et d'humidité de Sanctuary restent actives. Cette rupture de registres cible de nouveaux mondes de test.
L'alpha.138 simplifie les appareils météo autour d'une seule source de vérité. redstoner:weather_gauge conserve son ID mais devient la Boussole météorologique et n'indique plus que la météo actuelle du serveur. Le calendrier météo, le calendrier mensuel, l'almanach et le service de prévision sur sept jours sont retirés. La commande vanilla /weather accepte désormais tous les profils Ambiance : clear, clearings, overcast, fog, light_rain, rain et thunder, avec une durée optionnelle. Le calendrier minecraftien de Realtime reste actif. Le futur capteur météo posable et réglable en redstone est enregistré comme étape suivante, sans être ajouté prématurément.
L'alpha.137 donne enfin leur identité visuelle aux pleines lunes. Chaque pleine lune naturelle devient une nuit blanche : le ciel reste nocturne, mais le terrain, les entités et le brouillard reçoivent une visibilité équivalente au jour. Une pleine lune sur quatre devient une nuit de sang : la lune est forcée pleine et rouge, et le serveur exécute des vagues supplémentaires du spawner hostile naturel autour des joueurs. L'assaut respecte les mobs du biome, la difficulté et les règles de spawn, avec un plafond local pour ne pas laisser la population croître sans limite. Le rendu suit le chemin de ciel standard utilisé sans shader et par Iris.
L'alpha.136 ajoute le ciel Stardust collectif sans confondre son graphe avec la monnaie de progression. K ouvre un atelier utilisable avec ou sans shader : le joueur dépense ses Stardust Points pour relier les étoiles, peut annuler ou abandonner avec remboursement, puis soumet sa constellation au vote du serveur. Les dessins acceptés, leurs révisions et leurs archives sont persistants et partagés. Ambiance les rend dans le ciel par le pipeline Minecraft standard, avec profondeur naturelle, sous le rendu vanilla comme sous Iris. La lune rouge, les nuits blanches visuelles, les assauts de nuit de sang et les variantes de nuages restent le prochain lot Ambiance.
L'alpha.135 transforme le Personal Computer en terminal personnel lié à l'identité persistante du serveur. Le premier usage revendique la machine, conserve son identité dans l'objet et lance un vrai boot suivi d'une introduction. Le bureau donne accès à Progression, Carte, Statistiques et aux événements personnels déjà synchronisés par Sanctuary. Le PC peut être éteint, refuse les copies actives de la même identité et conserve ses données lors d'un déplacement. Le graphe céleste Stardust reste le prochain lot : il ne se confond pas avec la monnaie Stardust actuelle.
L'alpha.134 place le téléphoto sur C, remet le mute de Simple Voice Chat sur M dans l'instance locale et retire Progression des options. Dans le menu pause, Map et Progression restent côte à côte sous « Back to Game ». Le remplissage de l'aperçu des PV est désormais légèrement devant son fond afin d'empêcher le fond de repasser au premier plan.
L'alpha.133 épingle Simple Voice Chat 2.6.22+26.2 pour Fabric comme dépendance obligatoire côté client et serveur. Le serveur vocal utilise le port UDP 24454, qui doit être ouvert séparément du port Minecraft. Les deux sprites vides du HUD de faim sont également remplacés par leur révision corrigée.
L'alpha.132 remplace les six sprites de faim du HUD et les icônes des effets Faim et Saturation par les textures Electricity-Hunger fournies. Les fichiers conservent exactement les dimensions vanilla et ne changent aucune règle de nutrition.
L'alpha.131 ajoute quatre appareils calendaires correctement répartis entre les systèmes. Ambiance calcule les prévisions déterministes sur sept jours, les saisons et les nuits lunaires. Red-Stoner enregistre le baromètre prévisionnel, le calendrier météo, le calendrier mensuel et l'almanach de Sanctuary. Another World reste propriétaire de l'argent utilisé par le baromètre. Le calendrier météo alterne au clic droit entre sa vue date et sa vue météo, tenu en main ou directement dans un cadre; les quatre objets peuvent y être exposés. Leurs textures reproductibles dérivent des objets vanilla.
L'alpha.130 importe entièrement Dynamic Torches dans Ambiance. Tout bloc lumineux tenu dans la main principale ou secondaire éclaire localement jusqu'à son niveau vanilla, avec une décroissance d'un niveau par bloc. Le terrain, les entités et les mains reçoivent la lumière. Le même chemin central alimente le rendu normal et les maillages Sodium, tandis qu'Iris reçoit les valeurs et couleurs standards des deux objets tenus pour les shaderpacks compatibles. Les colormaps grass, foliage et dry_foliage du pack HelloWorld deviennent aussi les palettes vanilla d'Ambiance, sans retirer les marais violets spécifiques. Le système reste purement client : aucune donnée, sauvegarde, worldgen ou payload réseau ne change.
L'alpha.129 importe la signature visuelle historique d'Ambiance : saturation 1,18, contraste 1,06, exposition 0,98, vignette 0,08, lightmap bêta plus sombre, torches légèrement plus chaudes et palettes propres pour l'herbe, le feuillage, le bouleau et les marais violets. Le brouillard nocturne reste modéré. Les profils normal, pluie légère, pluie et orage ne changent que la portée du brouillard : ils ne baissent plus la luminosité ni la colorimétrie. L'orage rejoint l'ordonnanceur quotidien avec une probabilité rare et reste interdit le premier jour. Lorsqu'un shader Iris est actif, son étalonnage final remplace proprement le post-effet Ambiance. Canon capture désormais le framebuffer après cette composition finale d'Iris et avant le HUD, ce qui rend les photos compatibles avec les shaderpacks.
L'alpha.128 conserve le cycle lunaire naturel de Minecraft sur huit jours et ancre le premier jour du monde sur une pleine lune. Chaque pleine lune produit une nuit blanche, sauf une pleine lune sur quatre qui devient une nuit de sang ; la première arrive donc au jour 24. Le jour 0 est toujours clair, sans pluie, brouillard ni ciel couvert. Ensuite, un profil météo déterministe est choisi une fois par jour parmi éclaircies, ciel couvert, brouillard, pluie légère et pluie normale. La pluie légère utilise la moitié de l'intensité vanilla, tandis que trois états de couverture nuageuse (none, few, heavy) sont synchronisés pour le prochain lot visuel. Sodium 0.9.1 et Iris 1.11.2 sont ajoutés comme dépendances externes stables et épinglées ; aucun fork n'est incorporé au workspace.
L'alpha.127 dessine systématiquement le fond vanilla de chaque cœur sous l'aperçu des PV des créatures. L'audit Ambiance y fixe la cible fonctionnelle ensuite livrée par l'alpha.128.
L'alpha.126 importe le runtime historique de Realtime dans Ambiance sans créer de onzième JAR. Le cycle du ciel suit l'heure réelle du serveur, le calendrier minecraftien conserve son époque du 17 mai 2009 et ses douze mois, et son HUD apparaît lorsqu'une horloge est portée. Le réglage persistant config/sanctuary-realtime.json accepte un décalage UTC fixe ou le fuseau système. La nouvelle surface de commandes est /ambiance realtime ... et /ambiance calendar; les anciennes commandes Realtime ne sont plus enregistrées.
L'alpha.125 abaisse encore l'assise à 0,10 bloc, porte les lignes de poulies à 512 blocs et remplace les noms sages des villageois par des assemblages déterministes de Hum, voyelles avalées, mâchonnements et étouffements. Les anciens noms procéduraux sont convertis, mais les noms manuels restent intacts.
L'alpha.120 agrandit légèrement l'île procédurale centrale et adoucit fortement sa disparition. Son cœur irrégulier mesure environ 64 à 128 blocs de rayon, puis la densité s'efface sur 96 blocs avant le vide. La reprise des floating islands extérieures reste au même endroit qu'en alpha.119. L'alpha.119 est sauvegardée sous backups/pre-soft-central-island-alpha120-20260820.
L'alpha.119 remplace le grand « camembert » central par une petite île procédurale irrégulière. Son bord nominal commence vers 72 blocs, le vide franc vers 120 blocs, puis la génération normale des floating islands revient autour de 384 blocs. Une faible distorsion liée à la seed crée les aspérités sans déplacer dangereusement le spawn. L'alpha.118 reste sauvegardée sous backups/pre-compact-procedural-island-alpha119-20260820.
L'alpha.118 transforme réellement le terrain procédural du centre en île. La génération native reste intacte dans les 176 blocs autour de l'origine, se dissout progressivement jusqu'à 352 blocs, puis laisse un périmètre entièrement vide jusqu'à 1 536 blocs. Le spawn naturel est désormais recherché uniquement dans les 160 blocs du cœur, jamais dans le halo. L'alpha.117 est sauvegardée sous backups/pre-central-safe-perimeter-alpha118-20260820 et l'ancienne île garantie de l'alpha.116 reste disponible séparément.
L'alpha.117 retire entièrement l'île centrale dessinée à la main. Dans le centre, Sanctuary utilise désormais directement la génération procédurale native des floating islands. Un halo de vide organique commence autour de 640 blocs, isole cet archipel central jusqu'à environ 1 536 blocs, puis laisse reprendre la même génération procédurale à l'extérieur. Le spawn n'est plus figé : il choisit le premier sol naturel disponible dans l'enveloppe centrale. L'alpha.116 reste récupérable sous backups/pre-procedural-halo-alpha117-20260820.
L'alpha.116 corrige l'interprétation du rayon central. Aucun massif tectonique ni océan de vide n'est ajouté dans les 10 000 blocs autour du spawn ; leur transition commence ensuite et atteint son intensité normale à 12 000 blocs. La fréquence des massifs revient au profil alpha.114 et leur plafond descend à Y=284. Les plaques de croûte et continents flottants éventuels sont donc réservés à l'extérieur, tandis que l'archipel central repose uniquement sur son générateur d'origine. L'alpha.115 testée reste sauvegardée sous backups/pre-outer-continents-alpha116-20260820.
L'alpha.115 conserve la forme et la hauteur des massifs vallonnés, mais rapproche leurs cellules afin de viser une première chaîne dans les 5 000 blocs autour du spawn — soit une zone de recherche de 10 000 blocs de diamètre. Les bassins de vide deviennent moins rares et leur bruit est beaucoup plus large, ce qui produit des régions connectées pouvant former de véritables océans de vide. L'île procédurale fondée sur le négatif d'un tore est enregistrée comme prochaine expérience et n'est pas encore injectée dans le monde principal. L'état alpha.114 est sauvegardé sous backups/pre-void-oceans-alpha115-20260820.
L'alpha.114 termine la végétation de Flower Fields avec de l'herbe courte et de la double herbe, puis ajoute Deep Mossy Forest, Blueberry Plain et Black Desert. Ce dernier possède un sol de sable noir et une géologie faite de blackstone, basalte et deepslate. Un seul biome exceptionnel est ajouté : Rainbow Ravine, très rare, où de petites ou grandes entailles verticales et irrégulières sont tapissées des seize blocs arc-en-ciel du haut en bas. Sa forme n'est jamais sphérique. Un monde neuf est requis pour voir toute cette génération.
L'alpha.113 conserve les seize *_flower_block comme famille décorative indépendante et ajoute seize *_colored_leaves pleines, opaques et sans trous. Flower Fields ne pose plus les blocs décoratifs au sol : il garde sa mousse turquoise et son herbe haute, puis génère une vraie fleur géante procédurale composée d'une tige, de feuilles latérales, d'un pistil et d'une couronne colorée. Les anciennes fausses tulipes, marguerites et cosmos verticaux sont retirés. Les futurs pétales pleins et ajourés sont volontairement réservés à un prochain lot.
L'alpha.112 ajoute seize vrais blocs de fleurs opaques, un par couleur de teinture, ainsi que le biome Flower Fields. Son sol en mousse turquoise accueille des amas de blocs fleuris et trois grandes structures végétales de 3 à 5 blocs : tulipes, marguerites et cosmos. Sanctuary ajoute aussi de rares bassins de vide à grande échelle, avec une zone protégée autour du spawn. Un monde neuf est requis pour observer l'ensemble de cette génération.
L'alpha.111 transforme les massifs en reliefs beaucoup plus larges et vallonnés. La plupart culminent dans une zone proche de Y=160–250, avec des pentes plus douces ; seuls les points de compression tectonique exceptionnels peuvent encore approcher Y=376. Le profil raide de l'alpha.110 reste archivé pour une future dimension.
L'alpha.110 réduit l'amplitude des massifs sans changer leur fréquence. Les sommets ordinaires restent nettement plus bas, tandis que les cellules de compression les plus rares peuvent encore approcher Y=368. Une modulation supplémentaire casse les anciens plateaux plats proches du plafond.
L'alpha.109 retire le profil Mega Tectonics du monde principal et restaure exactement la génération de relief de l'alpha.107. L'expérience alpha.108 reste archivée pour une future dimension dédiée. Les nuages relevés et la suppression du disque noir sous l'horizon sont conservés.
L'alpha.108 rapproche fortement les chaînes de montagnes, agrandit encore les canyons et ajoute deux passes érosives liées à la seed : des tunnels spaghetti géants et de vastes océans de vide. Les nuages montent de 100 blocs et le disque noir de l'horizon est désactivé dans Sanctuary. Ce profil volontairement extrême exige un monde neuf.
L'alpha.107 active un profil de stress tectonique volontairement excessif : les massifs commencent après 192 blocs, occupent beaucoup plus de cellules climatiques et forment des chaînes plus continues. Les ravins sont environ deux fois et demie plus fréquents, plus larges et plus verticaux.
L'alpha.106 donne à Sanctuary un type de dimension vertical propre de Y=0 à Y=383. Les massifs montent désormais jusqu'à Y=376 et les ravins peuvent naître jusqu'à Y=348. Ce lot assume une nouvelle génération : les mondes créés avec l'ancienne hauteur ne sont pas pris en charge.
L'alpha.105 corrige le blocage Loading terrain causé par un cycle d'ordre entre Mossy Forest et Lush Caves. Elle ajoute aussi des lacs de surface plus présents et de grands ravins tectoniques entre Y=20 et Y=220, uniquement dans les nouveaux chunks.
L'alpha.104 ajoute un champ de tension tectonique lié à la seed. Il fait naître de rares chaînes de montagnes entre Y=92 et Y=248 par-dessus l'archipel actuel, sans retirer sa densité ni modifier les chunks déjà générés. L'île centrale reste protégée sur 704 blocs puis bénéficie d'une transition de 384 blocs.
Une sauvegarde restaurable du lot précédent est conservée dans backups/pre-tectonic-relief-alpha103-20260820/sanctuary-worldgen-source.tar.gz.
Le détail de chaque publication est conservé dans le journal des changements.
Conventions stables
- Un module utilise exclusivement son Fabric ID comme namespace de nouveaux identifiants.
- Les chemins d'IDs utilisent
snake_case:<namespace>:<feature>. - Les packages Java partent de
fr.koka99cab.sanctuary26.<module>. Mod.id(path)est l'unique fabrique locale d'identifiants.- Les anciennes sauvegardes gardent leurs IDs historiques pendant la migration. Tout changement futur exige une table de migration explicite ; il ne faut pas réenregistrer silencieusement un contenu sous un nouvel ID.
- Chaque module possède un seul hub
registry/*Registries. Une feature ajoute son registre à ce hub, sans effet de bord dispersé dans des initialisations statiques. - Les payloads utilisent un namespace stable. Chaque module expose
PROTOCOL_VERSION; Red-Stoner utilise le protocole 3 depuis l'intégration de Canon, I Like To Move It le protocole 5 et Only Fun conserve le protocole 2. - Les données monde appartiennent au module conceptuellement responsable. Elles sont chargées paresseusement, utilisent une clé stable et sérialisent toujours
data_version. - Une migration de données est monotone et marque la donnée comme modifiée. Une donnée créée par une version plus récente est signalée sans être réécrite à l'aveugle.
- Chaque log porte le logger du module et un préfixe public identifiable. Le niveau debug de MasterKey est persistant mais ne modifie pas globalement la configuration SLF4J.
MasterKey laboratoire
Toutes les commandes sont sous /masterkey et exigent la permission vanilla gamemaster.
/masterkey give <targets> <item> [count]
/masterkey spawn <entity> [pos]
/masterkey creeper inspect <target>
/masterkey creeper set <targets> <appearance> <temperament>
/masterkey creeper charge <targets> <powered>
/masterkey creeper spawn <appearance> <temperament> [pos]
/masterkey infected inspect <target>
/masterkey infected set <targets> <variant>
/masterkey infected spawn <variant> [pos]
/masterkey progression [inspect [target]]
/masterkey progression stardust <add|set> <targets> <amount>
/masterkey progression stage set <targets> <stage>
/masterkey progression stat list [target]
/masterkey progression stat <set|add> <targets> <stat> <rank(s)>
/masterkey progression unlock list [target]
/masterkey progression unlock <grant|revoke> <targets> <unlock>
/masterkey progression record <targets> <event> [stardust]
/masterkey progression rule <list|get|set> ...
/masterkey progression sync <targets>
/masterkey panorama capture
/masterkey panorama folder
/masterkey teleport <targets> <dimension> <pos>
/masterkey dump
/masterkey debug [status|on|off|toggle]
Exemples :
/masterkey give @s minecraft:diamond 16
/masterkey spawn minecraft:pig ~ ~ ~
/masterkey creeper spawn starry_night happy ~ ~ ~
/masterkey infected spawn vomiter ~ ~ ~
/masterkey infected set @e[type=itsalive:infected,distance=..8] hunter
/masterkey progression inspect @s
/masterkey progression stat set @s vitality 3
/masterkey progression stat add @s mining 1
/masterkey progression unlock grant @s bed_respawn
/masterkey progression record @s sanctuary:atlas_opened 5
/masterkey progression rule set stardust_per_biome 3
/masterkey spawn itsalive:papillon ~ ~ ~
/masterkey spawn itsalive:ghost ~ ~ ~
/masterkey spawn itsalive:bracken ~ ~ ~
/masterkey spawn itsalive:flying_whale ~ ~ ~
/masterkey creeper set @e[type=minecraft:creeper,distance=..8] pig dangerous
/masterkey creeper charge @e[type=minecraft:creeper,distance=..8] true
/masterkey teleport @s minecraft:overworld 0 100 0
/masterkey debug on
/masterkey dump
dump écrit atomiquement un JSON dans <monde>/masterkey/dumps/. Il contient les IDs de blocs, objets et types d'entités, les dimensions chargées, les versions des modules présents, les versions de données/réseau MasterKey et un résumé non nominatif de la progression Sanctuary.
MasterKey n'enregistre aucun bloc, objet ou entité. Son unique payload d'outil masterkey:s2c/panorama_tool est borné à deux actions et n'est envoyé qu'à un client compatible. Ses commandes progression pilotent uniquement l'API de Sanctuary et ne sont nécessaires à aucune mécanique normale.
Captures panoramiques du menu
Le workflow d'auteur de l'alpha.67 garde volontairement trois opérations indépendantes ; prendre une capture ne modifie jamais le menu.
- Dans un monde,
/masterkey panorama captureproduit sousscreenshots/sanctuary-panorama/<horodatage>/les six faces couleurpanorama_0.pngàpanorama_5.png, six profondeurs linéairesdepth_*.png, six buffers reverse-Zdepth_raw_*.pngetcapture.json. Toutes les images font 1024×1024 et la main, le HUD et le contour de bloc sont absents. /masterkey panorama folderouvre le dossier des captures dans le Finder. Depuis26.2/,./masterkey/tools/panorama list,open latestetcheck latestpermettent aussi de choisir et valider une prise.- Après validation ensemble,
./masterkey/tools/panorama apply latestsauvegarde l'ancien fond, copie uniquement les six faces couleur, reconstruit Sanctuary puis remplace seulement son JAR dans Prism. Cette commande n'est jamais appelée automatiquement;--source-onlyinterdit toute installation Prism.
Le guide détaillé est dans masterkey/tools/PANORAMA.md.
Red-Stoner et photographie
Red-Stoner possède quatre blocs actifs sous son namespace : eight_bit_computer, controller, personal_computer et drawer. Son onglet créatif expose aussi les trois appareils Canon et les seize styles de pellicule.
L'ordinateur 8 bits et le contrôleur exécutent la machine virtuelle historique : programme assembleur borné à 4 096 caractères, RAM, inventaire, six ports redstone directionnels, impulsions et sortie comparateur. Le contrôleur dispose de 1 024 cellules de RAM contre 256 pour l'ordinateur. L'instruction destinée à la matrice d'affichage renvoie volontairement une erreur claire tant que ce périphérique reste différé.
Le Drawer stocke un seul type d'objet avec un compteur long : clic droit pour déposer une unité, clic droit accroupi pour déposer la pile, attaque à main vide pour retirer une unité et attaque accroupie pour retirer une pile. Canon conserve son viseur, ses composants de pellicule, ses recettes et sa création de photos sur cartes.
Le Personal Computer reste une coque de phase 1, mais héberge désormais sa première petite application Atlas : Maison ici et Arbre ici ajoutent un lieu personnel persistant à la position de l'appareil. Le premier placement enregistre son propriétaire et l'accès reste privé hors créatif; le serveur revérifie distance, appareil et propriétaire avant d'accepter le payload Red-Stoner v4. L'écran annonce toujours l'intégration future de Progression. Les anciennes clés de programme, RAM, impulsions et transfert sont lues puis réécrites afin de ne pas perdre une machine historique, mais aucun ancien système d'exploitation Computer/Blocodex n'est activé à ce stade.
Les IDs historiques redstone_computer:* et drawer:drawer restent des alias cachés. Weather TNT est désormais dans Ouch : ouch:weather_tnt est l'ID actif, tandis que redstoner:weather_tnt et weather_tnt:weather_tnt restent lisibles. Les JAR autonomes Canon et Weather TNT ne doivent pas être chargés en parallèle. Le transfert est décrit dans pack/migrations/26.2.0-alpha.99-canon-weather-ownership-to-alpha.100.json.
Progression Sanctuary alpha
La vision complète des statistiques, déblocages, chapitres, routes d'évasion, homelands et neuf dimensions historiques est figée dans le contrat de progression.
Sanctuary conserve dans sanctuary:progression une progression par joueur et une synthèse globale : Stardust, étape, rangs de Vie/Faim/Minage/Souffle/Construction/Inventaire, déblocages binaires, dimensions, biomes, chunks explorés, advancements visibles et jalons externes. La donnée v6 enregistre les rangs dans stat_ranks, les capacités actives dans unlocks et les deux banques supplémentaires dans inventory_overflow; la donnée v8 ajoute les lieux persistants de l'Atlas dans atlas_landmarks. Les versions précédentes migrent sans perte. Depuis l'alpha.54, le serveur applique les cinq statistiques physiques : maximum de vie, capacité de faim, vitesse globale de casse, réserve d'air et portée d'interaction avec les blocs. Les nouvelles découvertes et les nouveaux advancements sont géolocalisés afin qu'Atlas montre où ils ont été obtenus. Au premier chargement, les advancements déjà terminés sont importés sans position et sans récompense pour éviter les faux emplacements.
Depuis l'alpha.74, un nouveau joueur ne possède que sa hotbar. Inventaire ajoute cinq achats à 1, 2, 4, 7 et 11 niveaux d'XP, pour atteindre six rangées de neuf cases. Depuis l'alpha.85, Tab active la rangée débloquée suivante et Maj + Tab revient en arrière. Le serveur échange cette rangée avec la vraie hotbar vanilla, tandis que l'écran garde les contenus à leur place et déplace le cadre de hotbar. Dans l'inventaire, la molette continue aussi de sélectionner les neuf slots comme en vue FPS. Les cases verrouillées restent refusées par le serveur. Les rangées 5 et 6 sont deux banques Sanctuary persistantes et tombent à la mort avec le reste de l'inventaire, sauf si keepInventory est actif.
Depuis l'alpha.72, Minage et Construction possèdent tous deux les rangs 0 à 7. Le rang 0 garde les actions vanilla sur un bloc. B + clic droit active la construction groupée, avec des diamètres progressifs de 3×3 à 15×15 ; Mouse 4 + clic gauche active le minage groupé, plafonné de 4 à 256 blocs identiques. Maintenir le modificateur et utiliser la molette choisit un rang inférieur au rang acheté. Depuis l'alpha.73, la molette est capturée avant la hotbar, un contour et un compteur montrent la sélection, la cible de construction reste verrouillée pendant le clic, et la couverture suit le plan de la face et le regard. Sons, animation et particules rendent les deux opérations lisibles. Le serveur recalcule chaque sélection, valide portée, chunks, permissions et objet tenu, puis possède les placements, la durée de casse, les drops et l'usure. Les payloads sanctuary:c2s/build_control et sanctuary:c2s/mining_control portent le protocole 6 et expirent sans heartbeat. L'affichage des PV reste le prochain lot.
Le seuil de sprint reste celui de Minecraft, strictement supérieur à six points : le rang initial de Faim ne permet donc pas de courir, même juste après avoir mangé. Depuis l'alpha.57, cette règle est verrouillée à la fois dans la prédiction cliente et par le serveur, qui refuse l'activation et arrête tout sprint devenu invalide. Le premier achat de Faim porte la capacité à huit points et débloque ainsi le sprint lorsque plus de six points sont effectivement présents. La régénération naturelle utilise en revanche un seuil relatif à la capacité courante, ce qui permet de récupérer des vrais cœurs avec une barre initiale pleine. Depuis l'alpha.58, les sept rangs coûtent 1, 2, 4, 7, 11, 16 et 22 niveaux d'XP : un premier choix est donc possible dès le niveau 1, puis l'écart augmente progressivement. L'application Progression reste directement accessible depuis les options et les achats restent acquis après la mort; MasterKey ajoute seulement les contrôles gratuits de laboratoire aux opérateurs.
Depuis l'alpha.56, le HUD ne dessine que les icônes réellement débloquées : trois à dix icônes de faim et trois à dix bulles selon les rangs correspondants. La réserve de Souffle est entièrement masquée hors de l'eau et reprend les sprites, animations et sons vanilla pendant l'immersion.
Manger accorde aussi jusqu'à trois cœurs de repas temporaires. Nutrition, saturation et effets vanilla déterminent automatiquement un palier de 0,5 à 2 cœurs pendant 15 à 60 secondes; le chorus est pénalisé et la pomme dorée ne double pas son absorption. Le HUD colore en orange les vrais sprites de cœur Minecraft. Cette réserve expire portion par portion et disparaît à la mort ou à la déconnexion sans toucher aux rangs permanents.
Le serveur envoie au client un snapshot sanctuary:s2c/progression_snapshot, limité à 32 statistiques, 64 déblocages, 64 marqueurs récents et 512 lieux Atlas, ainsi que l'état borné sanctuary:s2c/meal_hearts. Les achats utilisent sanctuary:c2s/purchase_progression, qui ne transporte jamais de prix. Le protocole Sanctuary 13 synchronise les lieux persistants; le protocole 9 avait ajouté sanctuary:c2s/hotbar_row_switch et son accusé sanctuary:s2c/hotbar_row_sync pour les rangées de hotbar. SanctuaryClientProgress.snapshot() est le point de lecture d'Atlas et de l'application.
La touche M ouvre et referme le véritable Atlas 1.0.0 : une vue GPU en nuage de points, librement orientable et zoomable, conçue pour afficher jusqu'à 160 000 échantillons de terrain par image. ZQSD déplace son point d'origine par rapport à l'orientation de la vue. Chaque chunk chargé est profilé sur une grille 16×16 avec hauteur et couleur de carte; la construction paresseuse est limitée à 1,5 ms par tick et le rendu rapproché applique un culling spatial.
Mouse 5 contrôle la vue temps réel de l'Atlas. Elle propose une projection dans le monde, dont l'opacité suit l'angle de regard et disparaît progressivement au-dessus de l'horizon, ou une mini-carte orientée configurable. Les modes sont désactivé, permanent et visible pendant le maintien de Mouse 5; la mini-carte peut être placée à neuf emplacements, dont au-dessus de la vie par défaut et dans la zone de la main gauche. La molette règle le zoom lorsque Mouse 5 est maintenu.
Le fog of war distingue le fond de biomes calculé depuis la seed, volontairement discret, des profils de chunks réellement découverts. Tout chunk chargé reste dans l'historique persistant, même en dehors de la fenêtre locale. Le spawn, la trace du joueur, les jalons géolocalisés, les lieux découverts et les waystones disposent de filtres communs aux trois vues. Les textures 8×8 dédiées identifient danger, maison, mine, portail, coffre, générateur et arbre sous forme de pictogrammes de taille fixe au-dessus du nuage de points. Coffres et barils, générateurs, portails actifs et rails souterrains sont détectés à proximité; une attaque sérieuse d'une créature hostile pose un danger, avec dédoublonnage pour ne pas saturer la carte. Maison et Arbre ne sont jamais créés automatiquement : les deux boutons du Personal Computer les posent à l'emplacement de l'appareil. Leurs libellés peuvent être affichés ou masqués depuis le bouton Libellés de l'Atlas. La couche waystone n'est synchronisée et affichée qu'après son déblocage Sanctuary. Aucune heatmap ni logique de Demeure n'est importée. Le cache historique atlas/visited_chunks.tsv, y compris son format détaillé v3, est lu puis conservé sous sanctuary/atlas/visited_chunks.tsv sans supprimer l'original.
Waystones locaux
I Like To Move It possède désormais iliketomoveit:waystone. Chaque joueur doit visiter physiquement une pierre pour la découvrir : seules ses pierres découvertes apparaissent dans le réseau et dans l'Atlas. Dans l'écran, R renomme la pierre ouverte, Entrée valide et Échap annule. Un clic droit ouvre les destinations découvertes de la dimension courante, triées par distance ; le serveur facture un niveau d'XP par tranche commencée de 512 blocs, cherche une arrivée sûre puis applique sons et particules. Deux pierres ou plus sur les mêmes coordonnées X/Z deviennent un ascenseur vertical gratuit et ne se mélangent pas au réseau ordinaire. Sur cet ascenseur, s'accroupir descend vers l'étage immédiatement inférieur même s'il n'était pas encore découvert, puis le découvre à l'arrivée ; sauter depuis la pierre monte uniquement vers l'étage découvert immédiatement supérieur, sans ouvrir l'interface.
Le déblocage waystones dans Progression est obligatoire hors mode créatif. Le serveur ne fait confiance à aucune distance, aucun coût ni aucune cible envoyés par le client. Les anciennes pierres waystone:waystone restent chargeables et l'index waystone:waystones est copié une seule fois vers la donnée v2 iliketomoveit:waystones, sans réécrire la source. L'ancien JAR Waystone ne doit donc plus être chargé en parallèle, car I Like To Move It réserve son ID historique comme alias de sauvegarde.
Protocole de portails
Depuis l'alpha.70, I Like To Move It charge les routes sous data/<namespace>/sanctuary_portal/*.json. Une définition choisit les blocs du cadre, les objets d'activation, les dimensions source et destination, l'échelle X/Z, la stratégie d'arrivée et sa priorité. Ajouter une route ne demande donc plus une nouvelle classe de bloc : tous les nouveaux intérieurs utilisent iliketomoveit:portal et conservent leur route dans une block entity. L'alpha.71 porte le schéma courant à v2 tout en acceptant les routes fixes v1.
Les neuf routes historiques restent déclarées, mais l'alpha.150 n'en active que deux : cadre de terre vers la paire Overworld/Sanctuary et cadre de pierre vers sanctuary:caverns. La terre emploie le resolver v2 overworld_pair : dans une partie Sanctuary elle mène à sanctuary:overworld; dans une partie Overworld elle mène à sanctuary:main. Alpha, Sheep Land, Skeleton Waste, Lost City, Painted Canyons, Breaker Sea et Laputa conservent leurs IDs de compatibilité sans pouvoir être allumés.
La donnée globale v1 iliketomoveit:portal_links affecte un UUID à chaque moitié. La première traversée réutilise une moitié libre ou construit une arrivée sûre, puis persiste la paire. Casser une moitié rompt le lien ; reconstruire au même emplacement réactive son identité et la prochaine traversée reforme une paire. Les neuf blocs intérieurs portals:*_portal restent enregistrés comme compatibilité de lecture. Le schéma complet est documenté dans iliketomoveit/PORTALS.md.
Grappin et poulies
I Like To Move It possède désormais la migration complète de Spider-Man sous les IDs iliketomoveit:grappling_hand, iliketomoveit:grappling_rod, iliketomoveit:grappling_hook et iliketomoveit:pulley_head. Le grappin conserve sa charge, sa portée, son balancement autoritaire côté serveur, ses commandes de rappel/descente et la restitution de l'élan au lâcher. En multijoueur, le client prédit le même pendule puis se réconcilie avec des états serveur bornés ; le serveur reste la source de vérité. La main se fabrique, tandis qu'une seconde peut aussi apparaître dans les coffres de la cité perdue de Portals avec une probabilité de 12 %.
Deux têtes de poulie peuvent être liées jusqu'à 128 blocs afin de créer une tyrolienne. La traversée vérifie les collisions, transporte le joueur à vitesse constante et émet un signal redstone de 15 pendant le passage : Red-Stoner pourra donc automatiser la mécanique plus tard sans en devenir propriétaire. Another World reste propriétaire des seuls matériaux éventuellement employés dans les recettes.
Les anciens IDs spiderman:* restent enregistrés comme alias cachés pour les mondes et inventaires existants. La clé NBT ConnectedPos des poulies est conservée et casser une ancienne poulie rend l'objet moderne. L'ancien JAR Spider-Man ne doit pas être chargé en parallèle, car I Like To Move It réserve ses IDs historiques.
Génération du monde principal
Depuis l'alpha.71, Default crée directement Sanctuary dans minecraft:overworld : archipel central garanti autour de (0, 122, -20), anneau de vide, puis îles flottantes procédurales. Les 13 graphes de densité historiques, les trois biomes de support, les lacs adaptés aux îles, la canne à sucre et la matérialisation profonde en deepslate, tuf et poches de diamant sont portés sur 26.2.
Le sélecteur de type de monde ne présente qu'une alternative explicite, Overworld. La topologie est symétrique :
- Default/Sanctuary :
minecraft:overworldest Sanctuary etsanctuary:overworldest le monde vanilla ; - Overworld :
minecraft:overworldest vanilla etsanctuary:maincontient Sanctuary.
Le choix est inféré une seule fois puis enregistré sous sanctuary:world_profile. Une configuration globale ou une mise à jour ultérieure ne peut donc pas inverser une sauvegarde existante. Les anciens mondes alpha.70, qui ne possèdent aucune des deux dimensions de paire, restent classés Overworld. Les exemples Terralith et Tectonic ne sont pas réintroduits.
Le menu principal est maintenant possédé par Sanctuary. Depuis l'alpha.68, il utilise la prise panoramique aérienne 20260819-053702-594 capturée directement dans Sanctuary, conserve le splash de Minecraft, remplace le logo par l'image SANCTUARY et ne présente que cinq actions : Solo, Multijoueur, Amis, Options et Quitter. Le logo conserve toujours l'image complète et adapte sa taille à la largeur logique du GUI, notamment en mode automatique. La version effective du modpack est lue dans le manifest et affichée en haut à gauche. Multijoueur ouvre directement la liste des serveurs, Amis utilise la vue native 26.2 et aucune surface Realms n'est créée sur cet écran. Le pied de page place Sanctuary © KOKA99CAB à gauche et la licence GPL-3.0-or-later à droite.
Depuis l'alpha.69, Sanctuary embarque aussi le skin GUI issu de helloworld-ressourcepack : boutons normaux/survolés/désactivés, sliders, cases à cocher, scrollbars, pagination, slots et contrôles des listes de mondes, serveurs et transferts. L'alpha.77 ajoute les deux sprites de hotbar éditables, soit 50 PNG et neuf animations remplaçant les sprites minecraft correspondants sans nécessiter d'activer un resource pack séparé.
L'inventaire extensible utilise six fonds PNG indépendants sous assets/sanctuary/textures/gui/inventory/, un pour chaque hauteur de 9×1 à 9×6. Depuis l'alpha.78, ils partagent un canevas Aseprite de 208×246 et une marge basse accrue de 6 px ; la partie inutilisée des cinq premiers est transparente. Les PNG nettoyés manuellement sont la source de vérité. Le baker ne sert qu'à reconstruire une base et écraserait les retouches ; les textes, objets, modèle du joueur et sélection active restent dynamiques.
Depuis l'alpha.79, cette même suite 9×1 à 9×6 est intégrée aux 22 familles de conteneurs vanilla qui exposent l'inventaire du joueur ainsi qu'au moteur d'avion d'I Like To Move It. Les slots métier et leurs indices restent inchangés ; les dix-huit cases Sanctuary sont ajoutées seulement après la construction complète du menu, puis synchronisées par les paquets de slots vanilla. Un achat ou une commande qui change la capacité redimensionne aussi immédiatement le conteneur déjà ouvert, et les rangées sous l'ancien canevas restent sûres pendant les clics comme pendant les glisser-déposer. Le créatif reste volontairement limité aux 46 slots historiques de son protocole afin d'éviter superpositions et écritures serveur invalides. Le pupitre n'a aucun inventaire joueur et Redstoner attend encore un véritable ComputerMenu. La matrice exhaustive et les limites Recipe Book/autoremplissage sont documentées dans sanctuary/INVENTORY_GUI.md.
Depuis l'alpha.80, chaque famille possède ses six panneaux PNG indépendants : 23 profils × 6 capacités, soit 138 textures actives et directement retouchables. Les 26 fonds et 129 sprites de conteneur de Minecraft, leurs dix métadonnées, ainsi que le fond, les 29 sprites et la métadonnée du Recipe Book sont également copiés comme ressources sources sous assets/minecraft/textures/gui/. Les deux états du champ de recherche, les infobulles et leurs métadonnées complètent le créatif et le Recipe Book ; le livre 3D de l'enchantement est également extrait. Au total, le second manifeste verrouille les chemins, dimensions et SHA-256 des 205 ressources Minecraft. Le chargeur réserve les noms de profils vanilla au namespace minecraft et utilise un repli generic pour les menus tiers. Les manifestes, tous les chemins Aseprite et la régénération avec sauvegarde sont documentés dans sanctuary/GUI_TEXTURES.md.
Depuis l'alpha.81, les six panneaux corrigés du profil aircraft_engine sont les templates canoniques des conteneurs. Ils ont été propagés octet pour octet vers les 22 autres profils, soit 132 PNG remplacés sans changer la géométrie ni le runtime. Le générateur protège toujours ces six sources et ne compte plus que 339 cibles modifiables : 132 panneaux dérivés, 205 ressources Minecraft et deux manifestes. Après propagation, chaque profil reste un fichier autonome qui peut être retouché séparément dans Aseprite.
Depuis l'alpha.82, les six textures de l'écran joueur deviennent elles aussi un contrat canonique explicite. Elles utilisent un canevas commun de 208×240 et des hauteurs visibles de 158, 177, 195, 214, 230 et 240 pixels ; elles ne sont jamais propagées vers les conteneurs. Les six templates aircraft_engine actualisés restent en 176×142 et sont recopiés vers les 22 autres profils. Ce lot ne change ni les 64 indices du menu joueur, ni les 18 slots Sanctuary, ni la donnée v6, ni le protocole v8.
L'alpha.83 conserve exactement ces douze templates et leur SHA-256. Le fond natif d'un conteneur garde désormais sa géométrie et son centrage d'origine ; seul son blit principal est découpé en une bande haute et, lorsque l'interface est plus large que le panneau Sanctuary, en bandes latérales. La colonne située sous le panneau 176 pixels n'est plus extraite. Le panneau intégré remonte en outre de trois pixels, sans changer ses textures ni ses indices de slots. Cette composition supprime le bas vanilla parasite sans déplacer le recipe book, les widgets, les previews ou les zones latérales du marchand et du Beacon.
Le menu pause est lui aussi possédé par Sanctuary. Il ne conserve que Retour au jeu, Carte, Progression, Advancements, Statistiques, Options, Ouvrir au LAN et Sauvegarder/quitter. Les surfaces Signaler un bug, Donner un avis, Amis et Signaler un joueur ne sont jamais créées. L'accès LAN reste visible mais désactivé hors d'un monde solo; en 26.2, il ouvre l'écran multijoueur natif qui règle le partage LAN, le port, le mode de jeu et les commandes.
Versions du modpack et mises à jour Modrinth
pack_version dans gradle.properties est la version du pack complet. mod_version=0.0.0-alpha.0 et module_lifecycle=standby sont les valeurs par défaut des modules en veille ; les propriétés <module>_version et <module>_lifecycle n’activent et ne font avancer que le module concerné. Le contrat de distribution est dans pack/release.json.
La version globale du pack n’est pas injectée dans les JAR inchangés : leur contenu et leur numéro restent immuables. Le lanceur possède la composition exacte du pack, tandis que chaque manifest conserve la version effective de son module.
Les clients doivent installer le projet Sanctuary sur Modrinth (ou rejoindre une instance partagée Modrinth). Le launcher peut alors vérifier et installer la version liée avant de lancer Minecraft. Le joueur n'a rien à télécharger manuellement : il ferme le jeu, relance le pack et accepte l'update présentée par le launcher.
Le code Fabric ne remplace jamais ses propres JAR à chaud. Cette opération appartient au launcher, hors processus Minecraft, afin de préserver les mods, configs et mondes de façon transactionnelle. Voir pack/README.md pour le branchement du futur identifiant de projet et le vérificateur API en lecture seule.
Construire et vérifier
./gradlew clean build
./gradlew check
Les JAR remappés sont produits dans <module>/build/libs/. verifyWorkspace contrôle les dix IDs, la licence, la version de pack partagée, les descriptions FR/EN/RU et les icônes.
Pour lancer le laboratoire avec les dix modules sur le classpath de développement :
./gradlew :masterkey:runServer
Le dossier inventory/ reste l'inventaire de migration séparé. La première passe d’Another World migre uniquement les matériaux explicitement sélectionnés, sans modifier les anciens modules.