1
mirror of https://github.com/Shiewk/SModeration.git synced 2026-04-28 05:54:16 +02:00

Notify player when they receive a punishment

This commit is contained in:
Shy
2024-06-08 11:18:40 +02:00
parent fe4e87d9b4
commit 56d705173e
3 changed files with 25 additions and 3 deletions
@@ -8,6 +8,7 @@ import de.shiewk.smoderation.util.TimeUtil;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull;
import java.nio.ByteBuffer;
@@ -91,6 +92,18 @@ public class Punishment {
Bukkit.getPluginManager().callEvent(event);
if (!event.isCancelled()){
container.add(punishment);
punishment.firstIssue();
}
}
private void firstIssue(){
switch (type) {
case MUTE, BAN -> {
final CommandSender sender = PlayerUtil.senderByUUID(to);
if (sender != null) {
sender.sendMessage(playerMessage());
}
}
}
}
@@ -2,6 +2,7 @@ package de.shiewk.smoderation.util;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -29,4 +30,12 @@ public abstract class PlayerUtil {
}
}
public static @Nullable CommandSender senderByUUID(@NotNull UUID uid){
if (uid.equals(UUID_CONSOLE)){
return Bukkit.getConsoleSender();
} else {
return Bukkit.getPlayer(uid);
}
}
}
+3 -3
View File
@@ -5,20 +5,20 @@ api-version: '1.20'
load: STARTUP
commands:
mute:
usage: /mute <player> <duration>
usage: "§cUsage: /mute <player> <duration>"
aliases:
- smodmute
permission: smod.mute
description: Mutes a player, either temporarily or permanently.
ban:
usage: /ban <player> <duration>
usage: "§cUsage: /ban <player> <duration>"
aliases:
- smodban
- tempban
permission: smod.ban
description: Bans a player, either temporarily or permanently.
kick:
usage: /kick <player>
usage: "§cUsage: /kick <player>"
aliases:
- smodkick
permission: smod.kick