本文整理汇总了Java中net.minecraft.stats.StatisticsManagerServer类的典型用法代码示例。如果您正苦于以下问题:Java StatisticsManagerServer类的具体用法?Java StatisticsManagerServer怎么用?Java StatisticsManagerServer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StatisticsManagerServer类属于net.minecraft.stats包,在下文中一共展示了StatisticsManagerServer类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildAchievementStats
import net.minecraft.stats.StatisticsManagerServer; //导入依赖的package包/类
/** Builds the basic achievement world data to be used as observation signals by the listener.
* @param json a JSON object into which the achievement stats will be added.
*/
public static void buildAchievementStats(JsonObject json, EntityPlayerMP player)
{
StatisticsManagerServer sfw = player.getStatFile();
json.addProperty("DistanceTravelled",
sfw.readStat((StatBase)StatList.WALK_ONE_CM)
+ sfw.readStat((StatBase)StatList.SWIM_ONE_CM)
+ sfw.readStat((StatBase)StatList.DIVE_ONE_CM)
+ sfw.readStat((StatBase)StatList.FALL_ONE_CM)
); // TODO: there are many other ways of moving!
json.addProperty("TimeAlive", sfw.readStat((StatBase)StatList.TIME_SINCE_DEATH));
json.addProperty("MobsKilled", sfw.readStat((StatBase)StatList.MOB_KILLS));
json.addProperty("PlayersKilled", sfw.readStat((StatBase)StatList.PLAYER_KILLS));
json.addProperty("DamageTaken", sfw.readStat((StatBase)StatList.DAMAGE_TAKEN));
json.addProperty("DamageDealt", sfw.readStat((StatBase)StatList.DAMAGE_DEALT));
/* Other potential reinforcement signals that may be worth researching:
json.addProperty("BlocksDestroyed", sfw.readStat((StatBase)StatList.objectBreakStats) - but objectBreakStats is an array of 32000 StatBase objects - indexed by block type.);
json.addProperty("Blocked", ev.player.isMovementBlocked()) - but isMovementBlocker() is a protected method (can get round this with reflection)
*/
}
示例2: getStatFile
import net.minecraft.stats.StatisticsManagerServer; //导入依赖的package包/类
@Override
public StatisticsManagerServer getStatFile() {
if(m_realPlayer != null) {
syncToRealPlayer();
return syncPublicFieldsFromRealAndReturn(m_realPlayer.getStatFile());
} else {
return super.getStatFile();
}
}
示例3: PlayerList
import net.minecraft.stats.StatisticsManagerServer; //导入依赖的package包/类
public PlayerList(MinecraftServer server)
{
this.bannedPlayers = new UserListBans(FILE_PLAYERBANS);
this.bannedIPs = new UserListIPBans(FILE_IPBANS);
this.ops = new UserListOps(FILE_OPS);
this.whiteListedPlayers = new UserListWhitelist(FILE_WHITELIST);
this.playerStatFiles = Maps.<UUID, StatisticsManagerServer>newHashMap();
this.mcServer = server;
this.bannedPlayers.setLanServer(false);
this.bannedIPs.setLanServer(false);
this.maxPlayers = 8;
}
示例4: writePlayerData
import net.minecraft.stats.StatisticsManagerServer; //导入依赖的package包/类
/**
* also stores the NBTTags if this is an intergratedPlayerList
*/
protected void writePlayerData(EntityPlayerMP playerIn)
{
this.playerNBTManagerObj.writePlayerData(playerIn);
StatisticsManagerServer statisticsmanagerserver = (StatisticsManagerServer)this.playerStatFiles.get(playerIn.getUniqueID());
if (statisticsmanagerserver != null)
{
statisticsmanagerserver.saveStatFile();
}
}
示例5: writePlayerData
import net.minecraft.stats.StatisticsManagerServer; //导入依赖的package包/类
/**
* also stores the NBTTags if this is an intergratedPlayerList
*/
protected void writePlayerData(EntityPlayerMP playerIn)
{
if (playerIn.connection == null) return;
this.playerNBTManagerObj.writePlayerData(playerIn);
StatisticsManagerServer statisticsmanagerserver = (StatisticsManagerServer)this.playerStatFiles.get(playerIn.getUniqueID());
if (statisticsmanagerserver != null)
{
statisticsmanagerserver.saveStatFile();
}
}
示例6: getStatFile
import net.minecraft.stats.StatisticsManagerServer; //导入依赖的package包/类
/**
* Gets the stats file for reading achievements
*/
public StatisticsManagerServer getStatFile()
{
return this.statsFile;
}