feat(sanctuary): trier le stockage sans deplacer la hotbar #112

Merged
koka merged 1 commits from feature/inventory-sorter into main 2026-08-31 03:01:13 +00:00
Collaborator

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

  • chaque donnee/regle reste dans son module proprietaire ;
  • les appels inter-mods passent par une API publique et une dependance Gradle explicite ;
  • aucun cycle de dependances n'est ajoute ;
  • les IDs et namespaces restent stables ;
  • les sauvegardes restent compatibles (aucune donnee persistee) ;
  • les payloads reseau restent bornes et verifies (payload vide, serveur autoritaire) ;
  • 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

  • ./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
## 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
chris added 1 commit 2026-08-31 02:24:19 +00:00
feat(sanctuary): trier le stockage sans deplacer la hotbar
Verification 26.2 / check (pull_request) Canceled after 0s
d6ca1140b5
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 main 2026-08-31 03:01:13 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#112