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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user