@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);
}
java类org.bukkit.event.player.PlayerKickEvent的实例源码
PlayerListener.java 文件源码
项目:BiteSkywars
阅读 31
收藏 0
点赞 0
评论 0
MinetraceListener.java 文件源码
项目:Minetrace
阅读 26
收藏 0
点赞 0
评论 0
@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);
}
PlayerBanListener.java 文件源码
项目:DiscordSRV
阅读 20
收藏 0
点赞 0
评论 0
@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);
}
TimesKickedListener.java 文件源码
项目:Statz
阅读 26
收藏 0
点赞 0
评论 0
@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()));
}
PlayerListener.java 文件源码
项目:BiteSkywars
阅读 29
收藏 0
点赞 0
评论 0
@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);
}
PlayerConnection.java 文件源码
项目:CraftBukkit
阅读 26
收藏 0
点赞 0
评论 0
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();
}
PlayerConnection.java 文件源码
项目:Tweakkit-Server
阅读 26
收藏 0
点赞 0
评论 0
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();
}
SQGlobalInfo.java 文件源码
项目:StarQuestCode
阅读 30
收藏 0
点赞 0
评论 0
@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);
}
});
}
}
PlayerListener.java 文件源码
项目:CrazyLogin
阅读 27
收藏 0
点赞 0
评论 0
@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);
}
WGRegionEventsListener.java 文件源码
项目:BAMradio
阅读 22
收藏 0
点赞 0
评论 0
@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);
}
}
}
PunishmentListener.java 文件源码
项目:NPlugins
阅读 26
收藏 0
点赞 0
评论 0
@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");
}
MemorySafetyEvent.java 文件源码
项目:xEssentials-deprecated-bukkit
阅读 54
收藏 0
点赞 0
评论 0
@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);
}
}
}
NpcReplacePlayerEvent.java 文件源码
项目:xEssentials-deprecated-bukkit
阅读 22
收藏 0
点赞 0
评论 0
@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);
}
}
PotatoMoveEvent.java 文件源码
项目:xEssentials-deprecated-bukkit
阅读 33
收藏 0
点赞 0
评论 0
@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();
}
}
}
}
SSGPlayerListener.java 文件源码
项目:simple-survival-games
阅读 28
收藏 0
点赞 0
评论 0
@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!");
}
}
PlayerListenerTest.java 文件源码
项目:AuthMeReloaded
阅读 33
收藏 0
点赞 0
评论 0
@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);
}
PlayerListenerTest.java 文件源码
项目:AuthMeReloaded
阅读 37
收藏 0
点赞 0
评论 0
@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);
}
PlayerEvents.java 文件源码
项目:mczone
阅读 26
收藏 0
点赞 0
评论 0
@EventHandler
public void onPlayerKick(PlayerKickEvent event) {
for (PetInstance p : PetInstance.getList()) {
if (p.getOwner().equalsIgnoreCase(event.getPlayer().getName())) {
if (p.getEntity() != null) {
p.setToSpawn(true);
p.getEntity().remove();
}
}
}
}
LogoutTimer.java 文件源码
项目:HCFCore
阅读 24
收藏 0
点赞 0
评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event) {
UUID uuid = event.getPlayer().getUniqueId();
if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
clearCooldown(uuid);
}
}
StuckTimer.java 文件源码
项目:HCFCore
阅读 22
收藏 0
点赞 0
评论 0
@EventHandler(ignoreCancelled=true, priority=EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event)
{
UUID uuid = event.getPlayer().getUniqueId();
if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
clearCooldown(uuid);
}
}
LogoutTimer.java 文件源码
项目:HCFCore
阅读 27
收藏 0
点赞 0
评论 0
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event) {
UUID uuid = event.getPlayer().getUniqueId();
if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
clearCooldown(uuid);
}
}
StuckTimer.java 文件源码
项目:HCFCore
阅读 20
收藏 0
点赞 0
评论 0
@EventHandler(ignoreCancelled=true, priority=EventPriority.MONITOR)
public void onPlayerKick(PlayerKickEvent event)
{
UUID uuid = event.getPlayer().getUniqueId();
if (getRemaining(event.getPlayer().getUniqueId()) > 0L) {
clearCooldown(uuid);
}
}
PlayerManager.java 文件源码
项目:ZorahPractice
阅读 25
收藏 0
点赞 0
评论 0
@EventHandler(priority = EventPriority.LOWEST)
public void onKick(PlayerKickEvent event) {
Player player = event.getPlayer();
if (this.profiles.containsKey(player.getUniqueId())) {
this.profiles.get(player.getUniqueId()).save(new GenericCallback() {
@Override
public void call(boolean result) {
profiles.remove(player.getUniqueId());
}
});
}
}
KitEditManager.java 文件源码
项目:ZorahPractice
阅读 23
收藏 0
点赞 0
评论 0
@EventHandler
public void onKick(PlayerKickEvent event) {
if (!this.editKits.containsKey(event.getPlayer().getUniqueId())) {
return;
}
this.editKits.remove(event.getPlayer().getUniqueId());
}
ConnectionModule.java 文件源码
项目:GamePlate
阅读 27
收藏 0
点赞 0
评论 0
@EventHandler(priority = EventPriority.MONITOR)
public void onKick(PlayerKickEvent event) {
TeamModule teamModule = TeamManager.getTeamByPlayer(event.getPlayer());
if (teamModule != null) {
teamModule.removePlayer(event.getPlayer());
}
if (attachmentMap.containsKey(event.getPlayer().getUniqueId())) {
event.getPlayer().removeAttachment(attachmentMap.get(event.getPlayer().getUniqueId()));
attachmentMap.remove(event.getPlayer().getUniqueId());
}
}
ExprMessage.java 文件源码
项目:Skript
阅读 28
收藏 0
点赞 0
评论 0
@Override
@Nullable
String get(final Event e) {
if (e instanceof PlayerKickEvent)
return ((PlayerKickEvent) e).getLeaveMessage();
else
return ((PlayerQuitEvent) e).getQuitMessage();
}
ExprMessage.java 文件源码
项目:Skript
阅读 31
收藏 0
点赞 0
评论 0
@Override
void set(final Event e, final String message) {
if (e instanceof PlayerKickEvent)
((PlayerKickEvent) e).setLeaveMessage(message);
else
((PlayerQuitEvent) e).setQuitMessage(message);
}
EffKick.java 文件源码
项目:Skript
阅读 23
收藏 0
点赞 0
评论 0
@Override
protected void execute(final Event e) {
final String r = reason != null ? reason.getSingle(e) : "";
if (r == null)
return;
for (final Player p : players.getArray(e)) {
if (e instanceof PlayerLoginEvent && p.equals(((PlayerLoginEvent) e).getPlayer()) && !Delay.isDelayed(e)) {
((PlayerLoginEvent) e).disallow(Result.KICK_OTHER, r);
} else if (e instanceof PlayerKickEvent && p.equals(((PlayerKickEvent) e).getPlayer()) && !Delay.isDelayed(e)) {
((PlayerKickEvent) e).setLeaveMessage(r);
} else {
p.kickPlayer(r);
}
}
}
EssentialsHook.java 文件源码
项目:SimpleFreeze
阅读 32
收藏 0
点赞 0
评论 0
@EventHandler
public void onPlayerKick(PlayerKickEvent e) {
UUID uuid = e.getPlayer().getUniqueId();
new BukkitRunnable() {
@Override
public void run() {
if (playerManager.isFrozen(uuid) && !playerManager.isFreezeAllFrozen(uuid) && (isBanned(uuid) || isBanned(e.getPlayer().getAddress().getHostName()))) {
freezeManager.unfreeze(uuid);
}
}
}.runTaskLater(this.plugin, 1L);
}
PlayerConnectEvents.java 文件源码
项目:Pokkit
阅读 25
收藏 0
点赞 0
评论 0
@EventHandler(ignoreCancelled = false)
public void onPlayerKick(cn.nukkit.event.player.PlayerKickEvent event) {
if (!canIgnore(PlayerKickEvent.getHandlerList())) {
PlayerKickEvent bukkitEvent = new PlayerKickEvent(PokkitPlayer.toBukkit(event.getPlayer()),
event.getReason(), event.getQuitMessage().getText());
callCancellable(event, bukkitEvent);
event.setQuitMessage(toNukkit(event.getQuitMessage(), bukkitEvent.getLeaveMessage(), event));
}
removeFromOnlinePlayers(event.getPlayer());
}