|
1 | 1 | package me.mrmango404; |
2 | 2 |
|
| 3 | +import de.Linus122.SafariNet.API.Listener; |
3 | 4 | import de.Linus122.SafariNet.API.SafariNet; |
4 | 5 | import me.mrmango404.commands.CommandExecutor; |
5 | 6 | import me.mrmango404.events.*; |
6 | | -import me.mrmango404.hooks.Safarinet; |
7 | 7 | import me.mrmango404.util.ClearShulker; |
| 8 | +import me.mrmango404.util.DebugManager; |
8 | 9 | import org.bukkit.Bukkit; |
9 | 10 | import org.bukkit.Location; |
10 | 11 | import org.bukkit.entity.LivingEntity; |
| 12 | +import org.bukkit.plugin.Plugin; |
11 | 13 | import org.bukkit.plugin.java.JavaPlugin; |
12 | 14 | import org.bukkit.scheduler.BukkitTask; |
13 | 15 | import org.bukkit.scoreboard.Scoreboard; |
@@ -44,10 +46,19 @@ public void onEnable() { |
44 | 46 | ConfigHandler.load(); |
45 | 47 | instance.saveDefaultConfig(); |
46 | 48 | scoreboard = Bukkit.getScoreboardManager().getNewScoreboard(); |
| 49 | + Plugin safariPlug = Bukkit.getPluginManager().getPlugin("SafariNet"); |
47 | 50 |
|
48 | | - if (Bukkit.getPluginManager().getPlugin("SafariNet") != null) { |
49 | | - Safarinet safarinet = new Safarinet(); |
50 | | - SafariNet.addListener(safarinet); |
| 51 | + if (safariPlug != null) { |
| 52 | + try { |
| 53 | + Class<?> listenerClass = Class.forName("me.mrmango404.hooks.Safarinet"); |
| 54 | + Listener listener = (de.Linus122.SafariNet.API.Listener) listenerClass.getDeclaredConstructor().newInstance(); |
| 55 | + SafariNet.addListener(listener); |
| 56 | + DebugManager.log("SafariNet hook loaded."); |
| 57 | + } catch (Exception e) { |
| 58 | + DebugManager.log("SafariNet hook could not be loaded."); |
| 59 | + } |
| 60 | + } else { |
| 61 | + DebugManager.log("SafariNet hook could not be found."); |
51 | 62 | } |
52 | 63 | } |
53 | 64 |
|
|
0 commit comments