From d5a88d45167ac0805a839eb5425ac1940dd5080b 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 04:06:55 +0200 Subject: [PATCH] pala M-faction-1: socle factions + /f create/info/invite/join/leave/disband --- PALAMOD_CDC.md | 5 + .../java/fr/surviepote/pala/PalaCommands.java | 221 ++++++++++++++++++ .../fr/surviepote/pala/core/PalaCore.java | 3 + .../fr/surviepote/pala/core/PalaFactions.java | 125 ++++++++++ server/mods/pala-0.2.1.jar | Bin 428676 -> 435460 bytes 5 files changed, 354 insertions(+) create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/core/PalaFactions.java diff --git a/PALAMOD_CDC.md b/PALAMOD_CDC.md index 35fc62d..6ab7a24 100644 --- a/PALAMOD_CDC.md +++ b/PALAMOD_CDC.md @@ -601,6 +601,11 @@ avant M4 (TODO:crafts-machines). - M-rtp LIVRE 2026-10-19 ~04:00 : /rtp (wiki commandes : aleatoire overworld, cooldown 15 min, position safe via heightmap, 16 essais, refuse ocean). ECART : pas de limite "3/version". VERIFIE : build SUCCESSFUL, boot Done, 0 erreur, 23 cles. UNVERIFIED en jeu. +- M-faction-1 LIVRE 2026-10-19 ~04:10 : socle factions (PalaFactions, pala-factions.json, + flush tick + arret) + /f create (100 lingots, GUI touche F infaisable — R2) / info / + invite / join / leave / disband. Lecon : Inventory.items prive en 26.3 -> getItem(i). + Grades/claims/elo : M-faction-2. VERIFIE : build SUCCESSFUL, boot Done, 0 erreur. + UNVERIFIED en jeu (2 joueurs). - M-palaforge LIVRE 2026-10-19 ~03:55 : bloc + BE partagee (3e mode) + gate mineur 14 + table fonte wiki §3.2 (31 items, ratio floor usure) + fuels bois (+buche/planches/baton, lave exclue : seau non rendu) + craft (1 findium + 4 furnaces + 4 briques, positions diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaCommands.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaCommands.java index 79ddfec..83e8f1f 100644 --- a/mods/pala/src/main/java/fr/surviepote/pala/PalaCommands.java +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaCommands.java @@ -145,6 +145,34 @@ public final class PalaCommands { .executes(command -> balance(command.getSource()))); dispatcher.register(Commands.literal("rtp") .executes(command -> rtp(command.getSource()))); + dispatcher.register(Commands.literal("f") + .then(Commands.literal("create") + .then(Commands.argument("nom", + com.mojang.brigadier.arguments.StringArgumentType.word()) + .executes(command -> fCreate(command.getSource(), + com.mojang.brigadier.arguments.StringArgumentType + .getString(command, "nom"))))) + .then(Commands.literal("info") + .executes(command -> fInfo(command.getSource(), null)) + .then(Commands.argument("faction", + com.mojang.brigadier.arguments.StringArgumentType.word()) + .executes(command -> fInfo(command.getSource(), + com.mojang.brigadier.arguments.StringArgumentType + .getString(command, "faction"))))) + .then(Commands.literal("invite") + .then(Commands.argument("cible", EntityArgument.player()) + .executes(command -> fInvite(command.getSource(), + EntityArgument.getPlayer(command, "cible"))))) + .then(Commands.literal("join") + .then(Commands.argument("faction", + com.mojang.brigadier.arguments.StringArgumentType.word()) + .executes(command -> fJoin(command.getSource(), + com.mojang.brigadier.arguments.StringArgumentType + .getString(command, "faction"))))) + .then(Commands.literal("leave") + .executes(command -> fLeave(command.getSource()))) + .then(Commands.literal("disband") + .executes(command -> fDisband(command.getSource())))); net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.END_SERVER_TICK .register(PalaCommands::tickSpawnQueue); net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.END_SERVER_TICK @@ -289,6 +317,199 @@ public final class PalaCommands { } } + // M-faction-1 (wiki Gestion faction) : create (100 lingots paladium, la GUI touche F + // etant infaisable pur serveur — R2), info, invite, join, leave, disband. + // Nom : 3-16 [A-Za-z0-9_] (UNVERIFIED, wiki sans spec). Grades/claims/elo : M-faction-2. + private static int fCreate(CommandSourceStack source, String nom) { + try { + ServerPlayer player = source.getPlayerOrException(); + if (!nom.matches("[A-Za-z0-9_]{3,16}")) { + source.sendFailure(Component.literal("§cNom invalide (3-16 caracteres, lettres/chiffres/_).")); + return 0; + } + if (fr.surviepote.pala.core.PalaFactions.get().byMember(player.getUUID().toString()) != null) { + source.sendFailure(Component.literal("§cVous etes deja dans une faction.")); + return 0; + } + if (fr.surviepote.pala.core.PalaFactions.get().byName(nom) != null) { + source.sendFailure(Component.literal("§cCe nom est deja pris.")); + return 0; + } + if (!takeItems(player, fr.surviepote.pala.PalaItems.PALADIUM_INGOT, 100)) { + source.sendFailure(Component.literal("§cCreation : 100 lingots de paladium requis.")); + return 0; + } + fr.surviepote.pala.core.PalaFactions.Faction faction = + new fr.surviepote.pala.core.PalaFactions.Faction(); + faction.name = nom; + faction.owner = player.getUUID().toString(); + faction.members.add(player.getUUID().toString()); + fr.surviepote.pala.core.PalaFactions.get().put(faction); + source.getServer().getPlayerList().broadcastSystemMessage( + Component.literal("§6[Faction] §e" + player.getScoreboardName() + + " §7a cree la faction §e" + nom + " §7!"), + false); + return Command.SINGLE_SUCCESS; + } catch (com.mojang.brigadier.exceptions.CommandSyntaxException e) { + return 0; + } + } + + private static boolean takeItems(ServerPlayer player, net.minecraft.world.item.Item item, int count) { + net.minecraft.world.entity.player.Inventory inventory = player.getInventory(); + int total = 0; + for (int i = 0; i < inventory.getContainerSize(); i++) { + net.minecraft.world.item.ItemStack stack = inventory.getItem(i); + if (!stack.isEmpty() && stack.is(item)) { + total += stack.getCount(); + } + } + if (total < count) { + return false; + } + int rest = count; + for (int i = 0; i < inventory.getContainerSize() && rest > 0; i++) { + net.minecraft.world.item.ItemStack stack = inventory.getItem(i); + if (!stack.isEmpty() && stack.is(item)) { + int take = Math.min(rest, stack.getCount()); + stack.shrink(take); + rest -= take; + } + } + return true; + } + + private static int fInfo(CommandSourceStack source, String nom) { + fr.surviepote.pala.core.PalaFactions.Faction faction; + if (nom == null) { + try { + ServerPlayer player = source.getPlayerOrException(); + faction = fr.surviepote.pala.core.PalaFactions.get() + .byMember(player.getUUID().toString()); + } catch (com.mojang.brigadier.exceptions.CommandSyntaxException e) { + return 0; + } + } else { + faction = fr.surviepote.pala.core.PalaFactions.get().byName(nom); + } + if (faction == null) { + source.sendFailure(Component.literal("§cFaction inconnue (ou vous n'en avez pas).")); + return 0; + } + source.sendSuccess(() -> Component.literal("§6[Faction " + faction.name + "] §7" + + faction.members.size() + " membres" + + (faction.description.isEmpty() ? "" : " : " + faction.description)), false); + return Command.SINGLE_SUCCESS; + } + + private static int fInvite(CommandSourceStack source, ServerPlayer cible) { + try { + ServerPlayer player = source.getPlayerOrException(); + fr.surviepote.pala.core.PalaFactions.Faction faction = + fr.surviepote.pala.core.PalaFactions.get() + .byMember(player.getUUID().toString()); + if (faction == null) { + source.sendFailure(Component.literal("§cVous n'etes dans aucune faction.")); + return 0; + } + if (!faction.owner.equals(player.getUUID().toString())) { + source.sendFailure(Component.literal("§cSeul le chef peut inviter.")); + return 0; + } + if (fr.surviepote.pala.core.PalaFactions.get() + .byMember(cible.getUUID().toString()) != null) { + source.sendFailure(Component.literal("§cCe joueur est deja dans une faction.")); + return 0; + } + if (!faction.invites.contains(cible.getUUID().toString())) { + faction.invites.add(cible.getUUID().toString()); + fr.surviepote.pala.core.PalaFactions.get().markDirty(); + } + cible.sendSystemMessage(Component.literal("§6[Faction] §7" + player.getScoreboardName() + + " vous invite dans " + faction.name + " : §a/f join " + faction.name)); + source.sendSuccess(() -> Component.literal( + "§6[Faction] §7Invitation envoyee a " + cible.getScoreboardName() + "."), false); + return Command.SINGLE_SUCCESS; + } catch (com.mojang.brigadier.exceptions.CommandSyntaxException e) { + return 0; + } + } + + private static int fJoin(CommandSourceStack source, String nom) { + try { + ServerPlayer player = source.getPlayerOrException(); + fr.surviepote.pala.core.PalaFactions.Faction faction = + fr.surviepote.pala.core.PalaFactions.get().byName(nom); + if (faction == null) { + source.sendFailure(Component.literal("§cFaction inconnue.")); + return 0; + } + if (fr.surviepote.pala.core.PalaFactions.get() + .byMember(player.getUUID().toString()) != null) { + source.sendFailure(Component.literal("§cVous etes deja dans une faction.")); + return 0; + } + if (!faction.invites.remove(player.getUUID().toString())) { + source.sendFailure(Component.literal("§cPas d'invitation pour cette faction.")); + return 0; + } + faction.members.add(player.getUUID().toString()); + fr.surviepote.pala.core.PalaFactions.get().markDirty(); + source.getServer().getPlayerList().broadcastSystemMessage( + Component.literal("§6[Faction] §e" + player.getScoreboardName() + + " §7a rejoint §e" + faction.name + " §7!"), + false); + return Command.SINGLE_SUCCESS; + } catch (com.mojang.brigadier.exceptions.CommandSyntaxException e) { + return 0; + } + } + + private static int fLeave(CommandSourceStack source) { + try { + ServerPlayer player = source.getPlayerOrException(); + fr.surviepote.pala.core.PalaFactions.Faction faction = + fr.surviepote.pala.core.PalaFactions.get() + .byMember(player.getUUID().toString()); + if (faction == null) { + source.sendFailure(Component.literal("§cVous n'etes dans aucune faction.")); + return 0; + } + if (faction.owner.equals(player.getUUID().toString())) { + source.sendFailure( + Component.literal("§cLe chef doit dissoudre (/f disband) ou transferer.")); + return 0; + } + faction.members.remove(player.getUUID().toString()); + fr.surviepote.pala.core.PalaFactions.get().markDirty(); + source.sendSuccess(() -> Component.literal( + "§6[Faction] §7Vous avez quitte " + faction.name + "."), false); + return Command.SINGLE_SUCCESS; + } catch (com.mojang.brigadier.exceptions.CommandSyntaxException e) { + return 0; + } + } + + private static int fDisband(CommandSourceStack source) { + try { + ServerPlayer player = source.getPlayerOrException(); + fr.surviepote.pala.core.PalaFactions.Faction faction = + fr.surviepote.pala.core.PalaFactions.get() + .byMember(player.getUUID().toString()); + if (faction == null || !faction.owner.equals(player.getUUID().toString())) { + source.sendFailure(Component.literal("§cSeul le chef peut dissoudre.")); + return 0; + } + fr.surviepote.pala.core.PalaFactions.get().remove(faction.name); + source.getServer().getPlayerList().broadcastSystemMessage( + Component.literal("§6[Faction] §e" + faction.name + " §7a ete dissoute."), + false); + return Command.SINGLE_SUCCESS; + } catch (com.mojang.brigadier.exceptions.CommandSyntaxException e) { + return 0; + } + } + // M1 : prospecte les minerais pala dans un cube de rayon N autour du joueur. // Affiche comptes par minerai + histogramme Y (8 bandes de 16) pour amethyste/titane. // Test distribution worldgen (couches 6-10 + deep ocean). Rayon capé à 32 (65^3 lectures). diff --git a/mods/pala/src/main/java/fr/surviepote/pala/core/PalaCore.java b/mods/pala/src/main/java/fr/surviepote/pala/core/PalaCore.java index 115ea09..d795a22 100644 --- a/mods/pala/src/main/java/fr/surviepote/pala/core/PalaCore.java +++ b/mods/pala/src/main/java/fr/surviepote/pala/core/PalaCore.java @@ -17,6 +17,7 @@ public final class PalaCore { public static void register() { boolean hadFile = PalaConfig.load(); PalaStorage.get().load(); + PalaFactions.get().load(); Pala.LOGGER.info("[SurviePote] Pala core charge (config {}).", hadFile ? "existante" : "creee par defaut"); @@ -25,11 +26,13 @@ public final class PalaCore { if (tickCounter >= 100) { tickCounter = 0; PalaStorage.get().saveIfDirty(); + PalaFactions.get().saveIfDirty(); } }); ServerLifecycleEvents.SERVER_STOPPING.register(server -> { PalaStorage.get().save(); + PalaFactions.get().save(); Pala.LOGGER.info("[SurviePote] Pala core sauvegarde ({} joueurs).", PalaStorage.get().playerCount()); }); diff --git a/mods/pala/src/main/java/fr/surviepote/pala/core/PalaFactions.java b/mods/pala/src/main/java/fr/surviepote/pala/core/PalaFactions.java new file mode 100644 index 0000000..b5bb50d --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/core/PalaFactions.java @@ -0,0 +1,125 @@ +package fr.surviepote.pala.core; + +import java.io.IOException; +import java.io.Reader; +import java.io.Writer; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import net.fabricmc.loader.api.FabricLoader; + +import fr.surviepote.pala.Pala; + +// M-faction-1 (wiki Gestion faction) : donnees factions persistantes (pala-factions.json). +// Creation via commande (100 lingots paladium, GUI touche F infaisable pur serveur — R2). +// V1 : nom (unique, casse preservee, cle minuscule), owner, membres, description, invites. +public final class PalaFactions { + + private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create(); + + public static final class Faction { + public String name = ""; + public String owner = ""; + public List members = new ArrayList<>(); + public String description = ""; + public List invites = new ArrayList<>(); + } + + private final Map factions = new HashMap<>(); + private boolean dirty = false; + + private static final PalaFactions INSTANCE = new PalaFactions(); + + private PalaFactions() { + } + + public static PalaFactions get() { + return INSTANCE; + } + + public static Path file() { + return FabricLoader.getInstance().getConfigDir().resolve("pala-factions.json"); + } + + public Faction byName(String name) { + return factions.get(name.toLowerCase(java.util.Locale.ROOT)); + } + + public Faction byMember(String uuid) { + for (Faction faction : factions.values()) { + if (faction.members.contains(uuid)) { + return faction; + } + } + return null; + } + + public void put(Faction faction) { + factions.put(faction.name.toLowerCase(java.util.Locale.ROOT), faction); + dirty = true; + } + + public void remove(String name) { + if (factions.remove(name.toLowerCase(java.util.Locale.ROOT)) != null) { + dirty = true; + } + } + + public void markDirty() { + dirty = true; + } + + public int count() { + return factions.size(); + } + + public void load() { + Path path = file(); + if (!Files.exists(path)) { + return; + } + try (Reader reader = Files.newBufferedReader(path)) { + Map raw = GSON.fromJson(reader, Map.class); + if (raw == null) { + return; + } + for (Map.Entry entry : raw.entrySet()) { + Faction faction = GSON.fromJson(GSON.toJson(entry.getValue()), Faction.class); + if (faction != null && faction.name != null && !faction.name.isEmpty()) { + if (faction.members == null) { + faction.members = new ArrayList<>(); + } + if (faction.invites == null) { + faction.invites = new ArrayList<>(); + } + factions.put(String.valueOf(entry.getKey()), faction); + } + } + } catch (IOException | com.google.gson.JsonParseException e) { + Pala.LOGGER.warn("[SurviePote] pala-factions.json illisible, demarrage vide : {}", e.toString()); + } + } + + public void saveIfDirty() { + if (!dirty) { + return; + } + dirty = false; + save(); + } + + public void save() { + try (Writer writer = Files.newBufferedWriter(file())) { + GSON.toJson(factions, writer); + } catch (IOException e) { + Pala.LOGGER.warn("[SurviePote] Ecriture pala-factions.json impossible : {}", e.toString()); + } + } +} diff --git a/server/mods/pala-0.2.1.jar b/server/mods/pala-0.2.1.jar index f84d23db9edda5cae95be27a75844b151eeb9700..dfb6350274d4f102675f3b569b1280984cc497d2 100644 GIT binary patch delta 40154 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 delta 33190 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 IS%XGF00L~$5dZ)H