1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
/// An enum of all villager types.
#[derive(Default, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum VillagerType {
/// Villager from a desert village.
Desert = 0,
/// Villager from a jungle village.
Jungle = 1,
/// Villager from a plains village, this is the default
#[default]
Plains = 2,
/// Villager from a savanna village.
Savanna = 3,
/// Villager from a snow village.
Snow = 4,
/// Villager from a swamp village.
Swamp = 5,
/// Villager from a taiga village.
Taiga = 6,
}
/// An enum of all villager profession
#[derive(Default, Debug, PartialEq, Eq)]
#[repr(u8)]
pub enum VillagerProfession {
/// Variant if no profession is assigned, but assignable
#[default] None = 0,
/// Villager producing Armor etc.
Armorer = 1,
/// Villager that sells meat
Butcher = 2,
/// Villager that sells maps etc.
Cartographer = 3,
/// Villager that sells potion stuff like glow stone
Cleric = 4,
/// Villager that sells plants and food made of them
Farmer = 5,
/// villager that sells Fish and stuff associated with them
Fisherman = 6,
/// villager that sells wood and things like that
Fletcher = 7,
/// villager that sells leather stuff etc.
Leatherworker = 8,
/// villager that sells enchanted books etc.
Librarian = 9,
/// villager that sells stone related stuff
Mason = 10,
/// Villager variant that can't learn a job
Nitwin = 11,
/// villager that sells wool etc.
Shepherd = 12,
/// villager that sells tools
Toolsmith = 13,
/// villager that sells weapons
Weaponsmith = 14,
}