diff --git a/Effekte Challenge V2/pom.xml b/Effekte Challenge V2/pom.xml new file mode 100644 index 0000000..057b552 --- /dev/null +++ b/Effekte Challenge V2/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + com.xonics.ef + effekte-challenge-v2 + 1.0.0-SNAPSHOT + + Effekte Challenge V2 + http://www.example.com + + + UTF-8 + 21 + 21 + + + + + spigot-repo + https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + + + + + org.spigotmc + spigot-api + 1.21.10-R0.1-SNAPSHOT + provided + + + + + ${project.basedir}/src/main/java + + + ${project.basedir}/src/main/resources + + plugin.yml + + + + + \ No newline at end of file diff --git a/Effekte Challenge V2/src/main/java/com/xonics/ef/Effekte Challenge V2.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/Effekte Challenge V2.java new file mode 100644 index 0000000..91a6925 --- /dev/null +++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/Effekte Challenge V2.java @@ -0,0 +1,26 @@ +package com.xonics.ef; + +import org.bukkit.plugin.java.JavaPlugin; +import com.xonics.ef.managers.PluginManager; +import com.xonics.ef.listeners.PlayerListener; + +public class Effekte Challenge V2 extends JavaPlugin { + + @Override + public void onEnable() { + + // Initialize managers + PluginManager.getInstance().initialize(); + + // Register listeners + getServer().getPluginManager().registerEvents(new PlayerListener(), this); + + getLogger().info("Effekte Challenge V2 has been enabled!"); + } + + @Override + public void onDisable() { + getLogger().info("Effekte Challenge V2 has been disabled!"); + } + +} \ No newline at end of file diff --git a/Effekte Challenge V2/src/main/java/com/xonics/ef/listeners/PlayerListener.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/listeners/PlayerListener.java new file mode 100644 index 0000000..498b72d --- /dev/null +++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/listeners/PlayerListener.java @@ -0,0 +1,13 @@ +package com.xonics.ef.listeners; + +import org.bukkit.event.Listener; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerJoinEvent; + +public class PlayerListener implements Listener { + + @EventHandler + public void onPlayerJoin(PlayerJoinEvent event) { + // Handle player join event + } +} \ No newline at end of file diff --git a/Effekte Challenge V2/src/main/java/com/xonics/ef/managers/PluginManager.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/managers/PluginManager.java new file mode 100644 index 0000000..1e2d5ca --- /dev/null +++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/managers/PluginManager.java @@ -0,0 +1,16 @@ +package com.xonics.ef.managers; + +public class PluginManager { + private static PluginManager instance; + + public static PluginManager getInstance() { + if (instance == null) { + instance = new PluginManager(); + } + return instance; + } + + public void initialize() { + // Initialize your managers here + } +} \ No newline at end of file diff --git a/Effekte Challenge V2/src/main/java/com/xonics/ef/utils/Utils.java b/Effekte Challenge V2/src/main/java/com/xonics/ef/utils/Utils.java new file mode 100644 index 0000000..7fcfca2 --- /dev/null +++ b/Effekte Challenge V2/src/main/java/com/xonics/ef/utils/Utils.java @@ -0,0 +1,20 @@ +package com.xonics.ef.utils; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import net.md_5.bungee.api.ChatColor; + +public class Utils { + + public static String colorize(String msg) { + Matcher match = Pattern.compile("#[a-fA-F0-9]{6}").matcher(msg); + while (match.find()) { + String color = msg.substring(match.start(), match.end()); + msg = msg.replace(color, String.valueOf(ChatColor.of(color))); + match = Pattern.compile("#[a-fA-F0-9]{6}").matcher(msg); + } + return ChatColor.translateAlternateColorCodes('&', msg); + } + + // Add more utility methods here +} \ No newline at end of file diff --git a/Effekte Challenge V2/src/main/resources/plugin.yml b/Effekte Challenge V2/src/main/resources/plugin.yml new file mode 100644 index 0000000..667d80f --- /dev/null +++ b/Effekte Challenge V2/src/main/resources/plugin.yml @@ -0,0 +1,5 @@ +main: com.xonics.ef.Effekte Challenge V2 +version: 1.0.0-SNAPSHOT +name: Effekte Challenge V2 +author: xonics +api-version: 1.13 \ No newline at end of file diff --git a/Effekte Challenge V2/target/classes/plugin.yml b/Effekte Challenge V2/target/classes/plugin.yml new file mode 100644 index 0000000..667d80f --- /dev/null +++ b/Effekte Challenge V2/target/classes/plugin.yml @@ -0,0 +1,5 @@ +main: com.xonics.ef.Effekte Challenge V2 +version: 1.0.0-SNAPSHOT +name: Effekte Challenge V2 +author: xonics +api-version: 1.13 \ No newline at end of file