diff --git a/src/main/java/eu/koolfreedom/KoolSMPCore.java b/src/main/java/eu/koolfreedom/KoolSMPCore.java index 91ecd72..516ff77 100644 --- a/src/main/java/eu/koolfreedom/KoolSMPCore.java +++ b/src/main/java/eu/koolfreedom/KoolSMPCore.java @@ -80,9 +80,14 @@ public void onLoad() @Override public void onEnable() { - FLog.info("Created by gamingto12 and 0x7694C9"); - FLog.info("Version {}.{}", buildMeta.getVersion(), buildMeta.getNumber()); - FLog.info("Compiled {} by {}", buildMeta.getDate(), buildMeta.getAuthor()); + if (this.buildMeta != null) { + FLog.info("Loading version: " + this.buildMeta.getVersion()); + FLog.info("Version {}.{}", this.buildMeta.getVersion(), this.buildMeta.getNumber()); + FLog.info("Compiled {} by {}", this.buildMeta.getDate(), this.buildMeta.getAuthor()); + } else { + FLog.warning("BuildProperties could not be loaded"); + FLog.warning("Please report this."); + } // Load the configurations MainConfig.load(); diff --git a/src/main/java/eu/koolfreedom/command/impl/KfcHelpCommand.java b/src/main/java/eu/koolfreedom/command/impl/KfcHelpCommand.java new file mode 100644 index 0000000..aa1fcab --- /dev/null +++ b/src/main/java/eu/koolfreedom/command/impl/KfcHelpCommand.java @@ -0,0 +1,20 @@ +package eu.koolfreedom.command.impl; + +import eu.koolfreedom.command.KoolCommand; +import eu.koolfreedom.command.annotation.CommandParameters; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +@CommandParameters(name = "kfchelp", description = "Sends a help message about KoolSmpCore", usage = "/kfchelp") + +public class KfcHelpCommand extends KoolCommand { + + @Override + public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args) { + msg(sender, "If you need help setting up KoolSmpCore, please visit our discord here: https://discord.gg/MTYrSgVkmd"); + msg(sender, "Or run /help KoolSmpCore"); + + return true; + } +} diff --git a/src/main/java/eu/koolfreedom/command/impl/LaunchCommand.java b/src/main/java/eu/koolfreedom/command/impl/LaunchCommand.java new file mode 100644 index 0000000..98dcb62 --- /dev/null +++ b/src/main/java/eu/koolfreedom/command/impl/LaunchCommand.java @@ -0,0 +1,51 @@ +package eu.koolfreedom.command.impl; + +import eu.koolfreedom.command.KoolCommand; +import eu.koolfreedom.command.annotation.CommandParameters; +import net.kyori.adventure.text.minimessage.MiniMessage; +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.util.Vector; + +@CommandParameters(name = "launch", description = "Launch a player backwards 50 blocks", usage = "/launch ") +public class LaunchCommand extends KoolCommand +{ + private final MiniMessage miniMessage = MiniMessage.miniMessage(); + + @Override + public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args) + { + + if (args.length == 0) + { + return false; + } + + Player target = Bukkit.getPlayer(args[0]); + + if (target == null) + { + msg(sender, playerNotFound) + return true; + } + + Vector backwardDirection = target.getLocation().getDirection().multiply(-1); + Vector launchVelocity = backwardDirection.multiply(3.8); + launchVelocity.setY(1.2); + + target.setVelocity(launchVelocity); + + + if (sender != target) + { + msg(sender, "Your wish is my command."); + msg(sender, "Player has been launched" + } + + msg(target, "Woosh!"); + return true; + } +} + diff --git a/src/main/java/eu/koolfreedom/command/impl/ReactionCommand.java b/src/main/java/eu/koolfreedom/command/impl/ReactionCommand.java index e3a59fa..84fbb44 100644 --- a/src/main/java/eu/koolfreedom/command/impl/ReactionCommand.java +++ b/src/main/java/eu/koolfreedom/command/impl/ReactionCommand.java @@ -226,4 +226,4 @@ public boolean run(CommandSender sender, Player playerSender, Command cmd, Strin } } } -} \ No newline at end of file +} diff --git a/src/main/resources/paper-plugin.yml b/src/main/resources/paper-plugin.yml index 79369b2..8db04ee 100644 --- a/src/main/resources/paper-plugin.yml +++ b/src/main/resources/paper-plugin.yml @@ -58,6 +58,7 @@ permissions: default: op children: - kfc.member + - kfc.command.launch - kfc.command.adminchat - kfc.command.alts - kfc.command.ban