Compare commits

...
1 Commits
Author SHA1 Message Date
koka 32158e2e05 Déplace la reprise du jeu sous la colonne communautaire (beta.156)
Build Sanctuary / build (push) Waiting to run
2026-09-22 21:34:41 +02:00
6 changed files with 44 additions and 5 deletions
+5
View File
@@ -1,5 +1,10 @@
# Sanctuary
## beta.156 — reprendre la partie sous la colonne communautaire (pack local)
Le bouton Reprendre la partie est aligné sous la Gazette et le tableau
d’affichage, en bas à droite. [Vérifications](docs/pause-resume-beta156.md).
## beta.155 — nouvelle structure du menu pause (pack local)
Navigation Sanctuary à gauche, carte centrale, Gazette et demandes défilantes
+33
View File
@@ -0,0 +1,33 @@
# PAUSE-156 — reprendre la partie sous la colonne droite
Branche `codex/pause-resume-right-beta156`, livraison locale `beta.156`.
Suite de [PAUSE-155](pause-redesign-beta155.md).
Le bouton natif Reprendre la partie se trouve en bas à droite, sous la colonne
Gazette / tableau, avec le même alignement et la même largeur. Il conserve son
action native et les libellés français / anglais de Minecraft.
La modification concerne uniquement sa géométrie. Les options restent en bas
à gauche ; les publications, le stockage, la carte et les shaders conservent
leur fonctionnement de beta.155. Aucune migration ni installation personnelle.
## Vérifications
Le scénario client Vulkan existant passe en français et anglais, GUI 2/3/4 à
1280 × 960 : alignement du bouton avec la colonne droite, largeur identique,
absence de chevauchement avec le tableau, reprise effective du jeu. Les
interactions communautaires du scénario passent également en mode fichier.
Log : `build/pause156-client.log`, aperçu `build/pause156-preview.png`.
`./gradlew check build assemblePack -x :sanctuary:runGameTest` réussit.
Export packwiz, intégrité ZIP, versions du mod / pack et contenu du JAR
embarqué vérifiés. Les shaders sont inchangés et les artefacts beta.155
conservés avec leurs empreintes. Logs : `build/pause156-build-pack.log`,
`build/pause156-export.log`, reçu `build/pause156-artifacts.json`.
La suite serveur complète de beta.155 compte 229 réussites / 252, avec les
23 échecs historiques. Elle n’est pas relancée pour ce déplacement de bouton.
## Artefacts locaux
- `mods/sanctuary/build/libs/sanctuary-beta.156.jar` — SHA-256 `c325a757cff6063fe3702e755a57a3abc13ad86e071762354a3c449504d51c6f`.
- `build/Sanctuary-beta.156.mrpack` — SHA-256 `0537273dbfecb071d481f3f22982fbbb9a8e8a75581e38128ded87926ee699d0`.
+2 -2
View File
@@ -9,8 +9,8 @@ loom_version=1.17.20
fabric_api_version=0.160.5+26.3
# Release counter: beta.001, .002, .003, ... (see docs/versioning.md).
mod_version=beta.155
pack_version=beta.155
mod_version=beta.156
pack_version=beta.156
resource_pack_version=beta.121
maven_group=fr.koka.sanctuary
jei_version=30.32.0-sanctuary.3
@@ -59,7 +59,8 @@ public final class Pause155ClientChecks implements FabricClientGameTest {
for(int i=1;i<navigation.size();i++)check(navigation.get(i).getY()-navigation.get(i-1).getBottom()==4,"Uniform 4-pixel navigation spacing");
var options=nativeButton(s,"menu.options");var worldOptions=nativeButton(s,"options.worldOptions.button");var quit=nativeButton(s,"menu.returnToMenu");var resume=nativeButton(s,"menu.returnToGame");
check(options.getX()==8 && worldOptions.getX()==8 && quit.getX()==8 && worldOptions.getY()-options.getBottom()==4 && quit.getY()-worldOptions.getBottom()==4 && quit.getBottom()==s.height-8,"Options and quit stacked at bottom left");
check(Math.abs(resume.getX()+resume.getWidth()/2-s.width/2)<=1 && resume.getBottom()==s.height-8,"Resume below central map");
var feed=areas(s).getFirst();
check(resume.getX()==feed.getX() && resume.getWidth()==feed.getWidth() && resume.getBottom()==s.height-8 && areas(s).getLast().getBottom()<resume.getY(),"Resume aligned below right community column");
for(var e:s.children())if(e instanceof Button b && b.getX()==8 && b.getY()<options.getY())check(b.getBottom()<options.getY(),"Navigation does not overlap options");
check(!has(s,"gui.advancements") && !has(s,"gui.stats") && !has(s,"menu.game"),"Old grid removed");
for(var e:s.children())if(e instanceof AbstractWidget w)check(w.getX()>=0&&w.getRight()<=s.width&&w.getY()>=0&&w.getBottom()<=s.height,"Widget bounds "+w.getClass().getSimpleName()+" "+w.getX()+","+w.getY()+" "+w.getWidth()+"x"+w.getHeight()+" / "+s.width+"x"+s.height);
@@ -47,7 +47,7 @@ public final class CommunityPausePanels implements AutoCloseable {
add.accept(Button.builder(fr.koka.sanctuary.cycle.CycleService.label("faction"),b->CycleClient.open(screen,"faction")).bounds(margin,top+4*step,left,navHeight).build());
add.accept(Button.builder(fr.koka.sanctuary.arena.Arenas.text("title"),b->ArenaClient.open(screen)).bounds(margin,top+5*step,left,navHeight).build());
map=new PauseAtlasWidget(screen,centerX,top,centerWidth,Math.max(30,bottom-top));add.accept(map);
place(nativeButtons,add,"menu.returnToGame",(screen.width-Math.min(180,centerWidth))/2,screen.height-28,Math.min(180,centerWidth));
place(nativeButtons,add,"menu.returnToGame",rightX,screen.height-28,right);
int feedHeight=(bottom-top-gap)/2;
articles=new PauseCommunityFeed(screen,add,rightX,top,right,feedHeight,"article");
notices=new PauseCommunityFeed(screen,add,rightX,top+feedHeight+gap,right,bottom-top-feedHeight-gap,"notice");
+1 -1
View File
@@ -1,6 +1,6 @@
name = "Sanctuary"
author = "KOKA99CAB"
version = "beta.155"
version = "beta.156"
pack-format = "packwiz:1.1.0"
[index]