本文整理匯總了Java中net.minecraft.entity.player.EntityPlayerMP.addStat方法的典型用法代碼示例。如果您正苦於以下問題:Java EntityPlayerMP.addStat方法的具體用法?Java EntityPlayerMP.addStat怎麽用?Java EntityPlayerMP.addStat使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.minecraft.entity.player.EntityPlayerMP
的用法示例。
在下文中一共展示了EntityPlayerMP.addStat方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: PlayerDeath
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
@HarshenEvent
public void PlayerDeath(LivingDeathEvent event)
{
EntityPlayer player = (EntityPlayer) event.getEntity();
event.setCanceled(true);
if (player instanceof EntityPlayerMP)
{
EntityPlayerMP entityplayermp = (EntityPlayerMP)player;
entityplayermp.addStat(StatList.getObjectUseStats(Items.TOTEM_OF_UNDYING));
CriteriaTriggers.USED_TOTEM.trigger(entityplayermp, HarshenUtils.getFirstOccuringItem(player, Items.TOTEM_OF_UNDYING));
}
HarshenUtils.setStackInSlot(player, Items.TOTEM_OF_UNDYING, ItemStack.EMPTY);
player.setHealth(1.0F);
player.clearActivePotions();
player.addPotionEffect(new PotionEffect(MobEffects.REGENERATION, 900, 1));
player.addPotionEffect(new PotionEffect(MobEffects.ABSORPTION, 100, 1));
player.world.setEntityState(player, (byte)35);
}
示例2: playerLoggedOut
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
/**
* Called when a player disconnects from the game. Writes player data to disk and removes them from the world.
*/
public void playerLoggedOut(EntityPlayerMP playerIn)
{
WorldServer worldserver = playerIn.getServerWorld();
playerIn.addStat(StatList.LEAVE_GAME);
this.writePlayerData(playerIn);
if (playerIn.isRiding())
{
Entity entity = playerIn.getLowestRidingEntity();
if (entity.getRecursivePassengersByType(EntityPlayerMP.class).size() == 1)
{
LOG.debug("Removing player mount");
playerIn.dismountRidingEntity();
worldserver.removeEntityDangerously(entity);
for (Entity entity1 : entity.getRecursivePassengers())
{
worldserver.removeEntityDangerously(entity1);
}
worldserver.getChunkFromChunkCoords(playerIn.chunkCoordX, playerIn.chunkCoordZ).setChunkModified();
}
}
worldserver.removeEntity(playerIn);
worldserver.getPlayerChunkMap().removePlayer(playerIn);
this.playerEntityList.remove(playerIn);
UUID uuid = playerIn.getUniqueID();
EntityPlayerMP entityplayermp = (EntityPlayerMP)this.uuidToPlayerMap.get(uuid);
if (entityplayermp == playerIn)
{
this.uuidToPlayerMap.remove(uuid);
this.playerStatFiles.remove(uuid);
}
this.sendPacketToAllPlayers(new SPacketPlayerListItem(SPacketPlayerListItem.Action.REMOVE_PLAYER, new EntityPlayerMP[] {playerIn}));
}
示例3: onDeath
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
@Override
public void onDeath(DamageSource s) {
if (s.getTrueSource() != null && s.getTrueSource() instanceof EntityPlayerMP && !TF2Util.isOnSameTeam(this, s.getTrueSource())) {
EntityPlayerMP player=(EntityPlayerMP) s.getTrueSource();
if(s.getTrueSource().getTeam() != null) {
player.addStat(TF2Achievements.KILLED_MERC);
if(player.getStatFile().readStat(TF2Achievements.KILLED_MERC)>=5 && player.getStatFile().readStat(TF2Achievements.CONTRACT_DAY)==0/*player.getCapability(TF2weapons.PLAYER_CAP, null).nextContractDay == -1*/)
player.addStat(TF2Achievements.CONTRACT_DAY, (int) (this.world.getWorldTime()/24000+1));
}
//player.addStat(TF2Achievements.FIRST_ENCOUNTER);
}
super.onDeath(s);
}
示例4: onEntityDeath
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
@HarshenEvent
public void onEntityDeath(LivingDeathEvent event)
{
event.setCanceled(true);
World world = event.getEntityLiving().world;
if(!world.isRemote)
{
boolean flag = world.getGameRules().getBoolean("showDeathMessages");
EntityPlayerMP player = (EntityPlayerMP) event.getEntity();
player.connection.sendPacket(new SPacketCombatEvent(player.getCombatTracker(), SPacketCombatEvent.Event.ENTITY_DIED, flag));
if (flag)
{
Team team = player.getTeam();
if (team != null && team.getDeathMessageVisibility() != Team.EnumVisible.ALWAYS)
if (team.getDeathMessageVisibility() == Team.EnumVisible.HIDE_FOR_OTHER_TEAMS)
player.mcServer.getPlayerList().sendMessageToAllTeamMembers(player, player.getCombatTracker().getDeathMessage());
else if (team.getDeathMessageVisibility() == Team.EnumVisible.HIDE_FOR_OWN_TEAM)
player.mcServer.getPlayerList().sendMessageToTeamOrAllPlayers(player, player.getCombatTracker().getDeathMessage());
else
player.mcServer.getPlayerList().sendMessage(player.getCombatTracker().getDeathMessage());
}
for (ScoreObjective scoreobjective : world.getScoreboard().getObjectivesFromCriteria(IScoreCriteria.DEATH_COUNT))
player.getWorldScoreboard().getOrCreateScore(player.getName(), scoreobjective).incrementScore();
EntityLivingBase entitylivingbase = player.getAttackingEntity();
if (entitylivingbase != null)
{
EntityList.EntityEggInfo entitylist$entityegginfo = EntityList.ENTITY_EGGS.get(EntityList.getKey(entitylivingbase));
if (entitylist$entityegginfo != null)
player.addStat(entitylist$entityegginfo.entityKilledByStat);
}
player.addStat(StatList.DEATHS);
player.takeStat(StatList.TIME_SINCE_DEATH);
player.extinguish();
HarshenUtils.setFlag(player, 0, false);
player.getCombatTracker().reset();
INVENTORY_MAP.put(event.getEntity().getUniqueID(), ((EntityPlayer)event.getEntity()).inventory.writeToNBT(new NBTTagList()));
HarshenUtils.damageOccuringItemNoPacket(player, HarshenItems.SOUL_BINDING_PENDANT, 1);
if(HarshenUtils.getFirstOccuringItem(player, HarshenItems.SOUL_BINDING_PENDANT).getItemDamage() ==
HarshenUtils.getFirstOccuringItem(player, HarshenItems.SOUL_BINDING_PENDANT).getMaxDamage())
HarshenUtils.damageOccuringItemNoPacket(player, HarshenItems.SOUL_BINDING_PENDANT, 1);
}
new HandlerHarshenInventory().onPlayerDeath(event);
}
示例5: playerLoggedOut
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
/**
* Called when a player disconnects from the game. Writes player data to disk and removes them from the world.
*/
public void playerLoggedOut(EntityPlayerMP playerIn)
{
net.minecraftforge.fml.common.FMLCommonHandler.instance().firePlayerLoggedOut(playerIn);
WorldServer worldserver = playerIn.getServerWorld();
playerIn.addStat(StatList.LEAVE_GAME);
this.writePlayerData(playerIn);
if (playerIn.isRiding())
{
Entity entity = playerIn.getLowestRidingEntity();
if (entity.getRecursivePassengersByType(EntityPlayerMP.class).size() == 1)
{
LOG.debug("Removing player mount");
playerIn.dismountRidingEntity();
worldserver.removeEntityDangerously(entity);
for (Entity entity1 : entity.getRecursivePassengers())
{
worldserver.removeEntityDangerously(entity1);
}
worldserver.getChunkFromChunkCoords(playerIn.chunkCoordX, playerIn.chunkCoordZ).setChunkModified();
}
}
worldserver.removeEntity(playerIn);
worldserver.getPlayerChunkMap().removePlayer(playerIn);
this.playerEntityList.remove(playerIn);
UUID uuid = playerIn.getUniqueID();
EntityPlayerMP entityplayermp = (EntityPlayerMP)this.uuidToPlayerMap.get(uuid);
if (entityplayermp == playerIn)
{
this.uuidToPlayerMap.remove(uuid);
this.playerStatFiles.remove(uuid);
}
net.minecraftforge.common.chunkio.ChunkIOExecutor.adjustPoolSize(this.getCurrentPlayerCount());
this.sendPacketToAllPlayers(new SPacketPlayerListItem(SPacketPlayerListItem.Action.REMOVE_PLAYER, new EntityPlayerMP[] {playerIn}));
}