下面列出了怎么用org.bukkit.Achievement的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* turn "ACHIEVEMENT_NAME" into "Achievement Name"
* @param achievement achievement to beautify
* @return pretty achievement name
*/
@SuppressWarnings("deprecation")
public static String beautify(Achievement achievement) {
if (achievement == null) return "<✗>";
return Arrays.stream(achievement.name().toLowerCase().split("_"))
.map(s -> s.substring(0, 1).toUpperCase() + s.substring(1))
.collect(Collectors.joining(" "));
}
public PlayerAchievementAwardedEvent(Player player, Achievement achievement) {
super(player);
this.achievement = achievement;
}
public static org.bukkit.Achievement getBukkitAchievement(net.minecraft.stats.Achievement achievement) {
return getBukkitAchievementByName(achievement.statId);
}
public static org.bukkit.Achievement getBukkitAchievementByName(String name) {
return achievements.get(name);
}
public static net.minecraft.stats.Achievement getNMSAchievement(org.bukkit.Achievement achievement) {
return (net.minecraft.stats.Achievement) StatList.func_151177_a(achievements.inverse().get(achievement));
}
@Override
public Achievement getAchievementFromInternalName(String name) {
return CraftStatistic.getBukkitAchievementByName(name);
}
/**
* Gets the Achievement being awarded.
*
* @return the achievement being awarded
*/
public Achievement getAchievement() {
return achievement;
}