当前位置: 首页>>代码示例>>Java>>正文


Java PlayerKickEvent.isCancelled方法代码示例

本文整理汇总了Java中org.bukkit.event.player.PlayerKickEvent.isCancelled方法的典型用法代码示例。如果您正苦于以下问题:Java PlayerKickEvent.isCancelled方法的具体用法?Java PlayerKickEvent.isCancelled怎么用?Java PlayerKickEvent.isCancelled使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bukkit.event.player.PlayerKickEvent的用法示例。


在下文中一共展示了PlayerKickEvent.isCancelled方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: 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

示例2: 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

示例3: disconnect

import org.bukkit.event.player.PlayerKickEvent; //导入方法依赖的package包/类
public void disconnect(String s) {
    if (!this.disconnected) {
        // CraftBukkit start
        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

        this.player.l();
        this.sendPacket(new Packet255KickDisconnect(s));
        this.networkManager.d();

        // CraftBukkit start
        leaveMessage = event.getLeaveMessage();
        if (leaveMessage != null && leaveMessage.length() > 0) {
            this.minecraftServer.getPlayerList().sendMessage(ChatMessage.d(leaveMessage));
        }
        // CraftBukkit end

        this.minecraftServer.getPlayerList().disconnect(this.player);
        this.disconnected = true;
    }
}
 
开发者ID:AlmuraDev,项目名称:Almura-Server,代码行数:35,代码来源:PlayerConnection.java

示例4: kickPlayerFromServer

import org.bukkit.event.player.PlayerKickEvent; //导入方法依赖的package包/类
public void kickPlayerFromServer(String p_147360_1_)
{
    // CraftBukkit start
    String leaveMessage = EnumChatFormatting.YELLOW + this.playerEntity.getCommandSenderName() + " left the game.";
    PlayerKickEvent event = new PlayerKickEvent(this.server.getPlayer(this.playerEntity), p_147360_1_, leaveMessage);

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

    if (event.isCancelled())
    {
        // Do not kick the player
        return;
    }

    // Send the possibly modified leave message
    p_147360_1_ = event.getReason();
    // CraftBukkit end
    final ChatComponentText chatcomponenttext = new ChatComponentText(p_147360_1_);
    this.netManager.scheduleOutboundPacket(new S40PacketDisconnect(chatcomponenttext), new GenericFutureListener[] {new GenericFutureListener()
    {
        private static final String __OBFID = "CL_00001453";
        public void operationComplete(Future p_operationComplete_1_)
        {
            NetHandlerPlayServer.this.netManager.closeChannel(chatcomponenttext);
        }
    }});
    this.onDisconnect(chatcomponenttext); // CraftBukkit - Process quit immediately
    this.netManager.disableAutoRead();
}
 
开发者ID:xtrafrancyz,项目名称:Cauldron,代码行数:33,代码来源:NetHandlerPlayServer.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
    final ChatComponentText chatcomponenttext = new ChatComponentText(s);

    this.networkManager.sendPacket(new PacketPlayOutKickDisconnect(chatcomponenttext), new GenericFutureListener() {
        public void operationComplete(Future future) throws Exception { // CraftBukkit - decompile error
            PlayerConnection.this.networkManager.close(chatcomponenttext);
        }
    }, new GenericFutureListener[0]);
    this.a(chatcomponenttext); // CraftBukkit - fire quit instantly
    this.networkManager.stopReading();
    // CraftBukkit - Don't wait
    this.minecraftServer.postToMainThread(new Runnable() {
        public void run() {
            PlayerConnection.this.networkManager.handleDisconnection();
        }
    });
}
 
开发者ID:bergerkiller,项目名称:SpigotSource,代码行数:34,代码来源:PlayerConnection.java

示例6: disconnect

import org.bukkit.event.player.PlayerKickEvent; //导入方法依赖的package包/类
public void disconnect(String s) {
    if (!this.disconnected) {
        // CraftBukkit start
        String leaveMessage = EnumChatFormat.YELLOW + this.player.name + " 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

        this.player.k();
        this.sendPacket(new Packet255KickDisconnect(s));
        this.networkManager.d();

        // CraftBukkit start
        leaveMessage = event.getLeaveMessage();
        if (leaveMessage != null && leaveMessage.length() > 0) {
            this.minecraftServer.getPlayerList().sendAll(new Packet3Chat(leaveMessage));
        }
        // CraftBukkit end

        this.minecraftServer.getPlayerList().disconnect(this.player);
        this.disconnected = true;
    }
}
 
开发者ID:didoupimpon,项目名称:Craft-city,代码行数:35,代码来源:PlayerConnection.java

示例7: onPlayerKick

import org.bukkit.event.player.PlayerKickEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event)
{
	if (! event.isCancelled())
	{
		onPlayerDisconnect(event.getPlayer());
	}
}
 
开发者ID:dmulloy2,项目名称:SwornParkour,代码行数:9,代码来源:PlayerListener.java

示例8: onPlayerKick

import org.bukkit.event.player.PlayerKickEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerKick(PlayerKickEvent event)
{
	if (event.isCancelled())
		return;

	Player player = event.getPlayer();
	PlayerData data = plugin.getPlayerDataCache().getData(player);

	// Clear the previousLocation variable
	if (data.getPreviousLocation() != null)
	{
		player.teleport(data.getPreviousLocation());
		data.setPreviousLocation(null);
	}

	// Attempt to prevent invalid kicks caused by sitting in chairs.
	// This works by checking whether or not the player sat recently
	// and whether or not the kick was valid.  This only works on Spigot,
	// since the kick messages in CraftBukkit are "Nope", which can be for
	// a variety of reasons.

	if (data.isSatRecently() && event.getReason().equals("NaN in position (Hacking?)"))
	{
		// Check if their position is valid
		Location location = player.getLocation();
		if (isValid(location.getX()) && isValid(location.getY()) && isValid(location.getZ()))
		{
			plugin.getLogHandler().log("Blocked invalid kick for {0}", player.getName());
			event.setCancelled(true);
			return;
		}

		// Teleport them to spawn as a fallback
		player.teleport(player.getWorld().getSpawnLocation());

		// Were we successful?
		location = player.getLocation();
		if (isValid(location.getX()) && isValid(location.getY()) && isValid(location.getZ()))
		{
			plugin.getLogHandler().log("Corrected invalid position for {0}", player.getName());
			event.setCancelled(true);
			return;
		}
	}
}
 
开发者ID:dmulloy2,项目名称:SwornRPG,代码行数:47,代码来源:PlayerListener.java


注:本文中的org.bukkit.event.player.PlayerKickEvent.isCancelled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。