當前位置: 首頁>>代碼示例>>Java>>正文


Java PlayerKickEvent類代碼示例

本文整理匯總了Java中org.bukkit.event.player.PlayerKickEvent的典型用法代碼示例。如果您正苦於以下問題:Java PlayerKickEvent類的具體用法?Java PlayerKickEvent怎麽用?Java PlayerKickEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


PlayerKickEvent類屬於org.bukkit.event.player包,在下文中一共展示了PlayerKickEvent類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onLeave

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler
public void onLeave(PlayerKickEvent event){
	Player p = event.getPlayer();
	SPlayer player = SPlayer.getDPlayer(p);
	Skywars.getStorage().unloadData(player);
	event.setLeaveMessage(null);
	Arena a = new ArenaManager().getArena(p);
	if(a==null){
		return;
	}
	a.leave(p);

	player.removeHolo(player);
	
	
}
 
開發者ID:SpikyBite,項目名稱:BiteSkywars,代碼行數:17,代碼來源:PlayerListener.java

示例2: onPlayerKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler
public void onPlayerKick(PlayerKickEvent event){
	Player player = event.getPlayer();
	Location location = player.getLocation();
	
	PlayerKickObsel obsel = new PlayerKickObsel(
			new Date().getTime(),
			location.getBlockX(),
			location.getBlockY(),
			location.getBlockZ(),
			location.getWorld().getName(),
			player.getName(),
			event.getReason());
	
	JSONObselManager.getInstance().addObsel(obsel);
}
 
開發者ID:Lyon1-Asterix,項目名稱:Minetrace,代碼行數:17,代碼來源:MinetraceListener.java

示例3: onPlayerKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event) {
    Bukkit.getScheduler().scheduleSyncDelayedTask(DiscordSRV.getPlugin(), () -> {
        if (Bukkit.getBannedPlayers().contains(Bukkit.getOfflinePlayer(event.getPlayer().getUniqueId()))) {
            if (event.getPlayer() instanceof OfflinePlayer) {
                if (!DiscordSRV.config().getBoolean("BanSynchronizationMinecraftToDiscord")) {
                    DiscordSRV.debug("Not handling ban for player " + event.getPlayer().getName() + " (" + event.getPlayer().getUniqueId() + ") because doing so is disabled in the config");
                    return;
                }

                DiscordSRV.debug("Handling ban for player " + event.getPlayer().getName() + " (" + event.getPlayer().getUniqueId() + ")");
                DiscordUtil.banMember(DiscordUtil.getMemberById(DiscordSRV.getPlugin().getAccountLinkManager().getDiscordId(event.getPlayer().getUniqueId())));
            }
        }
    }, 20);
}
 
開發者ID:Scarsz,項目名稱:DiscordSRV,代碼行數:17,代碼來源:PlayerBanListener.java

示例4: onKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onKick(final PlayerKickEvent event) {

	final PlayerStat stat = PlayerStat.TIMES_KICKED;

	// Get player
	final Player player = event.getPlayer();

	// Do general check
	if (!plugin.doGeneralCheck(player, stat))
		return;

	// Update value to new stat.
	plugin.getDataManager().setPlayerInfo(player.getUniqueId(), stat, StatzUtil.makeQuery("uuid",
			player.getUniqueId(), "value", 1, "world", player.getWorld().getName(), "reason", event.getReason()));

}
 
開發者ID:Staartvin,項目名稱:Statz,代碼行數:18,代碼來源:TimesKickedListener.java

示例5: disconnect

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
public void disconnect(String s) {
    // CraftBukkit start - fire PlayerKickEvent
    String leaveMessage = EnumChatFormat.YELLOW + this.player.getName() + " left the game.";

    PlayerKickEvent event = new PlayerKickEvent(this.server.getPlayer(this.player), s, leaveMessage);

    if (this.server.getServer().isRunning()) {
        this.server.getPluginManager().callEvent(event);
    }

    if (event.isCancelled()) {
        // Do not kick the player
        return;
    }
    // Send the possibly modified leave message
    s = event.getReason();
    // CraftBukkit end
    ChatComponentText chatcomponenttext = new ChatComponentText(s);

    this.networkManager.handle(new PacketPlayOutKickDisconnect(chatcomponenttext), new GenericFutureListener[] { new PlayerConnectionFuture(this, chatcomponenttext)});
    this.a(chatcomponenttext); // CraftBukkit - Process quit immediately
    this.networkManager.g();
}
 
