1 个不稳定版本

0.1.0 2024 年 4 月 21 日

#1350 in 解析器实现

AGPL-3.0-or-later

76KB
2.5K SLoC

terra-plr

用于读取和修改泰拉瑞亚玩家文件的库。

示例

将玩家最大生命值改为 300

let mut player = Player::read_player("player.plr")?;
player.max_life = 300;
player.write_player("player.plr", *SUPPORTED_VERSIONS.end())?;

将 999 个泥土物品设置为第一个背包槽

let mut player = Player::read_player("player.plr")?;
player.inventory[0][0] = Some(InventorySlot {
    item: terra_items::Item::DirtBlock,
    prefix: None,
    count: PositiveI32::new(999).expect("In bounds"),
    is_favorite: false,
});

player.write_player("player.plr", *SUPPORTED_VERSIONS.end())?;

打印玩家名称

let mut player = Player::read_player("player.plr")?;
println!("{}", player.name);

许可证

AGPL v3+ © Filip K.

依赖

~3MB
~67K SLoC