fix: aligner le shift-clic inventaire sur vanilla (overflow compris) #3

Merged
botsu merged 1 commits from fix/inventory-shift-click-all-rows into main 2026-08-27 05:33:07 +00:00
Collaborator

Objectif

Corriger le shift-clic de l'inventaire Sanctuary pour qu'il se comporte comme vanilla sur toutes les rangées débloquées, overflow compris. Destiné au test lead.

Périmètre

  • Modules touchés : sanctuary (0.0.0-alpha.1130.0.0-alpha.114)
  • APIs ou fichiers partagés touchés : gradle.properties, pins de version dans build.gradle / README.md
  • Dépend d'une autre branche/PR : non

Compatibilité inter-mods

  • chaque donnée/règle reste dans son module propriétaire ;
  • les appels inter-mods passent par une API publique et une dépendance Gradle explicite ;
  • aucun cycle de dépendances n'est ajouté ;
  • les IDs et namespaces restent stables ;
  • les sauvegardes et protocoles restent compatibles, ou une migration/version est fournie ;
  • le comportement client, serveur et multijoueur a été considéré.

Version et validation

  • les versions des modules modifiés ont été incrémentées ;
  • pack_version, CHANGELOG.md et la migration sont synchronisés si c'est une release (pack inchangé : 26.2.0-alpha.197) ;
  • les traductions FR/EN/RU sont complètes (aucun nouveau texte joueur) ;
  • les tests ciblés réussissent ;
  • ./gradlew :sanctuary:check réussit ;
  • aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité.

Test manuel

  1. Rang inventaire 6, coffre avec des piles d'un même item dans les lignes vanilla et overflow.
  2. Shift-clic à curseur vide : une seule pile se déplace.
  3. Prendre l'item (au curseur) puis shift-double-clic : toutes les piles identiques (vanilla + overflow) partent dans le coffre, quel que soit le groupe de lignes cliqué.
  4. Shift-clic coffre → inventaire : remplissage des premières cases vides, pas de la dernière ligne overflow d'abord.
  5. Shift-clic hotbar → stockage : toutes les rangées débloquées, overflow compris ; stockage/overflow → hotbar uniquement.
## Objectif Corriger le shift-clic de l'inventaire Sanctuary pour qu'il se comporte comme vanilla sur toutes les rangées débloquées, overflow compris. Destiné au test lead. ## Périmètre - Modules touchés : `sanctuary` (`0.0.0-alpha.113` → `0.0.0-alpha.114`) - APIs ou fichiers partagés touchés : `gradle.properties`, pins de version dans `build.gradle` / `README.md` - Dépend d'une autre branche/PR : non ## Compatibilité inter-mods - [x] chaque donnée/règle reste dans son module propriétaire ; - [x] les appels inter-mods passent par une API publique et une dépendance Gradle explicite ; - [x] aucun cycle de dépendances n'est ajouté ; - [x] les IDs et namespaces restent stables ; - [x] les sauvegardes et protocoles restent compatibles, ou une migration/version est fournie ; - [x] le comportement client, serveur et multijoueur a été considéré. ## Version et validation - [x] les versions des modules modifiés ont été incrémentées ; - [x] `pack_version`, `CHANGELOG.md` et la migration sont synchronisés si c'est une release (pack inchangé : `26.2.0-alpha.197`) ; - [ ] les traductions FR/EN/RU sont complètes (aucun nouveau texte joueur) ; - [x] les tests ciblés réussissent ; - [x] `./gradlew :sanctuary:check` réussit ; - [x] aucun build, log, backup, JAR généré, secret ou fichier personnel n'est commité. ## Test manuel 1. Rang inventaire 6, coffre avec des piles d'un même item dans les lignes vanilla **et** overflow. 2. Shift-clic à curseur vide : une seule pile se déplace. 3. Prendre l'item (au curseur) puis shift-double-clic : toutes les piles identiques (vanilla + overflow) partent dans le coffre, quel que soit le groupe de lignes cliqué. 4. Shift-clic coffre → inventaire : remplissage des **premières cases vides**, pas de la dernière ligne overflow d'abord. 5. Shift-clic hotbar → stockage : toutes les rangées débloquées, overflow compris ; stockage/overflow → hotbar uniquement.
chris added 1 commit 2026-08-26 22:10:40 +00:00
Align inventory shift-click with vanilla across overflow rows.
Verification 26.2 / check (pull_request) Canceled after 0s
adee18f3e8
Overflow is extra storage, so the hotbar fills every unlocked row, a held shift-double-click dumps vanilla and overflow together, and chests fill empty storage before the last extra row.

Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	README.md
#	build.gradle
#	gradle.properties
#	sanctuary/build.gradle
botsu approved these changes 2026-08-27 05:33:06 +00:00
botsu left a comment
Contributor

Validation locale réussie : ./gradlew :sanctuary:check.

Validation locale réussie : ./gradlew :sanctuary:check.
botsu merged commit fd176dc115 into main 2026-08-27 05:33:07 +00:00
chris deleted branch fix/inventory-shift-click-all-rows 2026-08-27 13:34:22 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#3