開發者ID:OvercastNetwork,項目名稱:CraftBukkit,代碼行數:24,代碼來源:PlayerConnection.java

示例6: onPlayerKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler
public void onPlayerKick(PlayerKickEvent event) {
	Player player = event.getPlayer();
	//Retrieves important information about player
	String name = player.getName();
	String uuid = player.getUniqueId().toString();
	String ip = player.getAddress().getAddress().getHostAddress();
	Date time = new Date();
	boolean online = true;
	String world = player.getWorld().getName();
	String location = getLocation(player);
	//Upserts to database unless the player is in the do not track list
	if(!(playerIsIncognito(name))) {
		Bukkit.getScheduler().runTaskAsynchronously(this, new Runnable() {
			public void run() {
				getSQLDatabase().updatePlayerData(name, uuid, ip, time, online, world, location);
			}
		});
	}
}
 
開發者ID:StarQuestMinecraft,項目名稱:StarQuestCode,代碼行數:21,代碼來源:SQGlobalInfo.java

示例7: PlayerKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.LOWEST)
public void PlayerKick(final PlayerKickEvent event) {
	final Player player = event.getPlayer();
	if (player.hasMetadata("NPC")) {
		return;
	}
	if (plugin.isUsingCustomJoinQuitMessagesEnabled()) {
		kicked.add(event.getPlayer().getName());
		event.setLeaveMessage("CRAZYLOGIN.KICK");
	}
	if (!plugin.isLoggedIn(player) && plugin.isDelayingJoinQuitMessagesEnabled()) {
		event.setLeaveMessage(null);
	}
	PlayerQuit(player, true);
	Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {

		@Override
		public void run() {
			plugin.unregisterDynamicHooks();
		}
	}, 5);
}
 
開發者ID:ST-DDT,項目名稱:CrazyLogin,代碼行數:23,代碼來源:PlayerListener.java

示例8: onPlayerKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler
public void onPlayerKick(PlayerKickEvent e)
{
    Set<ProtectedRegion> regions = playerRegions.remove(e.getPlayer());
    if (regions != null)
    {
        for(ProtectedRegion region : regions)
        {
            RegionLeaveEvent leaveEvent = new RegionLeaveEvent(region, e.getPlayer(), MovementWay.DISCONNECT);
            RegionLeftEvent leftEvent = new RegionLeftEvent(region, e.getPlayer(), MovementWay.DISCONNECT);

            BAMradio.Instance.getServer().getPluginManager().callEvent(leaveEvent);
            BAMradio.Instance.getServer().getPluginManager().callEvent(leftEvent);
        }
    }
}
 
開發者ID:fr34kyn01535,項目名稱:BAMradio,代碼行數:17,代碼來源:WGRegionEventsListener.java

示例9: onPlayerKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onPlayerKick(final PlayerKickEvent event) {
    this.plugin.entering(this.getClass(), "onPlayerKick");

    String msg = this.punishmentDb.getLeaveMessages().remove(event.getPlayer().getUniqueId());
    if (msg != null) {
        if (this.plugin.isDebugEnabled()) {
            this.plugin.debug("Message not null: '" + msg + '\'');
        }
    } else {
        msg = this.plugin.getMessages().get(MessageId.player_standardKickMessage, event.getPlayer().getName())[0];
        if (this.plugin.isDebugEnabled()) {
            this.plugin.debug("Message is null, setting default: '" + msg + '\'');
        }
    }
    event.setLeaveMessage(msg);

    this.plugin.exiting(this.getClass(), "onPlayerKick");
}
 
開發者ID:Ribesg,項目名稱:NPlugins,代碼行數:20,代碼來源:PunishmentListener.java

示例10: onQuit

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler
public void onQuit(PlayerKickEvent e) {
	if(pl.getManagers().getPlayerManager().isOnline(e.getPlayer().getName())) {
		final XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
		if(xp.isInArena()) {
			new BukkitRunnable() {

				@Override
				public void run() {
					if(!xp.getBukkitPlayer().isOnline()) {
						xp.getArena().leaveArena(xp);
						xp.setArena(null);
					}
				}
				
			}.runTaskLater(pl, 15L);
		}
	}
}
 
開發者ID:xEssentials,項目名稱:xEssentials-deprecated-bukkit,代碼行數:20,代碼來源:MemorySafetyEvent.java

