Moved some methods and classes.
This commit is contained in:
@@ -5,9 +5,11 @@
|
|||||||
package net.jitse.npclib;
|
package net.jitse.npclib;
|
||||||
|
|
||||||
import net.jitse.npclib.api.NPC;
|
import net.jitse.npclib.api.NPC;
|
||||||
import net.jitse.npclib.listeners.ChunkListener;
|
import net.jitse.npclib.listeners.packet.PacketListener;
|
||||||
import net.jitse.npclib.listeners.PacketListener;
|
import net.jitse.npclib.listeners.player.PlayerChangedWorldListener;
|
||||||
import net.jitse.npclib.listeners.PlayerListener;
|
import net.jitse.npclib.listeners.player.PlayerMoveOrTeleportListener;
|
||||||
|
import net.jitse.npclib.listeners.player.PlayerQuitListener;
|
||||||
|
import net.jitse.npclib.listeners.world.ChunkListener;
|
||||||
import net.jitse.npclib.skin.Skin;
|
import net.jitse.npclib.skin.Skin;
|
||||||
import net.jitse.npclib.version.Version;
|
import net.jitse.npclib.version.Version;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
@@ -47,7 +49,9 @@ public class NPCLib {
|
|||||||
private void registerInternal() {
|
private void registerInternal() {
|
||||||
PluginManager pluginManager = server.getPluginManager();
|
PluginManager pluginManager = server.getPluginManager();
|
||||||
|
|
||||||
pluginManager.registerEvents(new PlayerListener(), plugin);
|
pluginManager.registerEvents(new PlayerChangedWorldListener(), plugin);
|
||||||
|
pluginManager.registerEvents(new PlayerQuitListener(), plugin);
|
||||||
|
pluginManager.registerEvents(new PlayerMoveOrTeleportListener(), plugin);
|
||||||
pluginManager.registerEvents(new ChunkListener(), plugin);
|
pluginManager.registerEvents(new ChunkListener(), plugin);
|
||||||
|
|
||||||
new PacketListener().start(plugin);
|
new PacketListener().start(plugin);
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
* Copyright (c) 2018 Jitse Boonstra
|
* Copyright (c) 2018 Jitse Boonstra
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.jitse.npclib.listeners;
|
package net.jitse.npclib.listeners.packet;
|
||||||
|
|
||||||
import com.comphenix.tinyprotocol.Reflection;
|
import com.comphenix.tinyprotocol.Reflection;
|
||||||
import com.comphenix.tinyprotocol.TinyProtocol;
|
import com.comphenix.tinyprotocol.TinyProtocol;
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2018 Jitse Boonstra
|
||||||
|
*/
|
||||||
|
|
||||||
|
package net.jitse.npclib.listeners.player;
|
||||||
|
|
||||||
|
import net.jitse.npclib.NPCManager;
|
||||||
|
import net.jitse.npclib.api.NPC;
|
||||||
|
import org.bukkit.World;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.player.PlayerChangedWorldEvent;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Jitse Boonstra
|
||||||
|
*/
|
||||||
|
public class PlayerChangedWorldListener implements Listener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
|
||||||
|
Player player = event.getPlayer();
|
||||||
|
World from = event.getFrom();
|
||||||
|
|
||||||
|
// The PlayerTeleportEvent is call, and will handle visibility in the new world.
|
||||||
|
for (NPC npc : NPCManager.getAllNPCs()) {
|
||||||
|
if (npc.getLocation().getWorld().equals(from)) {
|
||||||
|
if (!npc.getAutoHidden().contains(player.getUniqueId())) {
|
||||||
|
npc.getAutoHidden().add(player.getUniqueId());
|
||||||
|
npc.hide(player, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+2
-19
@@ -2,7 +2,7 @@
|
|||||||
* Copyright (c) 2018 Jitse Boonstra
|
* Copyright (c) 2018 Jitse Boonstra
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.jitse.npclib.listeners;
|
package net.jitse.npclib.listeners.player;
|
||||||
|
|
||||||
import net.jitse.npclib.NPCManager;
|
import net.jitse.npclib.NPCManager;
|
||||||
import net.jitse.npclib.api.NPC;
|
import net.jitse.npclib.api.NPC;
|
||||||
@@ -12,30 +12,13 @@ import org.bukkit.World;
|
|||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.player.PlayerChangedWorldEvent;
|
|
||||||
import org.bukkit.event.player.PlayerMoveEvent;
|
import org.bukkit.event.player.PlayerMoveEvent;
|
||||||
import org.bukkit.event.player.PlayerTeleportEvent;
|
import org.bukkit.event.player.PlayerTeleportEvent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Jitse Boonstra
|
* @author Jitse Boonstra
|
||||||
*/
|
*/
|
||||||
public class PlayerListener implements Listener {
|
public class PlayerMoveOrTeleportListener implements Listener {
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
public void onPlayerChangedWorld(PlayerChangedWorldEvent event) {
|
|
||||||
Player player = event.getPlayer();
|
|
||||||
World from = event.getFrom();
|
|
||||||
|
|
||||||
// The PlayerTeleportEvent is call, and will handle visibility in the new world.
|
|
||||||
for (NPC npc : NPCManager.getAllNPCs()) {
|
|
||||||
if (npc.getLocation().getWorld().equals(from)) {
|
|
||||||
if (!npc.getAutoHidden().contains(player.getUniqueId())) {
|
|
||||||
npc.getAutoHidden().add(player.getUniqueId());
|
|
||||||
npc.hide(player, true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerMove(PlayerMoveEvent event) {
|
public void onPlayerMove(PlayerMoveEvent event) {
|
||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
* Copyright (c) 2018 Jitse Boonstra
|
* Copyright (c) 2018 Jitse Boonstra
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.jitse.npclib.listeners;
|
package net.jitse.npclib.listeners.world;
|
||||||
|
|
||||||
import net.jitse.npclib.NPCManager;
|
import net.jitse.npclib.NPCManager;
|
||||||
import net.jitse.npclib.api.NPC;
|
import net.jitse.npclib.api.NPC;
|
||||||
Reference in New Issue
Block a user