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.
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
Rang inventaire 6, coffre avec des piles d'un même item dans les lignes vanilla et overflow.
Shift-clic à curseur vide : une seule pile se déplace.
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é.
Shift-clic coffre → inventaire : remplissage des premières cases vides, pas de la dernière ligne overflow d'abord.
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.
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
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
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
sanctuary(0.0.0-alpha.113→0.0.0-alpha.114)gradle.properties, pins de version dansbuild.gradle/README.mdCompatibilité inter-mods
Version et validation
pack_version,CHANGELOG.mdet la migration sont synchronisés si c'est une release (pack inchangé :26.2.0-alpha.197) ;./gradlew :sanctuary:checkréussit ;Test manuel
Validation locale réussie : ./gradlew :sanctuary:check.