changed load order - fixes plugin not loading at all

This commit is contained in:
D3v1s0m 2023-05-21 08:48:28 +05:30
parent e3d5ebab8b
commit 14ff80b3ef
No known key found for this signature in database
GPG Key ID: 3B6EC35367B8D82E

@ -110,10 +110,6 @@ public class ZNpcsPlus extends JavaPlugin implements ZApi {
log(ChatColor.WHITE + " * Initializing Adventure..."); log(ChatColor.WHITE + " * Initializing Adventure...");
adventure = BukkitAudiences.create(this); adventure = BukkitAudiences.create(this);
log(ChatColor.WHITE + " * Initializing PacketEvents...");
packetEvents.getEventManager().registerListener(new InteractionPacketListener(userManager, npcRegistry), PacketListenerPriority.MONITOR);
packetEvents.init();
metadataFactory = setupMetadataFactory(); metadataFactory = setupMetadataFactory();
PacketFactory packetFactory = setupPacketFactory(); PacketFactory packetFactory = setupPacketFactory();
@ -125,20 +121,15 @@ public class ZNpcsPlus extends JavaPlugin implements ZApi {
log(ChatColor.WHITE + " * Defining NPC types..."); log(ChatColor.WHITE + " * Defining NPC types...");
NpcTypeImpl.defineTypes(); NpcTypeImpl.defineTypes();
log(ChatColor.WHITE + " * Starting tasks & registering components..."); log(ChatColor.WHITE + " * Registering components...");
getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord"); getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
new Metrics(this, PLUGIN_ID); new Metrics(this, PLUGIN_ID);
scheduler = FoliaUtil.isFolia() ? new FoliaScheduler(this) : new SpigotScheduler(this); scheduler = FoliaUtil.isFolia() ? new FoliaScheduler(this) : new SpigotScheduler(this);
BungeeUtil bungeeUtil = new BungeeUtil(this); BungeeUtil bungeeUtil = new BungeeUtil(this);
userManager = new UserManager(); userManager = new UserManager();
Bukkit.getOnlinePlayers().forEach(userManager::get); Bukkit.getOnlinePlayers().forEach(userManager::get);
pluginManager.registerEvents(new UserListener(userManager), this); pluginManager.registerEvents(new UserListener(userManager), this);
scheduler.runDelayedTimerAsync(new NpcVisibilityTask(npcRegistry, configManager), 60L, 10L);
skinCache = new SkinCache(configManager);
scheduler.runDelayedTimerAsync(new SkinCacheCleanTask(skinCache), 1200, 1200);
registerCommands();
if (configManager.getConfig().checkForUpdates()) { if (configManager.getConfig().checkForUpdates()) {
UpdateChecker updateChecker = new UpdateChecker(this.getDescription()); UpdateChecker updateChecker = new UpdateChecker(this.getDescription());
@ -151,6 +142,18 @@ public class ZNpcsPlus extends JavaPlugin implements ZApi {
npcRegistry = new NpcRegistryImpl(configManager, this, packetFactory, actionRegistry); npcRegistry = new NpcRegistryImpl(configManager, this, packetFactory, actionRegistry);
npcRegistry.reload(); npcRegistry.reload();
log(ChatColor.WHITE + " * Initializing PacketEvents...");
packetEvents.getEventManager().registerListener(new InteractionPacketListener(userManager, npcRegistry), PacketListenerPriority.MONITOR);
packetEvents.init();
log(ChatColor.WHITE + " * Starting tasks...");
scheduler.runDelayedTimerAsync(new NpcVisibilityTask(npcRegistry, configManager), 60L, 10L);
skinCache = new SkinCache(configManager);
scheduler.runDelayedTimerAsync(new SkinCacheCleanTask(skinCache), 1200, 1200);
log(ChatColor.WHITE + " * Registering commands...");
registerCommands();
ZApiProvider.register(this); ZApiProvider.register(this);
enabled = true; enabled = true;
log(ChatColor.WHITE + " * Loading complete! (" + (System.currentTimeMillis() - before) + "ms)"); log(ChatColor.WHITE + " * Loading complete! (" + (System.currentTimeMillis() - before) + "ms)");