org.bukkit.event.player.PlayerJoinEvent#getPlayer ( )源码实例Demo

下面列出了org.bukkit.event.player.PlayerJoinEvent#getPlayer ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: BedWars   文件: PlayerListener.java
@EventHandler
public void onJoin(PlayerJoinEvent event) {
    final Player player = event.getPlayer();
    final Game game = Main.getApi().getFirstWaitingGame();

    if (game != null) {
        game.joinToGame(event.getPlayer());
    } else if (!player.hasPermission("misat11.bw.admin")) {
        ByteArrayDataOutput out = ByteStreams.newDataOutput();

        out.writeUTF("Connect");
        out.writeUTF(Main.getApi().getHubServerName());

        player.sendPluginMessage(Main.getInstance(), "BungeeCord", out.toByteArray());
    }
}
 
源代码2 项目: GriefDefender   文件: PlayerEventHandler.java
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerJoin(PlayerJoinEvent event) {
    GDTimings.PLAYER_JOIN_EVENT.startTiming();
    Player player = event.getPlayer();
    if (!GriefDefenderPlugin.getInstance().claimsEnabledForWorld(player.getWorld().getUID())) {
        GDTimings.PLAYER_JOIN_EVENT.stopTiming();
        return;
    }

    UUID playerID = player.getUniqueId();
    final GDPlayerData playerData = this.dataStore.getOrCreatePlayerData(player.getWorld(), playerID);

    final GDClaim claim = this.dataStore.getClaimAtPlayer(playerData, player.getLocation());
    if (claim.isInTown()) {
        playerData.inTown = true;
    }

    GDTimings.PLAYER_JOIN_EVENT.stopTiming();
}
 
源代码3 项目: MarriageMaster   文件: Database.java
@EventHandler(priority = EventPriority.LOWEST) // We want to start the loading of the player as soon as he connects, so he probably is ready as soon as someone requests the player.
public void onPlayerLoginEvent(PlayerJoinEvent event) // This will load the player if he isn't loaded yet
{
	MarriagePlayerData player = cache.getPlayer(event.getPlayer().getUniqueId());
	if(player == null)
	{
		player = new MarriagePlayerData(event.getPlayer());
		cache.cache(player);
	}
	if(bungee)
	{
		if(player.getDatabaseKey() == null)
		{
			final MarriagePlayerData fPlayer = player;
			plugin.getServer().getScheduler().runTaskLater(plugin, () -> load(fPlayer), 10);
		}
		else if(!player.getName().equals(event.getPlayer().getName()))
		{
			player.setName(event.getPlayer().getName());
		}
	}
	else load(player);
}
 
源代码4 项目: HoloAPI   文件: HoloListener.java
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerJoin(PlayerJoinEvent event) {
    final Player player = event.getPlayer();
    for (final Hologram h : HoloAPI.getManager().getAllHolograms().keySet()) {
        if (player.getLocation().getWorld().getName().equals(h.getWorldName()) && h.getVisibility().isVisibleTo(player, h.getSaveId())) {
            new BukkitRunnable() {
                @Override
                public void run() {
                    if (h instanceof AnimatedHologram && !((AnimatedHologram) h).isAnimating()) {
                        ((AnimatedHologram) h).animate();
                    }
                    h.show(player, true);
                }
            }.runTaskLater(HoloAPI.getCore(), 40L);
        }
    }
}
 
源代码5 项目: CardinalPGM   文件: BossBars.java
@EventHandler(priority = EventPriority.HIGHEST)
public void onJoinEvent(PlayerJoinEvent event) {
    final Player player = event.getPlayer();
    for (LocalizedBossBar bossBar : broadcastedBossBars.values()) {
        bossBar.addPlayer(player);
    }
}
 
源代码6 项目: LagMonitor   文件: PingManager.java
@EventHandler
public void onPlayerJoin(PlayerJoinEvent joinEvent) {
    Player player = joinEvent.getPlayer();
    Bukkit.getScheduler().runTaskLater(plugin, () -> {
        if (player.isOnline()) {
            addPlayer(player);
        }
    }, PING_INTERVAL);
}
 
源代码7 项目: SuperVanish   文件: DynmapHook.java
@EventHandler(priority = EventPriority.LOWEST)
public void onJoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    DynmapPlugin dynmap = (DynmapPlugin) plugin;

    if (superVanish.getVanishStateMgr().isVanished(p.getUniqueId())) {
        dynmap.setPlayerVisiblity(p, false);
    }
}
 
源代码8 项目: LagMonitor   文件: PingManager.java
@EventHandler
public void onPlayerJoin(PlayerJoinEvent joinEvent) {
    Player player = joinEvent.getPlayer();
    Bukkit.getScheduler().runTaskLater(plugin, () -> {
        if (player.isOnline()) {
            addPlayer(player);
        }
    }, PING_INTERVAL);
}
 
