当前位置: 首页>>代码示例>>Java>>正文


Java StatisticsFile.canUnlockAchievement方法代码示例

本文整理汇总了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);
  }
}
 
开发者ID:SleepyTrousers,项目名称:EnderCore,代码行数:10,代码来源:FireworkHandler.java

示例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);
            }
        }
    }
}
 
开发者ID:tterrag1098,项目名称:CustomThings,代码行数:30,代码来源:AchievementHandler.java

示例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()+"\"");
	}
	}
}
 
开发者ID:alekso56,项目名称:TkIrc,代码行数:10,代码来源:TkEvents.java


注:本文中的net.minecraft.stats.StatisticsFile.canUnlockAchievement方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。