/**
* Remove the player from all maps and lists.
*
* @param event the event.
*/
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
Player player = event.getPlayer();
Arc.getExemptionManager().clearData(player);
Arc.getViolationHandler().removeViolationData(player);
// clear check data.
MovingData.removeData(player);
FightData.removeData(player);
InventoryData.removeData(player);
Arc.getViolationHandler().clearPlayerData(player);
}
java类org.bukkit.event.player.PlayerQuitEvent的实例源码
PlayerListener.java 文件源码
项目:Arc-v2
阅读 32
收藏 0
点赞 0
评论 0
Core.java 文件源码
项目:kaosEssentials
阅读 26
收藏 0
点赞 0
评论 0
@EventHandler
public void onQuit(PlayerQuitEvent e){
if( pwm.contains(e.getPlayer().getName()) ){
pwm.remove(e.getPlayer().getName());
}
if( pwli.contains(e.getPlayer().getName())){
pwli.remove(e.getPlayer().getName());
}
}
Core.java 文件源码
项目:kaosEssentials
阅读 22
收藏 0
点赞 0
评论 0
@EventHandler(priority=EventPriority.LOWEST)
public void onQuitM(PlayerQuitEvent e){
if(isSjm(e.getPlayer().getUniqueId().toString())){
e.setQuitMessage(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "- " + e.getPlayer().getName() + ChatColor.DARK_GRAY + "]");
}else{
e.setQuitMessage("");
}
for(String name : pwli){
Bukkit.getPlayer(name).sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "@System" + ChatColor.DARK_GRAY + "] " +
ChatColor.GRAY + e.getPlayer().getName() + " has left");
}
}
UserQuitJoinListener.java 文件源码
项目:Minecordbot
阅读 30
收藏 0
点赞 0
评论 0
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerQuit(PlayerQuitEvent e) {
if (safeToProceed(e)) {
mcb.getBot().getUpdatableMap().get("list").update();
SuperVanishHook svHook = HookContainer.getSuperVanishHook();
String msg = ChatColor.stripColor(e.getQuitMessage());
boolean isLeaveBroadcast = configsManager.getBroadcastConfig().getBoolean("See_Player_Quit");
boolean seeQuit = configsManager.getModChannelConfig().getBoolean("See_Player_Quit");
if (seeQuit) {
String m = msg;
if (svHook != null) {
boolean seeSV = configsManager.getModChannelConfig().getBoolean("See_SV");
if (VanishAPI.isInvisible(e.getPlayer()) || e.getQuitMessage().equals("Fake") && seeSV)
m = "(Vanish) " + m;
}
messenger.sendMessageEmbedToAllModChannel(new EmbedBuilder().setColor(LEAVE_COLOR)
.setTitle(m, null).build());
}
if (isLeaveBroadcast) {
if (e.getQuitMessage().equals("Fake")) {
messenger.sendMessageEmbedToAllBoundChannel(new EmbedBuilder().setColor(LEAVE_COLOR)
.setTitle(msg, null).build());
e.setQuitMessage("");
} else if (check(e)) {
messenger.sendMessageEmbedToAllBoundChannel(new EmbedBuilder().setColor(LEAVE_COLOR)
.setTitle(msg, null).build());
}
}
}
}
SQLJoinLeave.java 文件源码
项目:OnlineChecker-Spigot-SQL-Support
阅读 29
收藏 0
点赞 0
评论 0
@EventHandler
public void onsqlQuit(PlayerQuitEvent e){
if (Core.getInstance().isSqlEnabled()) {
SQLUtil sql = new SQLUtil();
if (StoreMaps.getInstance().totalTime.get(e.getPlayer().getUniqueId())!=null||StoreMaps.getInstance().totalTime.get(e.getPlayer().getUniqueId())!=0)
sql.setTotalTime(e.getPlayer().getUniqueId(), StoreMaps.getInstance().totalTime.get(e.getPlayer().getUniqueId()));
}else{
Core.getInstance().data.get().set("cache."+e.getPlayer().getUniqueId()+".totalTime", StoreMaps.getInstance().totalTime.get(e.getPlayer().getUniqueId()));
Core.getInstance().data.save();
}
StoreMaps.getInstance().onlineSince.remove(e.getPlayer().getUniqueId());
}
BasicEvent.java 文件源码
项目:RealSurvival
阅读 24
收藏 0
点赞 0
评论 0
@EventHandler
public void quit(PlayerQuitEvent e){
if(e.getPlayer().hasMetadata("NPC"))return;
if(rs.getPlayerData(e.getPlayer())==null)return;
rs.deletePlayer(e.getPlayer());
return;
}
PlayerListener.java 文件源码
项目:ArchersBattle
阅读 26
收藏 0
点赞 0
评论 0
@EventHandler
public void onQuit(PlayerQuitEvent e) {
Player p = e.getPlayer();
if (Utils.isInArena(p)) {
Arena a = Utils.getAreana(p);
a.removePlayer(p);
}
}
ConnectEvents.java 文件源码
项目:mczone
阅读 37
收藏 0
点赞 0
评论 0
@EventHandler
public void onPlayerLeave(PlayerQuitEvent event) {
event.setQuitMessage(null);
Gamer g = Gamer.get(event.getPlayer());
Team team = Nexus.getRotary().getCurrentMap().getTeam(g);
if (team != null)
team.remove(g);
}
PlayerEvents.java 文件源码
项目:mczone
阅读 26
收藏 0
点赞 0
评论 0
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
for (PetInstance p : PetInstance.getList()) {
if (p.getOwner().equalsIgnoreCase(event.getPlayer().getName())) {
p.despawn();
}
}
}
UserListener.java 文件源码
项目:VoxelGamesLibv2
阅读 27
收藏 0
点赞 0
评论 0
@EventHandler(priority = EventPriority.LOW)
public void suppressQuitMessages(@Nonnull PlayerQuitEvent event) {
event.setQuitMessage(null);
}