pala M-infos: /serv /wiki /discord /boutique /couleurs + liens en config
This commit is contained in:
@@ -541,6 +541,9 @@ avant M4 (TODO:crafts-machines).
|
|||||||
- M-msg LIVRE 2026-10-19 ~02:55 : /msg <joueur> <texte> + /r <texte> (wiki commandes, suivi
|
- M-msg LIVRE 2026-10-19 ~02:55 : /msg <joueur> <texte> + /r <texte> (wiki commandes, suivi
|
||||||
dernier expediteur par destinataire, double sens). VERIFIE : build SUCCESSFUL, boot Done,
|
dernier expediteur par destinataire, double sens). VERIFIE : build SUCCESSFUL, boot Done,
|
||||||
0 erreur. UNVERIFIED en jeu (2 joueurs requis).
|
0 erreur. UNVERIFIED en jeu (2 joueurs requis).
|
||||||
|
- M-infos LIVRE 2026-10-19 ~03:00 : /serv /wiki /discord /boutique /couleurs (wiki commandes,
|
||||||
|
liens en config : serverName/wikiUrl/discordUrl/shopUrl). VERIFIE : build SUCCESSFUL, boot
|
||||||
|
Done, 0 erreur, 17 cles config persistees (auto-complete +4). UNVERIFIED en jeu.
|
||||||
- Client/mod : boucle visuelle OPERATIONNELLE 2026-10-19 (Xvfb :99 + runClient SDL x11 +
|
- Client/mod : boucle visuelle OPERATIONNELLE 2026-10-19 (Xvfb :99 + runClient SDL x11 +
|
||||||
captures Java Robot + pilotage xdotool + vision_analyze) : menu, Select World, monde New World
|
captures Java Robot + pilotage xdotool + vision_analyze) : menu, Select World, monde New World
|
||||||
(creatif, cheats), /give, pose de bloc, inventaire, F3+T. Screens : scratch vis*.png.
|
(creatif, cheats), /give, pose de bloc, inventaire, F3+T. Screens : scratch vis*.png.
|
||||||
|
|||||||
@@ -113,6 +113,21 @@ public final class PalaCommands {
|
|||||||
.executes(command -> reply(command.getSource(),
|
.executes(command -> reply(command.getSource(),
|
||||||
com.mojang.brigadier.arguments.StringArgumentType
|
com.mojang.brigadier.arguments.StringArgumentType
|
||||||
.getString(command, "texte")))));
|
.getString(command, "texte")))));
|
||||||
|
dispatcher.register(Commands.literal("serv")
|
||||||
|
.executes(command -> infoText(command.getSource(),
|
||||||
|
"§6[Pala] §7Serveur : §e" + PalaConfig.get().serverName)));
|
||||||
|
dispatcher.register(Commands.literal("wiki")
|
||||||
|
.executes(command -> infoText(command.getSource(),
|
||||||
|
"§6[Pala] §7Wiki : §e" + PalaConfig.get().wikiUrl)));
|
||||||
|
dispatcher.register(Commands.literal("discord")
|
||||||
|
.executes(command -> infoText(command.getSource(),
|
||||||
|
"§6[Pala] §7Discord : §e" + PalaConfig.get().discordUrl)));
|
||||||
|
dispatcher.register(Commands.literal("boutique")
|
||||||
|
.executes(command -> infoText(command.getSource(),
|
||||||
|
"§6[Pala] §7Boutique : §e" + PalaConfig.get().shopUrl)));
|
||||||
|
dispatcher.register(Commands.literal("couleurs")
|
||||||
|
.executes(command -> infoText(command.getSource(),
|
||||||
|
"§6[Pala] §7Couleurs : §00 §11 §22 §33 §44 §55 §66 §77 §88 §99 §aa §bb §cc §dd §ee §ff")));
|
||||||
net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.END_SERVER_TICK
|
net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.END_SERVER_TICK
|
||||||
.register(PalaCommands::tickSpawnQueue);
|
.register(PalaCommands::tickSpawnQueue);
|
||||||
net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.END_SERVER_TICK
|
net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.END_SERVER_TICK
|
||||||
@@ -142,6 +157,11 @@ public final class PalaCommands {
|
|||||||
return Command.SINGLE_SUCCESS;
|
return Command.SINGLE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static int infoText(CommandSourceStack source, String texte) {
|
||||||
|
source.sendSuccess(() -> Component.literal(texte), false);
|
||||||
|
return Command.SINGLE_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
// M1 : prospecte les minerais pala dans un cube de rayon N autour du joueur.
|
// 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.
|
// 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).
|
// Test distribution worldgen (couches 6-10 + deep ocean). Rayon capé à 32 (65^3 lectures).
|
||||||
|
|||||||
@@ -50,6 +50,12 @@ public final class PalaConfig {
|
|||||||
// Niveau mineur requis pour /nether (wiki recompenses mineur niv.3, VERIFIE).
|
// Niveau mineur requis pour /nether (wiki recompenses mineur niv.3, VERIFIE).
|
||||||
public int netherMinerLevel = 3;
|
public int netherMinerLevel = 3;
|
||||||
|
|
||||||
|
// M-infos (wiki commandes) : liens affiches par /serv /wiki /discord /boutique.
|
||||||
|
public String serverName = "SurviePote";
|
||||||
|
public String wikiUrl = "https://wiki.paladium-pvp.fr/fr/";
|
||||||
|
public String discordUrl = "https://discord.gg/paladium";
|
||||||
|
public String shopUrl = "https://boutique.paladium-pvp.fr/";
|
||||||
|
|
||||||
// Cooldowns sticks PvP en secondes. UNVERIFIED (durees balance staff, M5).
|
// Cooldowns sticks PvP en secondes. UNVERIFIED (durees balance staff, M5).
|
||||||
public Map<String, Integer> stickCooldowns = new HashMap<>(Map.of(
|
public Map<String, Integer> stickCooldowns = new HashMap<>(Map.of(
|
||||||
"heal_stick", 60, "speed_stick", 30, "hyper_jump_stick", 30,
|
"heal_stick", 60, "speed_stick", 30, "hyper_jump_stick", 30,
|
||||||
@@ -174,7 +180,8 @@ public final class PalaConfig {
|
|||||||
java.util.Set<String> expected = java.util.Set.of("minerXp", "xpBase",
|
java.util.Set<String> expected = java.util.Set.of("minerXp", "xpBase",
|
||||||
"xpExponent", "netherMinerLevel", "stickCooldowns", "rankNodes",
|
"xpExponent", "netherMinerLevel", "stickCooldowns", "rankNodes",
|
||||||
"hunterKills", "farmerHarvest", "crusherResults", "crusherFuels",
|
"hunterKills", "farmerHarvest", "crusherResults", "crusherFuels",
|
||||||
"crusherInfiniteFuels", "furnaceSmelts", "furnaceFuels");
|
"crusherInfiniteFuels", "furnaceSmelts", "furnaceFuels",
|
||||||
|
"serverName", "wikiUrl", "discordUrl", "shopUrl");
|
||||||
boolean complete = true;
|
boolean complete = true;
|
||||||
try (Reader keysReader = Files.newBufferedReader(path)) {
|
try (Reader keysReader = Files.newBufferedReader(path)) {
|
||||||
com.google.gson.JsonObject obj =
|
com.google.gson.JsonObject obj =
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user