Java 类org.bukkit.advancement.AdvancementProgress 实例源码

项目:AdvancedAchievements    文件:AchieveConnectionListener.java   
/**
 * Awards advancements created by Advanced Achievements. This method can be seen as a synchronisation to give
 * advancements which were generated after the corresponding achievement was received for a given player.
 * 
 * @param player
 */
private void awardAdvancements(Player player) {
    Advancement advancement = Bukkit.getServer()
            .getAdvancement(new NamespacedKey(plugin, AdvancementManager.ADVANCED_ACHIEVEMENTS_PARENT));
    // If no parent, user has not used /aach generate, do not do anything.
    if (advancement != null) {
        AdvancementProgress advancementProgress = player.getAdvancementProgress(advancement);
        if (!advancementProgress.isDone()) {
            advancementProgress.awardCriteria(AchievementAdvancement.CRITERIA_NAME);
        }
        for (String achName : plugin.getDatabaseManager().getPlayerAchievementNamesList(player.getUniqueId())) {
            advancement = Bukkit.getServer()
                    .getAdvancement(new NamespacedKey(plugin, AdvancementManager.getKey(achName)));
            // Matching advancement might not exist if user has not called /aach generate.
            if (advancement != null) {
                advancementProgress = player.getAdvancementProgress(advancement);
                if (!advancementProgress.isDone()) {
                    advancementProgress.awardCriteria(AchievementAdvancement.CRITERIA_NAME);
                }
            }
        }
    }
}
项目:Banmanager    文件:CraftBanmanagerUser.java   
@Override
public AdvancementProgress getAdvancementProgress(Advancement advancement) {
    return implementation.getAdvancementProgress(advancement);
}
项目:MockBukkit    文件:PlayerMock.java   
@Override
public AdvancementProgress getAdvancementProgress(Advancement advancement)
{
    // TODO Auto-generated method stub
    throw new UnimplementedOperationException();
}
项目:Kineticraft    文件:CommandRankup.java   
/**
 * Return the number of advancements the player has completed.
 * @param player
 * @return count
 */
private static int getAdvancements(Player player) {
    List<Advancement> advancements = new ArrayList<>();
    Bukkit.advancementIterator().forEachRemaining(advancements::add);
    return (int) advancements.stream().map(player::getAdvancementProgress).filter(AdvancementProgress::isDone).count();
}
项目:FlexMC    文件:FlexPlayer.java   
@Override
public AdvancementProgress getAdvancementProgress( Advancement advancement ) {
    return null;
}
项目:FlexMC    文件:TempPlayer.java   
@Override
public AdvancementProgress getAdvancementProgress( Advancement advancement ) {
    return null;
}
项目:Minecordbot    文件:DiscordPlayerCommandSender.java   
@Override
public AdvancementProgress getAdvancementProgress(Advancement advancement) {
    return player.getAdvancementProgress(advancement);
}
项目:Bukkit2Sponge    文件:LinkedPlayer.java   
@Override
public AdvancementProgress getAdvancementProgress(Advancement advancement) {
    return null;
}
项目:Banmanager    文件:CraftBanmanagerUser.java   
@Override
public AdvancementProgress getAdvancementProgress(Advancement advancement) {
    return implementation.getAdvancementProgress(advancement);
}
项目:HiddenOre    文件:FakePlayer.java   
@Override
public AdvancementProgress getAdvancementProgress(Advancement arg0) {
    return null;
}
项目:Pokkit    文件:PokkitPlayer.java   
@Override
public AdvancementProgress getAdvancementProgress(Advancement advancement) {
    throw Pokkit.unsupported();
}
项目:BlockLocker    文件:TestPlayer.java   
@Override
public AdvancementProgress getAdvancementProgress(Advancement arg0) {
    throw new UnsupportedOperationException();

}