7 releases

0.2.4 Dec 3, 2024
0.2.3 Dec 3, 2024
0.2.1 Oct 17, 2024
0.1.1 Aug 25, 2024
0.1.0 Apr 21, 2024

#732 in Parser implementations

Download history 83/week @ 2024-08-19 70/week @ 2024-08-26 13/week @ 2024-09-16 10/week @ 2024-09-23 197/week @ 2024-09-30 8/week @ 2024-10-07 154/week @ 2024-10-14 9/week @ 2024-10-21 390/week @ 2024-12-02

390 downloads per month
Used in terra-plr-xbox360

AGPL-3.0-or-later

75KB
2.5K SLoC

terra-plr

Library for reading and modifying terraria player files.

Examples

Change player max life to 300

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

Set 999 dirt items to first inventory slot

let mut player = Player::read_player(File::open("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(File::create("player.plr")?, *SUPPORTED_VERSIONS.end())?;

Print player name

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

License

AGPL v3+ © Filip K.

Dependencies

~3MB
~67K SLoC