diff --git a/src/main/java/cc/fascinated/Aetheria.java b/src/main/java/cc/fascinated/Aetheria.java index a4b9248..d40e43c 100644 --- a/src/main/java/cc/fascinated/Aetheria.java +++ b/src/main/java/cc/fascinated/Aetheria.java @@ -20,6 +20,8 @@ public class Aetheria extends JavaPlugin { @Override public void onEnable() { + saveDefaultConfig(); + new CommandManager(); new WorldSizeManager(); new ColorManager(); diff --git a/src/main/java/cc/fascinated/command/Command.java b/src/main/java/cc/fascinated/command/Command.java index b41d121..956f07a 100644 --- a/src/main/java/cc/fascinated/command/Command.java +++ b/src/main/java/cc/fascinated/command/Command.java @@ -11,8 +11,6 @@ public abstract class Command implements CommandExecutor { private final String command; - private final String[] permissions; - @Override public boolean onCommand(@NotNull CommandSender commandSender, org.bukkit.command.@NotNull Command command, @NotNull String s, @NotNull String[] strings) { execute(commandSender, strings); diff --git a/src/main/java/cc/fascinated/command/CommandManager.java b/src/main/java/cc/fascinated/command/CommandManager.java index 61bf7b2..0f02891 100644 --- a/src/main/java/cc/fascinated/command/CommandManager.java +++ b/src/main/java/cc/fascinated/command/CommandManager.java @@ -1,6 +1,7 @@ package cc.fascinated.command; import cc.fascinated.Aetheria; +import cc.fascinated.command.impl.HelpCommand; import cc.fascinated.command.impl.TotalJoinsCommand; import java.util.Objects; @@ -9,6 +10,7 @@ public class CommandManager { public CommandManager() { registerCommand(new TotalJoinsCommand()); + registerCommand(new HelpCommand()); } public static void registerCommand(Command command) { diff --git a/src/main/java/cc/fascinated/command/impl/HelpCommand.java b/src/main/java/cc/fascinated/command/impl/HelpCommand.java new file mode 100644 index 0000000..1457866 --- /dev/null +++ b/src/main/java/cc/fascinated/command/impl/HelpCommand.java @@ -0,0 +1,24 @@ +package cc.fascinated.command.impl; + +import cc.fascinated.Aetheria; +import cc.fascinated.command.Command; +import net.kyori.adventure.text.format.NamedTextColor; +import org.bukkit.command.CommandSender; + +import java.util.Map; +import java.util.Objects; + +public class HelpCommand extends Command { + + public HelpCommand() { + super("help"); + } + + @Override + public void execute(CommandSender commandSender, String[] args) { + commandSender.sendPlainMessage("§6§lAetheria §7» §fCommands:"); + for (String line : Objects.requireNonNull(Aetheria.INSTANCE.getConfig().getStringList("help-command"))) { + commandSender.sendPlainMessage(" " + line.replaceAll("&", "§")); + } + } +} diff --git a/src/main/java/cc/fascinated/command/impl/TotalJoinsCommand.java b/src/main/java/cc/fascinated/command/impl/TotalJoinsCommand.java index 89453cc..82cd511 100644 --- a/src/main/java/cc/fascinated/command/impl/TotalJoinsCommand.java +++ b/src/main/java/cc/fascinated/command/impl/TotalJoinsCommand.java @@ -8,7 +8,7 @@ import org.bukkit.command.CommandSender; public class TotalJoinsCommand extends Command { public TotalJoinsCommand() { - super("totaljoins", new String[]{ "aetheria.command.totaljoins" }); + super("totaljoins"); } @Override diff --git a/src/main/java/cc/fascinated/worldsize/impl/WorldSizeCommand.java b/src/main/java/cc/fascinated/worldsize/impl/WorldSizeCommand.java index 5ea8a93..23891b5 100644 --- a/src/main/java/cc/fascinated/worldsize/impl/WorldSizeCommand.java +++ b/src/main/java/cc/fascinated/worldsize/impl/WorldSizeCommand.java @@ -9,7 +9,7 @@ import org.bukkit.command.CommandSender; public class WorldSizeCommand extends Command { public WorldSizeCommand() { - super("worldsize", new String[]{ "aetheria.command.worldsize" }); + super("worldsize"); } @Override diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..a1ed6ee --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1,4 @@ +help-command: + - "&e/help &7- &fShows this help message" + - "&e/kill &7- &fKills you" + - "&e/worldsize &7- &fShows the total file size of all worlds" \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index c3c94db..d7ae89c 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -7,4 +7,7 @@ commands: usage: "/totaljoins" worldsize: description: "Shows the size of all worlds" - usage: "/worldsize" \ No newline at end of file + usage: "/worldsize" + help: + description: "Shows the help message" + usage: "/help" \ No newline at end of file