sample rust code for reference of ids:
#[derive(Clone, Copy)]
pub enum Statistic {
StartGame,
CreateWorld,
LoadWorld,
JoinMultiplayer,
LeaveGame,
PlayOneMinute,
WalkOneCm,
SwimOneCm,
FallOneCm,
ClimbOneCm,
FlyOneCm,
DiveOneCm,
MinecartOneCm,
BoatOneCm,
PigOneCm,
Jump,
Drop,
DamageDealt,
DamageTaken,
Deaths,
MobKills,
PlayerKills,
FishCaught,
MineBlock(u16),
CraftItem(u16),
UseItem(u16),
BreakItem(u16),
AchievementOpenInventory,
AchievementMineWood,
AchievementBuildCraftingTable,
AchievementBuildPickaxe,
AchievementBuildFurnace,
AchievementAcquireIron,
AchievementBuildHoe,
AchievementMakeBread,
AchievementBakeCake,
AchievementBuildBetterPickaxe,
AchievementCookFish,
AchievementOnARail,
AchievementBuildSword,
AchievementKillEnemy,
AchievementKillCow,
AchievementFlyPig,
}
const ACHIEVEMENT_OFFSET: i32 = 5242880;
impl Statistic {
pub fn network_id(self) -> i32 {
use Statistic::*;
match self {
StartGame => 1000,
CreateWorld => 1001,
LoadWorld => 1002,
JoinMultiplayer => 1003,
LeaveGame => 1004,
PlayOneMinute => 1100,
WalkOneCm => 2000,
SwimOneCm => 2001,
FallOneCm => 2002,
ClimbOneCm => 2003,
FlyOneCm => 2004,
DiveOneCm => 2005,
MinecartOneCm => 2006,
BoatOneCm => 2007,
PigOneCm => 2008,
Jump => 2010,
Drop => 2011,
DamageDealt => 2020,
DamageTaken => 2021,
Deaths => 2022,
MobKills => 2023,
PlayerKills => 2024,
FishCaught => 2025,
MineBlock(id) => 16777216 + (id as i32),
CraftItem(id) => 16842752 + (id as i32),
UseItem(id) => 16908288 + (id as i32),
BreakItem(id) => 16973824 + (id as i32),
AchievementOpenInventory => ACHIEVEMENT_OFFSET,
AchievementMineWood => ACHIEVEMENT_OFFSET + 1,
AchievementBuildCraftingTable => ACHIEVEMENT_OFFSET + 2,
AchievementBuildPickaxe => ACHIEVEMENT_OFFSET + 3,
AchievementBuildFurnace => ACHIEVEMENT_OFFSET + 4,
AchievementAcquireIron => ACHIEVEMENT_OFFSET + 5,
AchievementBuildHoe => ACHIEVEMENT_OFFSET + 6,
AchievementMakeBread => ACHIEVEMENT_OFFSET + 7,
AchievementBakeCake => ACHIEVEMENT_OFFSET + 8,
AchievementBuildBetterPickaxe => ACHIEVEMENT_OFFSET + 9,
AchievementCookFish => ACHIEVEMENT_OFFSET + 10,
AchievementOnARail => ACHIEVEMENT_OFFSET + 11,
AchievementBuildSword => ACHIEVEMENT_OFFSET + 12,
AchievementKillEnemy => ACHIEVEMENT_OFFSET + 13,
AchievementKillCow => ACHIEVEMENT_OFFSET + 14,
AchievementFlyPig => ACHIEVEMENT_OFFSET + 15,
}
}
}
sample rust code for reference of ids: