Trier l'inventaire joueur sans mod tiers : le clic molette (rebindable) range les rangees de stockage debloquees depuis le haut, fusionne les piles identiques, et laisse la hotbar, l'armure et les slots speciaux intacts.
En jeu : ouvrir l'inventaire, clic molette -> les items de stockage se tassent en haut, hotbar inchangee
Verifier le son de bouton vanilla a l'envoi
1 rangee debloquee : rien a trier (seulement hotbar) ; 5 rangees : /masterkey progression stat set @s inventory 5
Armure, main gauche, craft, cape, familier intacts
Rebind de Trier l'inventaire dans Controles -> Sanctuary
Creatif : le tri ne s'applique pas
## Objectif
Trier l'inventaire joueur sans mod tiers : le clic molette (rebindable) range les rangees de stockage debloquees depuis le haut, fusionne les piles identiques, et laisse la hotbar, l'armure et les slots speciaux intacts.
## Perimetre
- Module touche : sanctuary (branche feature/inventory-sorter)
- Payload C2S vide sanctuary:c2s/sort_inventory ; le serveur reste autoritaire
- Touche par defaut : clic molette (key.sanctuary.sort_inventory), FR/EN/RU
- Son vanilla de bouton a l'envoi ; cooldown serveur 8 ticks ; ignore en creatif et dans un champ texte
- Layout visuel vanilla : stockage en haut, hotbar en bas (bankIndex)
- APIs ou fichiers partages hors Sanctuary : aucun
- Depend d'une autre branche/PR : non
- sanctuary_version / pack_version non incrementes (payload additif, protocole 22 inchange)
## Compatibilite inter-mods
- [x] chaque donnee/regle reste dans son module proprietaire ;
- [x] les appels inter-mods passent par une API publique et une dependance Gradle explicite ;
- [x] aucun cycle de dependances n'est ajoute ;
- [x] les IDs et namespaces restent stables ;
- [x] les sauvegardes restent compatibles (aucune donnee persistee) ;
- [x] les payloads reseau restent bornes et verifies (payload vide, serveur autoritaire) ;
- [x] les traductions FR/EN/RU et les ressources du namespace sont a jour ;
- [ ] la version du module n'est pas bumpee dans cette PR (a faire a la fusion / lot pack si besoin).
## Plan de test
- [x] ./gradlew check (dont :sanctuary:inventorySortSmoke)
- [ ] En jeu : ouvrir l'inventaire, clic molette -> les items de stockage se tassent en haut, hotbar inchangee
- [ ] Verifier le son de bouton vanilla a l'envoi
- [ ] 1 rangee debloquee : rien a trier (seulement hotbar) ; 5 rangees : /masterkey progression stat set @s inventory 5
- [ ] Armure, main gauche, craft, cape, familier intacts
- [ ] Rebind de Trier l'inventaire dans Controles -> Sanctuary
- [ ] Creatif : le tri ne s'applique pas
Le clic molette range les rangées débloquées depuis le haut, fusionne les piles identiques et laisse la hotbar, l'armure et les slots spéciaux intacts.
Co-authored-by: Cursor <cursoragent@cursor.com>
koka
merged commit 624f441578 into main2026-08-31 03:01:13 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Objectif
Trier l'inventaire joueur sans mod tiers : le clic molette (rebindable) range les rangees de stockage debloquees depuis le haut, fusionne les piles identiques, et laisse la hotbar, l'armure et les slots speciaux intacts.
Perimetre
Compatibilite inter-mods
Plan de test