From 058c18c4cb65e58a519512d9b1a9e56208731bc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ana=C3=AFs=20Saraiva?= <53227802+Kisakay@users.noreply.github.com> Date: Mon, 19 Oct 2026 19:51:36 +0200 Subject: [PATCH] nosingleplayer 1.1.4: retirer completement le bouton Solo (au lieu de le griser) --- atlas/root/distribution.json | 8 ++++---- ...yer-1.1.3.jar => nosingleplayer-1.1.4.jar} | Bin 2294172 -> 2294156 bytes mods/nosingleplayer/README.md | 2 +- mods/nosingleplayer/gradle.properties | 2 +- .../mixin/TitleScreenMixin.java | 3 ++- sync-mods.sh | 4 ++-- 6 files changed, 10 insertions(+), 9 deletions(-) rename atlas/root/servers/SurviePote-26.3/fabricmods/required/{nosingleplayer-1.1.3.jar => nosingleplayer-1.1.4.jar} (99%) diff --git a/atlas/root/distribution.json b/atlas/root/distribution.json index 5c463cc..8d920c4 100644 --- a/atlas/root/distribution.json +++ b/atlas/root/distribution.json @@ -487,13 +487,13 @@ } }, { - "id": "fr.surviepote:nosingleplayer:1.1.3@jar", + "id": "fr.surviepote:nosingleplayer:1.1.4@jar", "name": "NoSingleplayer (SurviePote)", "type": "FabricMod", "artifact": { - "size": 2294172, - "url": "https://git.kisakay.com/k/mc/raw/branch/main/atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.3.jar", - "MD5": "577674ec296cbc75ac9da009b8d6532e" + "size": 2294156, + "url": "https://git.kisakay.com/k/mc/raw/branch/main/atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.4.jar", + "MD5": "86ddadb4a1c2d8448eccfa06c24585a1" } }, { diff --git a/atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.3.jar b/atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.4.jar similarity index 99% rename from atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.3.jar rename to atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.4.jar index d534fae23683ad359408a7c7593cc1151bf288fa..ea4d6c23e7ef6733875f6e55fc6fdbe3bfcea203 100644 GIT binary patch delta 4091 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 Js}chP0|4iTZ+8Fy delta 4104 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 diff --git a/mods/nosingleplayer/README.md b/mods/nosingleplayer/README.md index dc704e0..6fafdb6 100644 --- a/mods/nosingleplayer/README.md +++ b/mods/nosingleplayer/README.md @@ -13,4 +13,4 @@ au serveur unique : pas de refmap nécessaire. Build : `cd mods/nosingleplayer && ./gradlew build` (dans nix-shell racine pour Java 25). -Jar : `build/libs/nosingleplayer-1.1.3.jar` → copié dans `atlas/.../fabricmods/required/`. +Jar : `build/libs/nosingleplayer-1.1.4.jar` → copié dans `atlas/.../fabricmods/required/`. diff --git a/mods/nosingleplayer/gradle.properties b/mods/nosingleplayer/gradle.properties index 767c77e..4bc0206 100644 --- a/mods/nosingleplayer/gradle.properties +++ b/mods/nosingleplayer/gradle.properties @@ -5,7 +5,7 @@ loader_version=0.20.0 loom_version=1.19.1 # Mod Properties -mod_version=1.1.3 +mod_version=1.1.4 maven_group=fr.surviepote archives_base_name=nosingleplayer diff --git a/mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/TitleScreenMixin.java b/mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/TitleScreenMixin.java index 989f442..c4efded 100644 --- a/mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/TitleScreenMixin.java +++ b/mods/nosingleplayer/src/main/java/fr/surviepote/nosingleplayer/mixin/TitleScreenMixin.java @@ -59,7 +59,8 @@ public abstract class TitleScreenMixin { if (child instanceof Button button) { String msg = button.getMessage().getString(); if (msg.equals(solo)) { - button.active = false; + // Solo retiré complètement (plutôt que grisé). + toRemove.add(button); } else if (msg.equals(multi)) { joinX = button.getX(); joinY = button.getY(); diff --git a/sync-mods.sh b/sync-mods.sh index 9b3d9ed..c6905d2 100755 --- a/sync-mods.sh +++ b/sync-mods.sh @@ -54,10 +54,10 @@ cp -u "$HOME/.local/share/PrismLauncher/instances/26.3/minecraft/resourcepacks/F cp -u "$HOME/.local/share/PrismLauncher/instances/26.3/minecraft/shaderpacks/Revelation-dev.zip" "atlas/root/servers/SurviePote-26.3/files/shaderpacks/" 2>/dev/null || true echo "== mod maison nosingleplayer (build si besoin) ==" -if [ ! -f mods/nosingleplayer/build/libs/nosingleplayer-1.1.3.jar ]; then +if [ ! -f mods/nosingleplayer/build/libs/nosingleplayer-1.1.4.jar ]; then (cd mods/nosingleplayer && ./gradlew build 2>&1 | tail -n 2) || echo "BUILD nosingleplayer échoué (réseau/gradle requis)" fi -cp -u mods/nosingleplayer/build/libs/nosingleplayer-1.1.3.jar "$ATLAS_MODS/" 2>/dev/null || true +cp -u mods/nosingleplayer/build/libs/nosingleplayer-1.1.4.jar "$ATLAS_MODS/" 2>/dev/null || true rm -f "$ATLAS_MODS"/nosingleplayer-1.1.2.jar "$ATLAS_MODS"/nosingleplayer-1.1.1.jar "$ATLAS_MODS"/nosingleplayer-1.1.0.jar "$ATLAS_MODS"/nosingleplayer-1.0.0.jar # Note : environment=client (menu titre), inutile côté serveur.