technical documentation for Minecraft b1.7.3

0xC8: Statistic IDs #2

open
opened by kokirigla.de edited

we already know them, and they are very simple

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,
        }
    }
}
sign up or login to add to the discussion
Labels

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:plc:uthy5qqccx3hdwxo7sriplmh/sh.tangled.repo.issue/3lyr4vm4bo522