本文整理匯總了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);
}
示例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);
}
示例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);
}
示例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()));
}
示例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();
}
示例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);
}
});
}
}
示例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);
}
示例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);
}
}
}
示例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");
}
示例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);
}
}
}
示例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);
}
}
示例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();
}
}
}
}
示例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!");
}
}
示例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);
}
示例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);
}