本文整理汇总了Java中net.minecraft.stats.StatisticsFile.canUnlockAchievement方法的典型用法代码示例。如果您正苦于以下问题:Java StatisticsFile.canUnlockAchievement方法的具体用法?Java StatisticsFile.canUnlockAchievement怎么用?Java StatisticsFile.canUnlockAchievement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.stats.StatisticsFile
的用法示例。
在下文中一共展示了StatisticsFile.canUnlockAchievement方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onAchievement
import net.minecraft.stats.StatisticsFile; //导入方法依赖的package包/类
@SubscribeEvent
public void onAchievement(AchievementEvent event) {
StatisticsFile file = ((EntityPlayerMP) event.entityPlayer).func_147099_x();
if (!event.entity.worldObj.isRemote && file.canUnlockAchievement(event.achievement) && !file.hasAchievementUnlocked(event.achievement)
&& ConfigHandler.betterAchievements) {
event.entityPlayer.getEntityData().setInteger("fireworksLeft", 9);
event.entityPlayer.getEntityData().setBoolean("fireworkDelay", false);
}
}
示例2: triggerAchievement
import net.minecraft.stats.StatisticsFile; //导入方法依赖的package包/类
private static void triggerAchievement(AchievementSource source, EntityPlayer player, Object... in)
{
if (!player.worldObj.isRemote && player instanceof EntityPlayerMP) // LP made me do it
{
for (AchievementType type : AchievementType.lookup.get(source))
{
if (source.matchesObject(type.sourceObj, in))
{
if (type.rewardStack != null)
{
StatisticsFile file = ((EntityPlayerMP) player).func_147099_x();
if (!file.hasAchievementUnlocked(type.achievement) && file.canUnlockAchievement(type.achievement))
{
ItemStack stack = type.rewardStack.copy();
if (type.rewardNBT != null) {
stack = ItemUtil.parseStringIntoItemStack(ItemUtil.getStringForItemStack(stack, true, true) + "$" + AchievementType.Template.format(type.rewardNBT, new AchievementData(type.achievement, player)));
}
if (!player.inventory.addItemStackToInventory(stack))
{
player.worldObj.spawnEntityInWorld(new EntityItem(player.worldObj, player.posX, player.posY, player.posZ,
type.rewardStack.copy()));
}
}
}
player.addStat(type.achievement, 1);
}
}
}
}
示例3: onAchievement
import net.minecraft.stats.StatisticsFile; //导入方法依赖的package包/类
@SubscribeEvent
public void onAchievement(AchievementEvent a){
if(Config.Achievements){
StatisticsFile player = ((EntityPlayerMP) a.entityPlayer).func_147099_x();
if(a.achievement.isAchievement() && player.canUnlockAchievement(a.achievement) && !player.hasAchievementUnlocked(a.achievement)){
TkIrc.toIrc.sendMessage(Config.cName,dePing(IRCBot.colorNick(a.entityPlayer.getCommandSenderName()))+" has just earned the achievement \""+a.achievement.func_150951_e().getUnformattedText()+"\"");
}
}
}