From aa7f4954889900f3459223b5d17cb210de4e2bdf Mon Sep 17 00:00:00 2001 From: EmrageGHC Date: Thu, 20 Feb 2025 17:36:02 +0100 Subject: [PATCH] add DiscordCommand --- .../plugins/papermc/blazesmp/BlazeSMP.java | 6 +-- .../blazesmp/command/DiscordCommand.java | 40 +++++++++++++++++++ 2 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 src/main/java/me/freezy/plugins/papermc/blazesmp/command/DiscordCommand.java diff --git a/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java b/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java index 010d7af..0390fac 100644 --- a/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java +++ b/src/main/java/me/freezy/plugins/papermc/blazesmp/BlazeSMP.java @@ -1,10 +1,7 @@ package me.freezy.plugins.papermc.blazesmp; import lombok.Getter; -import me.freezy.plugins.papermc.blazesmp.command.ClaimCommand; -import me.freezy.plugins.papermc.blazesmp.command.ClanCommand; -import me.freezy.plugins.papermc.blazesmp.command.HomeCommand; -import me.freezy.plugins.papermc.blazesmp.command.ReportCommand; +import me.freezy.plugins.papermc.blazesmp.command.*; import me.freezy.plugins.papermc.blazesmp.listener.*; import me.freezy.plugins.papermc.blazesmp.module.manager.Clans; import me.freezy.plugins.papermc.blazesmp.module.manager.Homes; @@ -73,6 +70,7 @@ public final class BlazeSMP extends JavaPlugin { new ReportCommand().register(); new ClaimCommand().register(); new HomeCommand().register(); + new DiscordCommand().register(); this.log.info("Registered Commands!"); this.log.info("Registering EventListeners..."); diff --git a/src/main/java/me/freezy/plugins/papermc/blazesmp/command/DiscordCommand.java b/src/main/java/me/freezy/plugins/papermc/blazesmp/command/DiscordCommand.java new file mode 100644 index 0000000..2550aa1 --- /dev/null +++ b/src/main/java/me/freezy/plugins/papermc/blazesmp/command/DiscordCommand.java @@ -0,0 +1,40 @@ +package me.freezy.plugins.papermc.blazesmp.command; + +import me.freezy.plugins.papermc.blazesmp.BlazeSMP; +import me.freezy.plugins.papermc.blazesmp.command.util.SimpleCommand; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class DiscordCommand extends SimpleCommand { + + private final String discordUrl; + + public DiscordCommand() { + super("discord"); + this.discordUrl = BlazeSMP.getInstance().getConfig().getString("discord-url"); + } + + @Override + public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { + if (sender instanceof Player) { + Player player = (Player) sender; + Component message = MiniMessage.miniMessage().deserialize("Click here to join our Discord!"); + player.sendMessage(message); + } else { + sender.sendMessage("This command can only be used by players."); + } + return true; + } + + @Override + public @Nullable List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { + return List.of(); + } +} \ No newline at end of file