源代码9 项目: LunaChat   文件: BukkitEventListener.java
/**
 * プレイヤーのサーバー参加ごとに呼び出されるメソッド
 * @param event プレイヤー参加イベント
 */
@EventHandler
public void onJoin(PlayerJoinEvent event) {

    LunaChatConfig config = LunaChat.getConfig();
    Player player = event.getPlayer();

    // UUIDをキャッシュ
    LunaChat.getUUIDCacheData().put(player.getUniqueId().toString(), player.getName());
    LunaChat.getUUIDCacheData().save();

    // 強制参加チャンネル設定を確認し、参加させる
    forceJoinToForceJoinChannels(player);

    // グローバルチャンネル設定がある場合
    if ( !config.getGlobalChannel().equals("") ) {
        tryJoinToGlobalChannel(player);
    }

    // チャンネルチャット情報を表示する
    if ( config.isShowListOnJoin() ) {
        ArrayList<String> list = getListForMotd(player);
        for ( String msg : list ) {
            player.sendMessage(msg);
        }
    }
}
 
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerJoinEvent(PlayerJoinEvent event)
{
	Player player = event.getPlayer();
	
	Boolean value = this.plugin.getWorldGuardCommunicator().getSessionManager().get(player).getHandler(FlyFlagHandler.class).getCurrentValue();
	if (value != null)
	{
		player.setAllowFlight(value);
	}
}
 
源代码11 项目: Thermos   文件: DefaultUpdateCallback.java
public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    if (hasPermission(player)) {
        if (mHasUpdate) {
            sendUpdate(player);
        }
    }
}
 
源代码12 项目: ScoreboardStats   文件: StatsListener.java
/**
 * Add the player account from the database in the cache.
 *
 * @param joinEvent the join event
 * @see Database
 */
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH)
public void onJoin(PlayerJoinEvent joinEvent) {
    Player player = joinEvent.getPlayer();
    //removing old metadata which wasn't removed (which can lead to memory leaks)
    player.removeMetadata("player_stats", plugin);

    //load the pvpstats if activated
    database.loadAccountAsync(player);
}
 
源代码13 项目: NametagEdit   文件: NametagHandler.java
/**
 * Applies tags to a player
 */
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerJoin(PlayerJoinEvent event) {
    final Player player = event.getPlayer();
    nametagManager.sendTeams(player);

    new BukkitRunnable() {
        @Override
        public void run() {
            abstractConfig.load(player, true);
        }
    }.runTaskLaterAsynchronously(plugin, 1);
}
 
源代码14 项目: ActionHealth   文件: HealthListeners.java
@EventHandler(priority = EventPriority.MONITOR)
public void onJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();

    if (plugin.configStore.rememberToggle) {
        FileHandler fileHandler = new FileHandler("plugins/ActionHealth/players/" + player.getUniqueId() + ".yml");

        if (fileHandler.getBoolean("toggle")) {
            plugin.toggle.add(player.getUniqueId());
        }
    }
}
 
源代码15 项目: AnnihilationPro   文件: AnniPlayer.java
@EventHandler(priority = EventPriority.LOWEST)
public void playerCheck(PlayerJoinEvent event)
{
	final Player p = event.getPlayer();
	if(!exists(p))
		loadPlayer(p);
}
 
源代码16 项目: ProjectAres   文件: PlayerListener.java
@EventHandler(priority = EventPriority.HIGHEST)
public void join(final PlayerJoinEvent event) {
    Player player = event.getPlayer();

    resetPlayer(player);

    event.getPlayer().addAttachment(lobby, Permissions.OBSERVER, true);

    if (player.hasPermission("lobby.overhead-news")) {
        final String datacenter = minecraftService.getLocalServer().datacenter();
        final Component news = new Component(ChatColor.GREEN)
            .extra(new TranslatableComponent(
                "lobby.news",
                new Component(ChatColor.GOLD, ChatColor.BOLD).extra(generalFormatter.publicHostname())
            ));

        final BossBar bar = bossBarFactory.createBossBar(renderer.render(news, player), BarColor.BLUE, BarStyle.SOLID);
        bar.setProgress(1);
        bar.addPlayer(player);
        bar.show();
    }

    if(!player.hasPermission("lobby.disabled-permissions-exempt")) {
        for(PermissionAttachmentInfo attachment : player.getEffectivePermissions()) {
            if(config.getDisabledPermissions().contains(attachment.getPermission())) {
                attachment.getAttachment().setPermission(attachment.getPermission(), false);
            }
        }
    }

    int count = lobby.getServer().getOnlinePlayers().size();
    if(!lobby.getServer().getOnlinePlayers().contains(event.getPlayer())) count++;
    minecraftService.updateLocalServer(new SignUpdate(count));
}
 
