From 5210b99c5fdd0d816ff3858468b1361702c8e1d7 Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Mon, 19 Jul 2021 18:43:12 -0600 Subject: added bug command --- src/net/brysonsteck/Resurrection/Resurrection.java | 2 + .../Resurrection/commands/CommandBug.java | 44 ++++++++++++++++++++++ src/net/brysonsteck/Resurrection/plugin.yml | 6 ++- 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 src/net/brysonsteck/Resurrection/commands/CommandBug.java diff --git a/src/net/brysonsteck/Resurrection/Resurrection.java b/src/net/brysonsteck/Resurrection/Resurrection.java index b3d9b99..9e54bc6 100644 --- a/src/net/brysonsteck/Resurrection/Resurrection.java +++ b/src/net/brysonsteck/Resurrection/Resurrection.java @@ -1,6 +1,7 @@ package net.brysonsteck.Resurrection; import net.brysonsteck.Resurrection.commands.CommandAbout; +import net.brysonsteck.Resurrection.commands.CommandBug; import net.brysonsteck.Resurrection.commands.CommandHowLong; import net.brysonsteck.Resurrection.commands.CommandResurrect; import net.brysonsteck.Resurrection.player.PlayerListener; @@ -93,6 +94,7 @@ public class Resurrection extends JavaPlugin implements Listener { // register commands this.getCommand("about").setExecutor(new CommandAbout(pluginInfo.getVersion(), outdated)); + this.getCommand("bug").setExecutor(new CommandBug()); this.getCommand("resurrect").setExecutor(new CommandResurrect()); this.getCommand("howlong").setExecutor(new CommandHowLong()); diff --git a/src/net/brysonsteck/Resurrection/commands/CommandBug.java b/src/net/brysonsteck/Resurrection/commands/CommandBug.java new file mode 100644 index 0000000..0ce9106 --- /dev/null +++ b/src/net/brysonsteck/Resurrection/commands/CommandBug.java @@ -0,0 +1,44 @@ +package net.brysonsteck.Resurrection.commands; + +import net.brysonsteck.Resurrection.Resurrection; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.scheduler.BukkitRunnable; + +public class CommandBug implements CommandExecutor { + + @Override + public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { + if (commandSender instanceof Player) { + commandSender.sendMessage(ChatColor.YELLOW + "Did you find a bug? Well that sucks for you."); + new BukkitRunnable() { + @Override + public void run() { + commandSender.sendMessage(""); + commandSender.sendMessage(ChatColor.YELLOW + "Okay, fine. Maybe I'll tell you how to fix the problem. Hehe."); + commandSender.sendMessage(ChatColor.YELLOW + "You can either create an issue on GitHub here: " + ChatColor.BLUE + "https://github.com/brysonsteck/resurrection/issues"); + commandSender.sendMessage(ChatColor.YELLOW + "OR you can contact me on Discord if you don't know how to use GitHub: " + ChatColor.GREEN + "bryzinga#9971"); + commandSender.sendMessage(ChatColor.YELLOW + "Please prepare to explain how the bug occurred regardless of how you report the bug to me."); + } + }.runTaskLater(JavaPlugin.getProvidingPlugin(Resurrection.class), 60); + return true; + } else { + System.out.println("[Resurrection] Did you find a bug? Well that sucks for you."); + new BukkitRunnable() { + @Override + public void run() { + System.out.println("[Resurrection] "); + System.out.println("[Resurrection] Okay, fine. Maybe I'll tell you how to fix the problem. Hehe."); + System.out.println("[Resurrection] You can either create an issue on GitHub here: https://github.com/brysonsteck/resurrection/issues"); + System.out.println("[Resurrection] OR you can contact me on Discord if you don't know how to use GitHub: bryzinga#9971"); + System.out.println("[Resurrection] Please prepare to explain how the bug occurred regardless of how you report the bug to me."); + } + }.runTaskLater(JavaPlugin.getProvidingPlugin(Resurrection.class), 60); + return true; + } + } +} diff --git a/src/net/brysonsteck/Resurrection/plugin.yml b/src/net/brysonsteck/Resurrection/plugin.yml index 9eca574..8c6c6be 100644 --- a/src/net/brysonsteck/Resurrection/plugin.yml +++ b/src/net/brysonsteck/Resurrection/plugin.yml @@ -15,4 +15,8 @@ commands: resurrect: description: Manually resurrects a player. permission: op - usage: /resurrect PLAYER_NAME \ No newline at end of file + usage: /resurrect PLAYER_NAME + + bug: + description: Displays contact info if you encounter a bug. + usage: /bug \ No newline at end of file -- cgit v1.2.3