Skip to content

Commit f8d35e4

Browse files
committed
📝 Fix messages
1 parent 1c17163 commit f8d35e4

8 files changed

Lines changed: 105 additions & 2 deletions

File tree

API/src/main/java/fr/maxlego08/essentials/api/messages/Message.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1008,6 +1008,13 @@ public enum Message {
10081008
COMMAND_DEATH_MESSAGE_TOGGLE_DISABLE("#C084FC☠ #B794F4Death messages are now #E9D5FFhidden #B794F4for %player%#B794F4."),
10091009
COMMAND_DEATH_MESSAGE_TOGGLE_ENABLE("#C084FC☠ #B794F4Death messages are now #E9D5FFvisible #B794F4for %player%#B794F4."),
10101010
DESCRIPTION_DEATH_MESSAGE_TOGGLE("Toggle death messages visibility"),
1011+
1012+
// Death messages used by DeathMessageModule (fallback messages when no custom config is set)
1013+
DEATH_MESSAGE_GENERIC("#99E0FF%player% &7died."),
1014+
DEATH_MESSAGE_PLAYER("#99E0FF%player% &7was slain by #34cfe0%killer% &7using %weapon%&7."),
1015+
DEATH_MESSAGE_MOB("#99E0FF%player% &7was killed by &c%mob%&7."),
1016+
DEATH_MESSAGE_MYTHIC_MOB("#99E0FF%player% &7was slain by <gradient:#ff6600:#ff0000>%mob%</gradient>&7!"),
1017+
DEATH_MESSAGE_FISTS("&7fists"),
10111018
;
10121019

10131020
private EssentialsPlugin plugin;
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package fr.maxlego08.essentials.commands.commands.deathmessage;
2+
3+
import fr.maxlego08.essentials.api.EssentialsPlugin;
4+
import fr.maxlego08.essentials.api.commands.CommandResultType;
5+
import fr.maxlego08.essentials.api.commands.Permission;
6+
import fr.maxlego08.essentials.api.messages.Message;
7+
import fr.maxlego08.essentials.api.user.Option;
8+
import fr.maxlego08.essentials.api.user.User;
9+
import fr.maxlego08.essentials.module.modules.DeathMessageModule;
10+
import fr.maxlego08.essentials.zutils.utils.commands.VCommand;
11+
import org.bukkit.command.CommandSender;
12+
import org.bukkit.entity.Player;
13+
14+
public class CommandDeathMessageToggle extends VCommand {
15+
16+
public CommandDeathMessageToggle(EssentialsPlugin plugin) {
17+
super(plugin);
18+
this.setModule(DeathMessageModule.class);
19+
this.setPermission(Permission.ESSENTIALS_DEATH_MESSAGE_TOGGLE);
20+
this.setDescription(Message.DESCRIPTION_DEATH_MESSAGE_TOGGLE);
21+
this.addOptionalArg("player");
22+
}
23+
24+
@Override
25+
protected CommandResultType perform(EssentialsPlugin plugin) {
26+
27+
Player player = this.argAsPlayer(0, this.player);
28+
29+
if (player == null) {
30+
return CommandResultType.SYNTAX_ERROR;
31+
}
32+
33+
if (player.equals(this.player) || !hasPermission(sender, Permission.ESSENTIALS_DEATH_MESSAGE_TOGGLE_OTHER)) {
34+
toggleDeathMessage(player, this.user, sender);
35+
} else {
36+
User otherUser = getUser(player);
37+
if (otherUser == null) return CommandResultType.SYNTAX_ERROR;
38+
toggleDeathMessage(player, otherUser, sender);
39+
}
40+
41+
return CommandResultType.SUCCESS;
42+
}
43+
44+
private void toggleDeathMessage(Player player, User user, CommandSender sender) {
45+
user.setOption(Option.DEATH_MESSAGE_DISABLE, !user.getOption(Option.DEATH_MESSAGE_DISABLE));
46+
boolean isDeathMessageDisable = user.getOption(Option.DEATH_MESSAGE_DISABLE);
47+
48+
Message messageKey = isDeathMessageDisable ? Message.COMMAND_DEATH_MESSAGE_TOGGLE_DISABLE : Message.COMMAND_DEATH_MESSAGE_TOGGLE_ENABLE;
49+
message(sender, messageKey, "%player%", user == this.user ? Message.YOU.getMessageAsString() : player.getName());
50+
}
51+
}

src/main/resources/messages/messages.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1039,4 +1039,11 @@ command-pub:
10391039
message: "&8[&fPUB&8] <white>%player%<dark_gray>: <red>%message%"
10401040
step-doesnt-exist: "<error>Step &f%step% <error>does not exist."
10411041
step-already-exist: "<error>Step &f%step% <error>already started."
1042-
step-doesnt-started: "<error>Step &f%step% <error>is not started."
1042+
step-doesnt-started: "<error>Step &f%step% <error>is not started."
1043+
1044+
# Death Messages (fallback when no custom config is set)
1045+
death-message-generic: "#99E0FF%player% &7died."
1046+
death-message-player: "#99E0FF%player% &7was slain by #34cfe0%killer% &7using %weapon%&7."
1047+
death-message-mob: "#99E0FF%player% &7was killed by &c%mob%&7."
1048+
death-message-mythic-mob: "#99E0FF%player% &7was slain by <gradient:#ff6600:#ff0000>%mob%</gradient>&7!"
1049+
death-message-fists: "&7fists"

src/main/resources/messages/messages_de.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,6 +1039,14 @@ random-word-clear: "<success>Das Zufallswort wurde gelöscht."
10391039
step-already-exist: "<error>Schritt &f%step% <error>hat bereits begonnen."
10401040
step-doesnt-exist: "<error>Schritt &f%step% <error>existiert nicht."
10411041
step-doesnt-started: "<error>Schritt &f%step% <error>wurde nicht gestartet."
1042+
1043+
# Todesnachrichten (Fallback wenn keine benutzerdefinierte Konfiguration gesetzt ist)
1044+
death-message-generic: "#99E0FF%player% &7ist gestorben."
1045+
death-message-player: "#99E0FF%player% &7wurde von #34cfe0%killer% &7mit %weapon% &7getötet."
1046+
death-message-mob: "#99E0FF%player% &7wurde von &c%mob% &7getötet."
1047+
death-message-mythic-mob: "#99E0FF%player% &7wurde von <gradient:#ff6600:#ff0000>%mob%</gradient> &7getötet!"
1048+
death-message-fists: "&7Fäusten"
1049+
10421050
teleport-message-spawn-console: "<success>Du hast den Spieler <white>%player% <success>zum Spawn teleportiert."
10431051
teleport-random-start: "&7Suche nach einem Ziel... du darfst dich nicht bewegen."
10441052
worldedit-permission-error: "<error>Du kannst WorldEdit hier nicht verwenden."

src/main/resources/messages/messages_es.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -993,6 +993,14 @@ random-word-clear: "<success>La palabra aleatoria ha sido limpiada."
993993
step-already-exist: "<error>El paso &f%step% <error>ya ha comenzado."
994994
step-doesnt-exist: "<error>El paso &f%step% <error>no existe."
995995
step-doesnt-started: "<error>El paso &f%step% <error>no se ha iniciado."
996+
997+
# Mensajes de muerte (fallback cuando no hay configuración personalizada)
998+
death-message-generic: "#99E0FF%player% &7ha muerto."
999+
death-message-player: "#99E0FF%player% &7fue asesinado por #34cfe0%killer% &7usando %weapon%&7."
1000+
death-message-mob: "#99E0FF%player% &7fue asesinado por &c%mob%&7."
1001+
death-message-mythic-mob: "#99E0FF%player% &7fue asesinado por <gradient:#ff6600:#ff0000>%mob%</gradient>&7!"
1002+
death-message-fists: "&7puños"
1003+
9961004
teleport-message-spawn-console: "<success>Acabas de teletransportar al jugador <white>%player% <success>al spawn."
9971005
teleport-random-start: "&7Buscando un destino... no debes moverte."
9981006
worldedit-permission-error: "<error>No puedes usar worldedit aquí."

src/main/resources/messages/messages_fr.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1008,4 +1008,11 @@ command-pub:
10081008
message: "&8[&fPUB&8] <white>%player%<dark_gray>: <red>%message%"
10091009
step-doesnt-exist: "<error>L'étape &f%step% <error>n'existe pas."
10101010
step-already-exist: "<error>L'étape &f%step% <error>a déjà commencé."
1011-
step-doesnt-started: "<error>L'étape &f%step% <error>n'a pas commencé."
1011+
step-doesnt-started: "<error>L'étape &f%step% <error>n'a pas commencé."
1012+
1013+
# Messages de mort (fallback quand aucune config personnalisée n'est définie)
1014+
death-message-generic: "#99E0FF%player% &7est mort."
1015+
death-message-player: "#99E0FF%player% &7a été tué par #34cfe0%killer% &7avec %weapon%&7."
1016+
death-message-mob: "#99E0FF%player% &7a été tué par &c%mob%&7."
1017+
death-message-mythic-mob: "#99E0FF%player% &7a été tué par <gradient:#ff6600:#ff0000>%mob%</gradient>&7!"
1018+
death-message-fists: "&7ses poings"

src/main/resources/messages/messages_it.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,6 +1002,14 @@ random-word-clear: "<success>La parola casuale è stata cancellata."
10021002
step-already-exist: "<error>Lo step &f%step% <error>è già iniziato."
10031003
step-doesnt-exist: "<error>Lo step &f%step% <error>non esiste."
10041004
step-doesnt-started: "<error>Lo step &f%step% <error>non è stato avviato."
1005+
1006+
# Messaggi di morte (fallback quando non c'è configurazione personalizzata)
1007+
death-message-generic: "#99E0FF%player% &7è morto."
1008+
death-message-player: "#99E0FF%player% &7è stato ucciso da #34cfe0%killer% &7con %weapon%&7."
1009+
death-message-mob: "#99E0FF%player% &7è stato ucciso da &c%mob%&7."
1010+
death-message-mythic-mob: "#99E0FF%player% &7è stato ucciso da <gradient:#ff6600:#ff0000>%mob%</gradient>&7!"
1011+
death-message-fists: "&7pugni"
1012+
10051013
teleport-message-spawn-console: "<success>Hai appena teletrasportato il giocatore <white>%player% <success>allo spawn."
10061014
teleport-random-start: "&7Ricerca di una destinazione... non devi muoverti."
10071015
worldedit-permission-error: "<error>Non puoi usare worldedit qui."

src/main/resources/messages/messages_nl.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1036,3 +1036,10 @@ random-word-clear: "<success>Het willekeurige woord is gewist."
10361036
step-doesnt-exist: "<error>Stap &f%step% <error>bestaat niet."
10371037
step-already-exist: "<error>Stap &f%step% <error>is al gestart."
10381038
step-doesnt-started: "<error>Stap &f%step% <error>is niet gestart."
1039+
1040+
# Doodsberichten (fallback wanneer geen aangepaste configuratie is ingesteld)
1041+
death-message-generic: "#99E0FF%player% &7is gestorven."
1042+
death-message-player: "#99E0FF%player% &7werd gedood door #34cfe0%killer% &7met %weapon%&7."
1043+
death-message-mob: "#99E0FF%player% &7werd gedood door &c%mob%&7."
1044+
death-message-mythic-mob: "#99E0FF%player% &7werd gedood door <gradient:#ff6600:#ff0000>%mob%</gradient>&7!"
1045+
death-message-fists: "&7vuisten"

0 commit comments

Comments
 (0)