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.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
@@ -91,6 +92,18 @@ public class Punishment {
|
|||||||
Bukkit.getPluginManager().callEvent(event);
|
Bukkit.getPluginManager().callEvent(event);
|
||||||
if (!event.isCancelled()){
|
if (!event.isCancelled()){
|
||||||
container.add(punishment);
|
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.Bukkit;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
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
|
load: STARTUP
|
||||||
commands:
|
commands:
|
||||||
mute:
|
mute:
|
||||||
usage: /mute <player> <duration>
|
usage: "§cUsage: /mute <player> <duration>"
|
||||||
aliases:
|
aliases:
|
||||||
- smodmute
|
- smodmute
|
||||||
permission: smod.mute
|
permission: smod.mute
|
||||||
description: Mutes a player, either temporarily or permanently.
|
description: Mutes a player, either temporarily or permanently.
|
||||||
ban:
|
ban:
|
||||||
usage: /ban <player> <duration>
|
usage: "§cUsage: /ban <player> <duration>"
|
||||||
aliases:
|
aliases:
|
||||||
- smodban
|
- smodban
|
||||||
- tempban
|
- tempban
|
||||||
permission: smod.ban
|
permission: smod.ban
|
||||||
description: Bans a player, either temporarily or permanently.
|
description: Bans a player, either temporarily or permanently.
|
||||||
kick:
|
kick:
|
||||||
usage: /kick <player>
|
usage: "§cUsage: /kick <player>"
|
||||||
aliases:
|
aliases:
|
||||||
- smodkick
|
- smodkick
|
||||||
permission: smod.kick
|
permission: smod.kick
|
||||||
|
|||||||
Reference in New Issue
Block a user