diff --git a/plugin/.flattened-pom.xml b/plugin/.flattened-pom.xml deleted file mode 100644 index de656c52a3a63b64cad409bee0f629fb2f0811d8..0000000000000000000000000000000000000000 --- a/plugin/.flattened-pom.xml +++ /dev/null @@ -1,115 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <modelVersion>4.0.0</modelVersion> - <groupId>io.lumine</groupId> - <artifactId>MCCosmetics</artifactId> - <version>0.0.1-SNAPSHOT</version> - <dependencies> - <dependency> - <groupId>io.lumine</groupId> - <artifactId>LumineUtils</artifactId> - <version>1.18-SNAPSHOT</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>org.projectlombok</groupId> - <artifactId>lombok</artifactId> - <version>1.18.22</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>com.ticxo.modelengine</groupId> - <artifactId>api</artifactId> - <version>R2.2.0</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>io.papermc.paper</groupId> - <artifactId>paper-api</artifactId> - <version>1.17-R0.1-SNAPSHOT</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>com.comphenix.protocol</groupId> - <artifactId>ProtocolLib-API</artifactId> - <version>4.4.0</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>net.kyori</groupId> - <artifactId>adventure-api</artifactId> - <version>4.8.1</version> - <scope>provided</scope> - <optional>true</optional> - </dependency> - <dependency> - <groupId>io.lumine</groupId> - <artifactId>Mythic-Dist</artifactId> - <version>4.14.2</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>LibsDisguises</groupId> - <artifactId>LibsDisguises</artifactId> - <version>10.0.24</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>me.clip</groupId> - <artifactId>placeholderapi</artifactId> - <version>2.10.9</version> - <scope>provided</scope> - </dependency> - </dependencies> - <repositories> - <repository> - <id>nexus</id> - <url>https://mvn.lumine.io/repository/maven/</url> - </repository> - <repository> - <id>lumine-public</id> - <url>https://mvn.lumine.io/repository/maven-public/</url> - </repository> - <repository> - <id>spigot-repo</id> - <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url> - </repository> - <repository> - <id>papermc</id> - <url>https://papermc.io/repo/repository/maven-public/</url> - </repository> - <repository> - <id>sk89q-repo</id> - <url>https://maven.sk89q.com/repo/</url> - </repository> - <repository> - <id>md_5-public</id> - <url>https://repo.md-5.net/content/groups/public/</url> - </repository> - <repository> - <id>md_5-snapshots</id> - <url>https://repo.md-5.net/content/repositories/snapshots/</url> - </repository> - <repository> - <id>placeholderapi</id> - <url>https://repo.extendedclip.com/content/repositories/placeholderapi/</url> - </repository> - <repository> - <id>filoghost-repo</id> - <url>https://ci.filoghost.me/plugin/repository/everything/</url> - </repository> - <repository> - <id>CodeMC</id> - <url>https://repo.codemc.org/repository/maven-public</url> - </repository> - <repository> - <id>jitpack.io</id> - <url>https://jitpack.io</url> - </repository> - <repository> - <id>lumine</id> - <url>https://mvn.lumine.io/repository/maven/</url> - </repository> - </repositories> -</project> diff --git a/plugin/.gitignore b/plugin/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..e3425b9cc114cdcb390fb9c7201b1ffdce23d875 --- /dev/null +++ b/plugin/.gitignore @@ -0,0 +1 @@ +/.flattened-pom.xml diff --git a/plugin/src/main/java/io/lumine/cosmetics/commands/CustomizeCommand.java b/plugin/src/main/java/io/lumine/cosmetics/commands/CustomizeCommand.java new file mode 100644 index 0000000000000000000000000000000000000000..6df5fedab512393a03daab817059084d56bf8ddc --- /dev/null +++ b/plugin/src/main/java/io/lumine/cosmetics/commands/CustomizeCommand.java @@ -0,0 +1,50 @@ +package io.lumine.cosmetics.commands; + +import java.util.Collections; +import java.util.List; + +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import io.lumine.cosmetics.MCCosmeticsPlugin; +import io.lumine.cosmetics.constants.Permissions; +import io.lumine.utils.commands.Command; + +public class CustomizeCommand extends Command<MCCosmeticsPlugin> { + + public CustomizeCommand(MCCosmeticsPlugin plugin) { + super(plugin); + } + + public CustomizeCommand(Command command) { + super(command); + } + + @Override + public boolean onCommand(CommandSender sender, String[] args) { + final var player = (Player) sender; + final var profile = getPlugin().getProfiles().getProfile(player); + getPlugin().getMenuManager().getCustomizeMenu().open(player,profile); + return true; + } + + @Override + public List<String> onTabComplete(CommandSender sender, String[] args) { + return Collections.emptyList(); + } + + @Override + public String getPermissionNode() { + return Permissions.COMMAND_BASE; + } + + @Override + public boolean isConsoleFriendly() { + return false; + } + + @Override + public String getName() { + return "customize"; + } +} diff --git a/plugin/src/main/java/io/lumine/cosmetics/commands/admin/AdminCommand.java b/plugin/src/main/java/io/lumine/cosmetics/commands/admin/AdminCommand.java index 7edd115ab765fe9254e15e64914dd09f3a8af2d6..83c6ba602dbd0ee6b948c51e8a127d999c88ba3f 100644 --- a/plugin/src/main/java/io/lumine/cosmetics/commands/admin/AdminCommand.java +++ b/plugin/src/main/java/io/lumine/cosmetics/commands/admin/AdminCommand.java @@ -14,11 +14,13 @@ public class AdminCommand extends Command<MCCosmeticsPlugin> { public AdminCommand(MCCosmeticsPlugin plugin) { super(plugin); + + addSubCommands(new ReloadCommand(this)); } @Override public boolean onCommand(CommandSender sender, String[] args) { - CommandHelper.sendSuccess(sender, "MCCosmetics has been reloaded."); + CommandHelper.sendSuccess(sender, "MCCosmetics!"); return true; }