示例11: onQuit

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler
public void onQuit(PlayerKickEvent e) {
	if(essentialsPlayers.containsKey(e.getPlayer().getName())) {
		XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
		if(xp.isVanished()) {
			essentialsPlayers.remove(e.getPlayer().getName());
			return;
		}
		ItemStack[] items = e.getPlayer().getInventory().getContents();
		Skeleton skel = (Skeleton) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getLocation(), EntityType.SKELETON);
		//lets pimp the skeleton a bit!
		turnSkelToNpc(skel, e.getPlayer().getName());
		npcs.put(skel.getUniqueId(), items);
		essentialsPlayers.remove(e.getPlayer().getName());
		NpcDespawn(skel);
	}
}
 
開發者ID:xEssentials,項目名稱:xEssentials-deprecated-bukkit,代碼行數:18,代碼來源:NpcReplacePlayerEvent.java

示例12: onQuit

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler
public void onQuit(PlayerKickEvent e) {
	if(pl.getManagers().getPlayerManager().isOnline(e.getPlayer().getName())) {
		if(pl.getConfiguration().getDebugConfig().isEnabled()) {
			xEssentials.log("player "+ e.getPlayer().getName() +" is still online for kick event for potato event and gets removed now.", LogType.DEBUG);
		}
		XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
		if(xp instanceof XPlayer) {	
			if(xp.isPotato()) {
				xp.unvanish();
				xp.getBukkitPlayer().removePotionEffect(PotionEffectType.BLINDNESS);
				xp.getBukkitPlayer().removePotionEffect(PotionEffectType.INVISIBILITY);
				xp.getBukkitPlayer().removePotionEffect(PotionEffectType.SPEED);
				Item potato = xp.getPotato();
				potato.remove();
				xp.removePotato();
			}
		}	
	}
}
 
開發者ID:xEssentials,項目名稱:xEssentials-deprecated-bukkit,代碼行數:21,代碼來源:PotatoMoveEvent.java

示例13: onPlayerKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@EventHandler
public void onPlayerKick(PlayerKickEvent event) {
	Player p = event.getPlayer();
	ArenaManager am = SimpleSurvivalGames.instance.getArenaManager();
	
	// Make sure the player is not null
	if(p == null)
		return;
	
	// Make sure the event was not cancelled
	if(event.isCancelled())
		return;
	
	// Is the current in any arena
	if(am.isInArena(p)) {
		Arena arena = am.getPlayer(p).getArena();
		
		// Kick the player out of the arena
		SimpleSurvivalGames.instance.getArenaManager().kick(p);
		
		// Show a message to all players this player died
		arena.sendMessage(ChatColor.GOLD + p.getName() + ChatColor.DARK_RED + " lost connection!");
	}
}
 
開發者ID:timvisee,項目名稱:simple-survival-games,代碼行數:25,代碼來源:SSGPlayerListener.java

示例14: shouldNotCancelKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@Test
public void shouldNotCancelKick() {
    // given
    given(settings.getProperty(RestrictionSettings.FORCE_SINGLE_SESSION)).willReturn(false);
    String name = "Bobby";
    Player player = mockPlayerWithName(name);
    PlayerKickEvent event = new PlayerKickEvent(player, "You logged in from another location", "");
    given(antiBotService.wasPlayerKicked(name)).willReturn(false);

    // when
    listener.onPlayerKick(event);

    // then
    assertThat(event.isCancelled(), equalTo(false));
    verify(antiBotService).wasPlayerKicked(name);
    verify(management).performQuit(player);
}
 
開發者ID:AuthMe,項目名稱:AuthMeReloaded,代碼行數:18,代碼來源:PlayerListenerTest.java

示例15: shouldNotCancelOrdinaryKick

import org.bukkit.event.player.PlayerKickEvent; //導入依賴的package包/類
@Test
public void shouldNotCancelOrdinaryKick() {
    // given
    given(settings.getProperty(RestrictionSettings.FORCE_SINGLE_SESSION)).willReturn(true);
    String name = "Bobby";
    Player player = mockPlayerWithName(name);
    PlayerKickEvent event = new PlayerKickEvent(player, "No longer desired here!", "");
    given(antiBotService.wasPlayerKicked(name)).willReturn(true);

    // when
    listener.onPlayerKick(event);

    // then
    assertThat(event.isCancelled(), equalTo(false));
    verify(antiBotService).wasPlayerKicked(name);
    verifyZeroInteractions(management);
}
 
開發者ID:AuthMe,項目名稱:AuthMeReloaded,代碼行數:18,代碼來源:PlayerListenerTest.java


注:本文中的org.bukkit.event.player.PlayerKickEvent類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。