forked from Upstream/CitizensCMD
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:
parent
703929bc9f
commit
5d3072ba4e
@ -262,12 +262,12 @@ public final class CitizensCMD extends JavaPlugin {
|
|||||||
private void registerEvents() {
|
private void registerEvents() {
|
||||||
final PluginManager pm = getServer().getPluginManager();
|
final PluginManager pm = getServer().getPluginManager();
|
||||||
pm.registerEvents(new UpdateEvent(this), this);
|
pm.registerEvents(new UpdateEvent(this), this);
|
||||||
pm.registerEvents(new NPCClickListener(this), this);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
pm.registerEvents(new NPCClickListener(this), this);
|
||||||
pm.registerEvents(new NPCListener(this), this);
|
pm.registerEvents(new NPCListener(this), this);
|
||||||
} catch (final Exception ex) {
|
} 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!")));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
package me.mattstudios.citizenscmd.files;
|
package me.mattstudios.citizenscmd.files;
|
||||||
|
|
||||||
import static me.mattstudios.citizenscmd.utility.Util.HEADER;
|
import static me.mattstudios.citizenscmd.utility.Util.HEADER;
|
||||||
import static me.mattstudios.citizenscmd.utility.Util.LEGACY;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@ -80,7 +79,7 @@ public class DataHandler {
|
|||||||
try {
|
try {
|
||||||
savesFile.createNewFile();
|
savesFile.createNewFile();
|
||||||
} catch (final IOException e) {
|
} 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);
|
dataConfigurator.save(savesFile);
|
||||||
} catch (IOException | InvalidConfigurationException ignored) {
|
} catch (IOException | InvalidConfigurationException e) {
|
||||||
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -66,8 +66,8 @@ public class NPCClickListener implements Listener {
|
|||||||
Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord");
|
Bukkit.getMessenger().registerOutgoingPluginChannel(plugin, "BungeeCord");
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void onRightClick(NPCRightClickEvent event) {
|
public void onNPCRightClick(NPCRightClickEvent event) {
|
||||||
final NPC npc = event.getNPC();
|
final NPC npc = event.getNPC();
|
||||||
final Player player = event.getClicker();
|
final Player player = event.getClicker();
|
||||||
final Audience audience = plugin.getAudiences().player(player);
|
final Audience audience = plugin.getAudiences().player(player);
|
||||||
@ -149,8 +149,8 @@ public class NPCClickListener implements Listener {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void onLeftClick(NPCLeftClickEvent event) {
|
public void onNPCLeftClick(NPCLeftClickEvent event) {
|
||||||
final NPC npc = event.getNPC();
|
final NPC npc = event.getNPC();
|
||||||
final Player player = event.getClicker();
|
final Player player = event.getClicker();
|
||||||
final Audience audience = plugin.getAudiences().player(player);
|
final Audience audience = plugin.getAudiences().player(player);
|
||||||
|
@ -6,7 +6,7 @@ import org.bukkit.event.Listener;
|
|||||||
|
|
||||||
import me.mattstudios.citizenscmd.CitizensCMD;
|
import me.mattstudios.citizenscmd.CitizensCMD;
|
||||||
import net.citizensnpcs.api.event.NPCCloneEvent;
|
import net.citizensnpcs.api.event.NPCCloneEvent;
|
||||||
import net.citizensnpcs.api.event.NPCRemoveEvent;
|
import net.citizensnpcs.api.event.NPCRemoveByCommandSenderEvent;
|
||||||
|
|
||||||
public class NPCListener implements Listener {
|
public class NPCListener implements Listener {
|
||||||
|
|
||||||
@ -16,8 +16,8 @@ public class NPCListener implements Listener {
|
|||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void onCloneNPC(NPCCloneEvent event) {
|
public void onNPCClone(NPCCloneEvent event) {
|
||||||
if (!plugin.getDataHandler().hasNPCData(event.getNPC().getId())) {
|
if (!plugin.getDataHandler().hasNPCData(event.getNPC().getId())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -25,8 +25,8 @@ public class NPCListener implements Listener {
|
|||||||
plugin.getDataHandler().cloneData(event.getNPC().getId(), event.getClone().getId());
|
plugin.getDataHandler().cloneData(event.getNPC().getId(), event.getClone().getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void onRemoveNPC(NPCRemoveEvent event) {
|
public void onNPCRemove(NPCRemoveByCommandSenderEvent event) {
|
||||||
if (!plugin.getDataHandler().hasNPCData(event.getNPC().getId())) {
|
if (!plugin.getDataHandler().hasNPCData(event.getNPC().getId())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,7 @@ public class UpdateEvent implements Listener {
|
|||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||||
if (!plugin.isUpdateStatus() || !event.getPlayer().hasPermission("citizenscmd.update")) {
|
if (!plugin.isUpdateStatus() || !event.getPlayer().hasPermission("citizenscmd.update")) {
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user