diff --git a/.drone.yml b/.drone.yml index c4fe299..8064dfe 100644 --- a/.drone.yml +++ b/.drone.yml @@ -19,7 +19,8 @@ steps: - name: build commands: - ls -a - - gradle assemble --stacktrace + - chmod +x gradlew + - ./gradlew assemble --stacktrace - ls -a - name: gitea_release diff --git a/src/main/java/me/unurled/raxen/commands/admin/EntitiyCommand.java b/src/main/java/me/unurled/raxen/commands/admin/EntitiyCommand.java index 254d5e6..8dd0322 100644 --- a/src/main/java/me/unurled/raxen/commands/admin/EntitiyCommand.java +++ b/src/main/java/me/unurled/raxen/commands/admin/EntitiyCommand.java @@ -1,2 +1,40 @@ -package me.unurled.raxen.commands.admin;public class EntitiyCommand { +package me.unurled.raxen.commands.admin; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabExecutor; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class EntitiyCommand implements TabExecutor { + /** + * Get the egg spawn of a custom entity :) + * @param sender Source of the command + * @param command Command which was executed + * @param label Alias of the command which was used + * @param args Passed command arguments + * @return + */ + @Override + public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { + + return false; + } + + /** + * @param sender Source of the command. For players tab-completing a + * command inside a command block, this will be the player, not + * the command block. + * @param command Command which was executed + * @param label Alias of the command which was used + * @param args The arguments passed to the command, including final + * partial argument to be completed + * @return + */ + @Override + public @Nullable List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { + return null; + } } diff --git a/src/main/java/me/unurled/raxen/commands/admin/ItemTo64Command.java b/src/main/java/me/unurled/raxen/commands/admin/ItemTo64Command.java index 0476e9c..d13fdda 100644 --- a/src/main/java/me/unurled/raxen/commands/admin/ItemTo64Command.java +++ b/src/main/java/me/unurled/raxen/commands/admin/ItemTo64Command.java @@ -1,2 +1,48 @@ -package me.unurled.raxen.commands.admin;public class ItemTo64 { +package me.unurled.raxen.commands.admin; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabExecutor; +import org.bukkit.entity.Player; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +import static me.unurled.raxen.utils.Utils.*; +import static me.unurled.raxen.utils.Items.itemTo64; + +public class ItemTo64Command implements TabExecutor { + /** + * @param sender Source of the command + * @param command Command which was executed + * @param label Alias of the command which was used + * @param args Passed command arguments + * @return + */ + @Override + public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { + if (sender instanceof Player p) { + msgPlayer(p, itemTo64(p.getInventory().getItemInMainHand())); + } else { + errorConsoleSender(sender); + return true; + } + return false; + } + + /** + * @param sender Source of the command. For players tab-completing a + * command inside of a command block, this will be the player, not + * the command block. + * @param command Command which was executed + * @param label Alias of the command which was used + * @param args The arguments passed to the command, including final + * partial argument to be completed + * @return + */ + @Override + public @Nullable List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) { + return null; + } }