From 49aa5f8679dcfdd410b7c52b2fce5a0d46b0effb Mon Sep 17 00:00:00 2001 From: tenkuma Date: Mon, 17 Mar 2025 21:35:58 -0300 Subject: [PATCH] First commit. --- .classpath | 12 +++++ .project | 17 +++++++ .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 9 ++++ bin/gd/rf/adrian/aboukkit/CustomCommand.class | Bin 0 -> 2106 bytes bin/gd/rf/adrian/aboukkit/aboukkit.class | Bin 0 -> 2436 bytes config.yml | 14 ++++++ plugin.yml | 10 ++++ src/gd/rf/adrian/aboukkit/CustomCommand.java | 36 +++++++++++++++ src/gd/rf/adrian/aboukkit/aboukkit.java | 43 ++++++++++++++++++ 10 files changed, 143 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 bin/gd/rf/adrian/aboukkit/CustomCommand.class create mode 100644 bin/gd/rf/adrian/aboukkit/aboukkit.class create mode 100644 config.yml create mode 100644 plugin.yml create mode 100644 src/gd/rf/adrian/aboukkit/CustomCommand.java create mode 100644 src/gd/rf/adrian/aboukkit/aboukkit.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..67f6d3a --- /dev/null +++ b/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..7d9d108 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + aboukkit + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..acdbf9c --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/bin/gd/rf/adrian/aboukkit/CustomCommand.class b/bin/gd/rf/adrian/aboukkit/CustomCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..cc2eed7937f09af6041d9ab29ae3839930e68fbe GIT binary patch literal 2106 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 fAq|ak6>xkqFtBW5P}qPL messages = aboukkit.getPluginConfig().getStringList(commandName, new ArrayList<>()); + + if (messages == null || messages.isEmpty()) { + sender.sendMessage(ChatColor.RED + "No response set for this command in config.yml."); + return true; + } + + for (String message : messages) { + sender.sendMessage(Color.formatColors(message)); + } + + return true; + } +} diff --git a/src/gd/rf/adrian/aboukkit/aboukkit.java b/src/gd/rf/adrian/aboukkit/aboukkit.java new file mode 100644 index 0000000..9586ffc --- /dev/null +++ b/src/gd/rf/adrian/aboukkit/aboukkit.java @@ -0,0 +1,43 @@ +package gd.rf.adrian.aboukkit; +import org.bukkit.plugin.java.JavaPlugin; + +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.plugin.PluginDescriptionFile; +import gd.rf.adrianvictor.lib.Configuration; +import gd.rf.adrianvictor.lib.Log; + +public class aboukkit extends JavaPlugin { + private static PluginDescriptionFile pdf; + private static Configuration config; + + @Override + public void onEnable() { + pdf = getDescription(); + config = new Configuration(this, "config.yml"); + config.loadConfig(); + + Log.info(this + " enabled (version " + pdf.getVersion() + ")"); + List userCommands = aboukkit.getPluginConfig().getStringList("commands", new ArrayList<>()); + + for (String userCommand : userCommands) { + if (getCommand(userCommand) != null) { + getCommand(userCommand).setExecutor(new CustomCommand(userCommand)); + Log.info("[Aboukkit] Registered command: " + userCommand); + } else { + Log.warning("[Aboukkit] Command '" + userCommand + "' is missing from plugin.yml!"); + } + } + } + + + @Override + public void onDisable() { + + } + + public static Configuration getPluginConfig() { + return config; + } +}