Improve events and some misc stuff

- Move all events to monitor and use NPCRemoveByCommandSenderEvent
instead
- Fix missing tag on listener register error
- Fix an exception being ignored?
This commit is contained in:
HexedHero 2022-06-21 14:37:53 +01:00
parent 703929bc9f
commit 5d3072ba4e
5 changed files with 15 additions and 15 deletions

View File

@ -262,12 +262,12 @@ public final class CitizensCMD extends JavaPlugin {
private void registerEvents() {
final PluginManager pm = getServer().getPluginManager();
pm.registerEvents(new UpdateEvent(this), this);
pm.registerEvents(new NPCClickListener(this), this);
try {
pm.registerEvents(new NPCClickListener(this), this);
pm.registerEvents(new NPCListener(this), this);
} catch (final Exception ex) {
audiences.console().sendMessage(LEGACY.deserialize("&cCould not register clone event, please update your Citizens."));
audiences.console().sendMessage(TAG.append(LEGACY.deserialize("&cCould not register NPC events, please update your Citizens plugin!")));
}
}

View File

@ -19,7 +19,6 @@
package me.mattstudios.citizenscmd.files;
import static me.mattstudios.citizenscmd.utility.Util.HEADER;
import static me.mattstudios.citizenscmd.utility.Util.LEGACY;
import java.io.File;
import java.io.IOException;
@ -80,7 +79,7 @@ public class DataHandler {
try {
savesFile.createNewFile();
} catch (final IOException e) {
plugin.getAudiences().console().sendMessage(LEGACY.deserialize("&cError creating saves file.."));
e.printStackTrace();
}
}
}
@ -229,7 +228,8 @@ public class DataHandler {
}
dataConfigurator.save(savesFile);
} catch (IOException | InvalidConfigurationException ignored) {
} catch (IOException | InvalidConfigurationException e) {
e.printStackTrace();
}
}

View File

@ -66,8 +66,8 @@ public class NPCClickListener implements Listener {
Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord");
}
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onRightClick(NPCRightClickEvent event) {
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onNPCRightClick(NPCRightClickEvent event) {
final NPC npc = event.getNPC();
final Player player = event.getClicker();
final Audience audience = plugin.getAudiences().player(player);
@ -149,8 +149,8 @@ public class NPCClickListener implements Listener {
}
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onLeftClick(NPCLeftClickEvent event) {
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onNPCLeftClick(NPCLeftClickEvent event) {
final NPC npc = event.getNPC();
final Player player = event.getClicker();
final Audience audience = plugin.getAudiences().player(player);

View File

@ -6,7 +6,7 @@ import org.bukkit.event.Listener;
import me.mattstudios.citizenscmd.CitizensCMD;
import net.citizensnpcs.api.event.NPCCloneEvent;
import net.citizensnpcs.api.event.NPCRemoveEvent;
import net.citizensnpcs.api.event.NPCRemoveByCommandSenderEvent;
public class NPCListener implements Listener {
@ -16,8 +16,8 @@ public class NPCListener implements Listener {
this.plugin = plugin;
}
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onCloneNPC(NPCCloneEvent event) {
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onNPCClone(NPCCloneEvent event) {
if (!plugin.getDataHandler().hasNPCData(event.getNPC().getId())) {
return;
}
@ -25,8 +25,8 @@ public class NPCListener implements Listener {
plugin.getDataHandler().cloneData(event.getNPC().getId(), event.getClone().getId());
}
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onRemoveNPC(NPCRemoveEvent event) {
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onNPCRemove(NPCRemoveByCommandSenderEvent event) {
if (!plugin.getDataHandler().hasNPCData(event.getNPC().getId())) {
return;
}

View File

@ -42,7 +42,7 @@ public class UpdateEvent implements Listener {
this.plugin = plugin;
}
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerJoin(PlayerJoinEvent event) {
if (!plugin.isUpdateStatus() || !event.getPlayer().hasPermission("citizenscmd.update")) {
return;