源代码17 项目: Slimefun4   文件: SlimefunGuideListener.java
@EventHandler
public void onJoin(PlayerJoinEvent e) {
    if (giveOnFirstJoin && !e.getPlayer().hasPlayedBefore()) {
        Player p = e.getPlayer();

        if (!SlimefunPlugin.getWorldSettingsService().isWorldEnabled(p.getWorld())) {
            return;
        }

        SlimefunGuideLayout type = SlimefunPlugin.getCfg().getBoolean("guide.default-view-book") ? SlimefunGuideLayout.BOOK : SlimefunGuideLayout.CHEST;
        p.getInventory().addItem(SlimefunGuide.getItem(type));
    }
}
 
源代码18 项目: FunnyGuilds   文件: PlayerJoin.java
@EventHandler
public void onJoin(PlayerJoinEvent e) {
    Player player = e.getPlayer();
    User user = User.get(player);

    if (user == null) {
        user = User.create(player);
    }

    user.updateReference(player);
    PluginConfiguration config = FunnyGuilds.getInstance().getPluginConfiguration();

    if (config.playerListEnable && ! AbstractTablist.hasTablist(player)) {
        AbstractTablist.createTablist(config.playerList, config.playerListHeader, config.playerListFooter, config.playerListPing, player);
    }

    UserCache cache = user.getCache();

    if (cache.getScoreboard() == null) {
        cache.setScoreboard(Bukkit.getScoreboardManager().getNewScoreboard());
    }

    if (cache.getIndividualPrefix() == null && config.guildTagEnabled) {
        IndividualPrefix prefix = new IndividualPrefix(user);
        prefix.initialize();

        cache.setIndividualPrefix(prefix);
    }

    ConcurrencyManager concurrencyManager = FunnyGuilds.getInstance().getConcurrencyManager();
    concurrencyManager.postRequests(
            new PrefixGlobalUpdatePlayer(player),
            new DummyGlobalUpdateUserRequest(user),
            new RankUpdateUserRequest(user)
    );

    this.plugin.getServer().getScheduler().runTaskLaterAsynchronously(this.plugin, () -> {
        PacketExtension.registerPlayer(player);
        FunnyGuildsVersion.isNewAvailable(player, false);

        Region region = RegionUtils.getAt(player.getLocation());
        if (region == null || region.getGuild() == null) {
            return;
        }
        
        if (config.createEntityType != null) {
            GuildEntityHelper.spawnGuildHeart(region.getGuild(), player);
        }
    }, 30L);
}
 
源代码19 项目: AdditionsAPI   文件: DurabilityBar.java
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerJoin(PlayerJoinEvent event) {
	Player player = event.getPlayer();
	sendDurabilityBossBar(player, player.getInventory().getItemInMainHand(), EquipmentSlot.HAND);
	sendDurabilityBossBar(player, player.getInventory().getItemInOffHand(), EquipmentSlot.OFF_HAND);
}
 
源代码20 项目: NovaGuilds   文件: LoginListener.java
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
	Player player = event.getPlayer();

	//adding player
	plugin.getPlayerManager().addIfNotExists(player);

	final NovaPlayer nPlayer = PlayerManager.getPlayer(player);

	//Send version message if there's an update
	if(VersionUtils.isUpdateAvailable() && Permission.NOVAGUILDS_ADMIN_UPDATEAVAILABLE.has(player)) {
		Message.CHAT_UPDATE.send(player);
	}

	//Schedule region check
	NovaGuilds.runTask(new Runnable() {
		@Override
		public void run() {
			plugin.getRegionManager().checkAtRegionChange(nPlayer);
		}
	});

	if(nPlayer.hasGuild()) {
		for(Player onlinePlayer : CompatibilityUtils.getOnlinePlayers()) {
			NovaPlayer onlineNPlayer = PlayerManager.getPlayer(onlinePlayer);

			if(onlineNPlayer.equals(nPlayer) || !onlineNPlayer.isAtRegion() || !onlineNPlayer.getAtRegion().getGuild().equals(nPlayer.getGuild())) {
				continue;
			}

			plugin.getRegionManager().checkRaidInit(onlineNPlayer);
		}

		//Show bank hologram
		nPlayer.getGuild().showVaultHologram(player);
	}

	//TabAPI
	if(Config.TAGAPI_ENABLED.getBoolean()) {
		if(player.getScoreboard() == null
				|| player.getScoreboard() == Bukkit.getScoreboardManager().getMainScoreboard()) {
			player.setScoreboard(Bukkit.getScoreboardManager().getNewScoreboard());
		}

		TagUtils.refresh();
	}

	//PacketExtension
	if(plugin.getPacketExtension() != null) {
		plugin.getPacketExtension().registerPlayer(player);
	}

	//Tab
	if(Config.TABLIST_ENABLED.getBoolean()) {
		nPlayer.setTabList(plugin.createTabList(nPlayer));
		TabUtils.refresh(nPlayer);
	}

	//Guild inactive time
	if(nPlayer.hasGuild()) {
		nPlayer.getGuild().updateInactiveTime();
	}

	BossBarUtils.removeBar(player);
}
 
 同类方法