mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2025-02-25 16:51:50 +01:00
added selection event
This commit is contained in:
parent
ce99a9ed15
commit
c991c863e1
@ -5,6 +5,7 @@ import java.util.Collection;
|
|||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import net.citizensnpcs.api.event.NPCSelectEvent;
|
||||||
import net.citizensnpcs.api.npc.NPC;
|
import net.citizensnpcs.api.npc.NPC;
|
||||||
import net.citizensnpcs.api.npc.NPCManager;
|
import net.citizensnpcs.api.npc.NPCManager;
|
||||||
import net.citizensnpcs.api.npc.trait.Character;
|
import net.citizensnpcs.api.npc.trait.Character;
|
||||||
@ -116,7 +117,7 @@ public class CitizensNPCManager implements NPCManager {
|
|||||||
if (npc.isSpawned())
|
if (npc.isSpawned())
|
||||||
despawn(npc, true);
|
despawn(npc, true);
|
||||||
npcs.remove(npc.getId());
|
npcs.remove(npc.getId());
|
||||||
saves.getKey("npc").removeKey("" + npc.getId());
|
saves.getKey("npc").removeKey(String.valueOf(npc.getId()));
|
||||||
selected.removeAll(npc.getId());
|
selected.removeAll(npc.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -127,5 +128,8 @@ public class CitizensNPCManager implements NPCManager {
|
|||||||
if (existing != null)
|
if (existing != null)
|
||||||
selected.get(existing.getId()).remove(player.getName());
|
selected.get(existing.getId()).remove(player.getName());
|
||||||
selected.put(npc.getId(), player.getName());
|
selected.put(npc.getId(), player.getName());
|
||||||
|
|
||||||
|
// Call selection event
|
||||||
|
player.getServer().getPluginManager().callEvent(new NPCSelectEvent(npc, player));
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user