mirror of
https://github.com/Shiewk/SModeration.git
synced 2026-04-28 05:54:16 +02:00
Improved command registration
This commit is contained in:
@@ -12,6 +12,7 @@ import net.kyori.adventure.text.format.NamedTextColor;
|
|||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
||||||
import net.kyori.adventure.text.logger.slf4j.ComponentLogger;
|
import net.kyori.adventure.text.logger.slf4j.ComponentLogger;
|
||||||
import org.bukkit.command.PluginCommand;
|
import org.bukkit.command.PluginCommand;
|
||||||
|
import org.bukkit.command.TabExecutor;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -45,54 +46,29 @@ public final class SModeration extends JavaPlugin {
|
|||||||
getPluginManager().registerEvents(new InvSeeEvents(), this);
|
getPluginManager().registerEvents(new InvSeeEvents(), this);
|
||||||
getPluginManager().registerEvents(new EnderchestSeeEvents(), this);
|
getPluginManager().registerEvents(new EnderchestSeeEvents(), this);
|
||||||
|
|
||||||
final PluginCommand mute = getCommand("mute");
|
registerCommand("mute", new MuteCommand());
|
||||||
assert mute != null;
|
registerCommand("ban", new BanCommand());
|
||||||
mute.setExecutor(new MuteCommand());
|
registerCommand("kick", new KickCommand());
|
||||||
mute.setTabCompleter(new MuteCommand());
|
registerCommand("smod", new SModCommand());
|
||||||
|
registerCommand("modlogs", new ModLogsCommand());
|
||||||
final PluginCommand ban = getCommand("ban");
|
registerCommand("unmute", new UnmuteCommand());
|
||||||
assert ban != null;
|
registerCommand("unban", new UnbanCommand());
|
||||||
ban.setExecutor(new BanCommand());
|
registerCommand("invsee", new InvseeCommand());
|
||||||
ban.setTabCompleter(new BanCommand());
|
registerCommand("enderchestsee", new EnderchestSeeCommand());
|
||||||
|
|
||||||
final PluginCommand kick = getCommand("kick");
|
|
||||||
assert kick != null;
|
|
||||||
kick.setExecutor(new KickCommand());
|
|
||||||
kick.setTabCompleter(new KickCommand());
|
|
||||||
|
|
||||||
final PluginCommand smod = getCommand("smod");
|
|
||||||
assert smod != null;
|
|
||||||
smod.setExecutor(new SModCommand());
|
|
||||||
smod.setTabCompleter(new SModCommand());
|
|
||||||
|
|
||||||
final PluginCommand logs = getCommand("modlogs");
|
|
||||||
assert logs != null;
|
|
||||||
logs.setExecutor(new ModLogsCommand());
|
|
||||||
logs.setTabCompleter(new ModLogsCommand());
|
|
||||||
|
|
||||||
final PluginCommand unmute = getCommand("unmute");
|
|
||||||
assert unmute != null;
|
|
||||||
unmute.setExecutor(new UnmuteCommand());
|
|
||||||
unmute.setTabCompleter(new UnmuteCommand());
|
|
||||||
|
|
||||||
final PluginCommand unban = getCommand("unban");
|
|
||||||
assert unban != null;
|
|
||||||
unban.setExecutor(new UnbanCommand());
|
|
||||||
unban.setTabCompleter(new UnbanCommand());
|
|
||||||
|
|
||||||
final PluginCommand invsee = getCommand("invsee");
|
|
||||||
assert invsee != null;
|
|
||||||
invsee.setExecutor(new InvseeCommand());
|
|
||||||
invsee.setTabCompleter(new InvseeCommand());
|
|
||||||
|
|
||||||
final PluginCommand ecsee = getCommand("enderchestsee");
|
|
||||||
assert ecsee != null;
|
|
||||||
ecsee.setExecutor(new EnderchestSeeCommand());
|
|
||||||
ecsee.setTabCompleter(new EnderchestSeeCommand());
|
|
||||||
|
|
||||||
container.load(SAVE_FILE);
|
container.load(SAVE_FILE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void registerCommand(String label, TabExecutor executor){
|
||||||
|
final PluginCommand command = getCommand(label);
|
||||||
|
if (command != null) {
|
||||||
|
command.setExecutor(executor);
|
||||||
|
command.setTabCompleter(executor);
|
||||||
|
} else {
|
||||||
|
LOGGER.warn("Command %s failed to register: This command does not exist".formatted(label));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDisable() {
|
public void onDisable() {
|
||||||
SModeration.container.save(SModeration.SAVE_FILE);
|
SModeration.container.save(SModeration.SAVE_FILE);
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class BanCommand implements CommandExecutor, TabCompleter {
|
public class BanCommand implements TabExecutor {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
||||||
if (args.length < 2){
|
if (args.length < 2){
|
||||||
|
|||||||
@@ -4,9 +4,8 @@ import de.shiewk.smoderation.util.PlayerUtil;
|
|||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandExecutor;
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.command.TabCompleter;
|
import org.bukkit.command.TabExecutor;
|
||||||
import org.bukkit.entity.HumanEntity;
|
import org.bukkit.entity.HumanEntity;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.util.StringUtil;
|
import org.bukkit.util.StringUtil;
|
||||||
@@ -18,7 +17,7 @@ import java.util.List;
|
|||||||
|
|
||||||
import static de.shiewk.smoderation.SModeration.*;
|
import static de.shiewk.smoderation.SModeration.*;
|
||||||
|
|
||||||
public class EnderchestSeeCommand implements CommandExecutor, TabCompleter {
|
public class EnderchestSeeCommand implements TabExecutor {
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -4,9 +4,8 @@ import de.shiewk.smoderation.util.PlayerUtil;
|
|||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandExecutor;
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.command.TabCompleter;
|
import org.bukkit.command.TabExecutor;
|
||||||
import org.bukkit.entity.HumanEntity;
|
import org.bukkit.entity.HumanEntity;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.util.StringUtil;
|
import org.bukkit.util.StringUtil;
|
||||||
@@ -18,7 +17,7 @@ import java.util.List;
|
|||||||
|
|
||||||
import static de.shiewk.smoderation.SModeration.*;
|
import static de.shiewk.smoderation.SModeration.*;
|
||||||
|
|
||||||
public class InvseeCommand implements CommandExecutor, TabCompleter {
|
public class InvseeCommand implements TabExecutor {
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class KickCommand implements CommandExecutor, TabCompleter {
|
public class KickCommand implements TabExecutor {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
||||||
if (args.length < 1){
|
if (args.length < 1){
|
||||||
|
|||||||
@@ -9,9 +9,8 @@ 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.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandExecutor;
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.command.TabCompleter;
|
import org.bukkit.command.TabExecutor;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.util.StringUtil;
|
import org.bukkit.util.StringUtil;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
@@ -23,7 +22,7 @@ import java.util.UUID;
|
|||||||
|
|
||||||
import static de.shiewk.smoderation.SModeration.*;
|
import static de.shiewk.smoderation.SModeration.*;
|
||||||
|
|
||||||
public class ModLogsCommand implements CommandExecutor, TabCompleter {
|
public class ModLogsCommand implements TabExecutor {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
||||||
if (args.length < 1){
|
if (args.length < 1){
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class MuteCommand implements CommandExecutor, TabCompleter {
|
public class MuteCommand implements TabExecutor {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
||||||
if (args.length < 2){
|
if (args.length < 2){
|
||||||
|
|||||||
@@ -3,16 +3,15 @@ package de.shiewk.smoderation.command;
|
|||||||
import de.shiewk.smoderation.SModeration;
|
import de.shiewk.smoderation.SModeration;
|
||||||
import de.shiewk.smoderation.inventory.SModMenu;
|
import de.shiewk.smoderation.inventory.SModMenu;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandExecutor;
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.command.TabCompleter;
|
import org.bukkit.command.TabExecutor;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class SModCommand implements CommandExecutor, TabCompleter {
|
public class SModCommand implements TabExecutor {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
|
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
|
||||||
if (commandSender instanceof Player player){
|
if (commandSender instanceof Player player){
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import org.jetbrains.annotations.Nullable;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class UnbanCommand implements CommandExecutor, TabCompleter {
|
public class UnbanCommand implements TabExecutor {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
||||||
if (args.length < 1){
|
if (args.length < 1){
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import org.jetbrains.annotations.Nullable;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class UnmuteCommand implements CommandExecutor, TabCompleter {
|
public class UnmuteCommand implements TabExecutor {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
||||||
if (args.length < 1){
|
if (args.length < 1){
|
||||||
|
|||||||
Reference in New Issue
Block a user