From 907609f43b01507be68ac66716e6fee723c20505 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Tue, 18 May 2021 16:55:40 +0300 Subject: [PATCH] add commands --- .../ru/dmitriymx/plugin/BanHammerPlugin.java | 5 ++++- .../dmitriymx/plugin/command/BanCommand.java | 22 +++++++++++++++++++ .../plugin/command/UnbanCommand.java | 22 +++++++++++++++++++ src/main/resources/plugin.yml | 8 +++++++ 4 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 src/main/java/ru/dmitriymx/plugin/command/BanCommand.java create mode 100644 src/main/java/ru/dmitriymx/plugin/command/UnbanCommand.java diff --git a/src/main/java/ru/dmitriymx/plugin/BanHammerPlugin.java b/src/main/java/ru/dmitriymx/plugin/BanHammerPlugin.java index 150a0cf..bb64b01 100644 --- a/src/main/java/ru/dmitriymx/plugin/BanHammerPlugin.java +++ b/src/main/java/ru/dmitriymx/plugin/BanHammerPlugin.java @@ -1,12 +1,15 @@ package ru.dmitriymx.plugin; import org.bukkit.plugin.java.JavaPlugin; +import ru.dmitriymx.plugin.command.BanCommand; +import ru.dmitriymx.plugin.command.UnbanCommand; @SuppressWarnings("unused") public class BanHammerPlugin extends JavaPlugin { @Override public void onEnable() { - this.getLogger().info("Hello!"); + this.getCommand("ban").setExecutor(new BanCommand(this.getLogger())); + this.getCommand("unban").setExecutor(new UnbanCommand(this.getLogger())); } } diff --git a/src/main/java/ru/dmitriymx/plugin/command/BanCommand.java b/src/main/java/ru/dmitriymx/plugin/command/BanCommand.java new file mode 100644 index 0000000..0f401fc --- /dev/null +++ b/src/main/java/ru/dmitriymx/plugin/command/BanCommand.java @@ -0,0 +1,22 @@ +package ru.dmitriymx.plugin.command; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; + +import java.util.logging.Logger; + +public class BanCommand implements CommandExecutor { + + private final Logger logger; + + public BanCommand(Logger logger) { + this.logger = logger; + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + logger.info("Call '" + label + "' command"); + return true; + } +} diff --git a/src/main/java/ru/dmitriymx/plugin/command/UnbanCommand.java b/src/main/java/ru/dmitriymx/plugin/command/UnbanCommand.java new file mode 100644 index 0000000..59cdb97 --- /dev/null +++ b/src/main/java/ru/dmitriymx/plugin/command/UnbanCommand.java @@ -0,0 +1,22 @@ +package ru.dmitriymx.plugin.command; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; + +import java.util.logging.Logger; + +public class UnbanCommand implements CommandExecutor { + + private final Logger logger; + + public UnbanCommand(Logger logger) { + this.logger = logger; + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + logger.info("Call '" + label + "' command"); + return true; + } +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 6ff26da..581c141 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -2,3 +2,11 @@ name: @BUKKIT_PLUGIN_NAME@ version: @BUKKIT_PLUGIN_VERSION@ main: @BUKKIT_PLUGIN_MAINCLASS@ author: @BUKKIT_PLUGIN_AUTHOR@ + +commands: + ban: + description: Ban player + usage: / + unban: + description: Unban player + usage: /