CapturableObjective.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:GamePlate 作者:
@EventHandler
public void onBlockPickup(PlayerPickupItemEvent event) {
    if (event.getItem().getItemStack().getType() == material && event.getItem().getItemStack().getData().getData() == data) {
        if(this.touches.contains(event.getPlayer().getUniqueId())) return;

        TeamModule teamModule = TeamManager.getTeamByPlayer(event.getPlayer());

        if (teamModule == null) return;
        if(super.isCompletedBy(teamModule)) return;

        if (teamModule.getObjectives().contains(this)) {
            this.touches.add(event.getPlayer().getUniqueId());

            for (ScoreboardModule scoreboardModule : GameHandler.getGameHandler().getMatch().getModules().getModules(ScoreboardModule.class)) {
                scoreboardModule.refresh(this);
            }

            for (Player player : Bukkit.getOnlinePlayers()) {
                player.sendMessage(teamModule.getColor() + new LocalizedChatMessage(ChatConstant.GAME_CAPTURABLE_TOUCHED, event.getPlayer().getName() + ChatColor.DARK_AQUA, ChatColor.AQUA + super.getName() + ChatColor.DARK_AQUA, teamModule.getColor() + teamModule.getName() + ChatColor.DARK_AQUA).getMessage(player.spigot().getLocale()));
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号