summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/Main.java
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2022-05-13 13:42:26 -0400
committerGitHub <noreply@github.com>2022-05-13 13:42:26 -0400
commit7d152668d753c611c2f1b553332e257283fadcd6 (patch)
tree3c8ae0fc7edfac96191d80a31d38e8afc57a6113 /src/main/java/net/tylermurphy/hideAndSeek/Main.java
parentparallel change on master (diff)
parenttypos: fix typos in CONTRIBUTING.md (diff)
downloadkenshinshideandseek-7d152668d753c611c2f1b553332e257283fadcd6.tar.gz
kenshinshideandseek-7d152668d753c611c2f1b553332e257283fadcd6.tar.bz2
kenshinshideandseek-7d152668d753c611c2f1b553332e257283fadcd6.zip
Merge pull request #53 from bobby29831/1.4.3
Implement better coding practices
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/Main.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/Main.java43
1 files changed, 25 insertions, 18 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/Main.java b/src/main/java/net/tylermurphy/hideAndSeek/Main.java
index cf73757..d061977 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/Main.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/Main.java
@@ -19,32 +19,27 @@
package net.tylermurphy.hideAndSeek;
-import java.io.File;
-import java.util.List;
-
+import net.tylermurphy.hideAndSeek.configuration.Config;
+import net.tylermurphy.hideAndSeek.configuration.Items;
+import net.tylermurphy.hideAndSeek.configuration.Localization;
import net.tylermurphy.hideAndSeek.database.Database;
+import net.tylermurphy.hideAndSeek.game.Board;
+import net.tylermurphy.hideAndSeek.game.CommandHandler;
+import net.tylermurphy.hideAndSeek.game.Game;
+import net.tylermurphy.hideAndSeek.game.listener.*;
import net.tylermurphy.hideAndSeek.util.PAPIExpansion;
+import net.tylermurphy.hideAndSeek.util.TabCompleter;
import net.tylermurphy.hideAndSeek.util.UUIDFetcher;
import org.bukkit.Bukkit;
-
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.Listener;
-import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
-import org.bukkit.plugin.messaging.PluginMessageListener;
-import org.bukkit.scheduler.BukkitTask;
-
-import net.tylermurphy.hideAndSeek.game.CommandHandler;
-import net.tylermurphy.hideAndSeek.game.EventListener;
-import net.tylermurphy.hideAndSeek.util.TabCompleter;
-import net.tylermurphy.hideAndSeek.game.Game;
-import net.tylermurphy.hideAndSeek.configuration.Config;
-import net.tylermurphy.hideAndSeek.configuration.Localization;
-import net.tylermurphy.hideAndSeek.configuration.Items;
-import net.tylermurphy.hideAndSeek.game.Board;
import org.jetbrains.annotations.NotNull;
+import java.io.File;
+import java.util.List;
+
public class Main extends JavaPlugin implements Listener {
public static Main plugin;
@@ -55,7 +50,8 @@ public class Main extends JavaPlugin implements Listener {
plugin = this;
root = this.getServer().getWorldContainer();
data = this.getDataFolder();
- getServer().getPluginManager().registerEvents(new EventListener(), this);
+
+ this.registerListeners();
Config.loadConfig();
Localization.loadLocalization();
@@ -76,7 +72,7 @@ public class Main extends JavaPlugin implements Listener {
Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
- if(Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) {
+ if (Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) {
new PAPIExpansion().register();
}
}
@@ -87,6 +83,17 @@ public class Main extends JavaPlugin implements Listener {
UUIDFetcher.cleanup();
Board.cleanup();
}
+
+ private void registerListeners() {
+ getServer().getPluginManager().registerEvents(new BlockedCommandHandler(), this);
+ getServer().getPluginManager().registerEvents(new ChatHandler(), this);
+ getServer().getPluginManager().registerEvents(new DamageHandler(), this);
+ getServer().getPluginManager().registerEvents(new InteractHandler(), this);
+ getServer().getPluginManager().registerEvents(new JoinLeaveHandler(), this);
+ getServer().getPluginManager().registerEvents(new MovementHandler(), this);
+ getServer().getPluginManager().registerEvents(new PlayerHandler(), this);
+ getServer().getPluginManager().registerEvents(new RespawnHandler(), this);
+ }
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command cmd, @NotNull String label, String[] args) {
return CommandHandler.handleCommand(sender, args);