azalea_protocol/packets/game/
c_merchant_offers.rs

1use azalea_buf::AzBuf;
2use azalea_inventory::ItemStack;
3use azalea_protocol_macros::ClientboundGamePacket;
4
5#[derive(Clone, Debug, AzBuf, ClientboundGamePacket)]
6pub struct ClientboundMerchantOffers {
7    #[var]
8    pub container_id: i32,
9    pub offers: Vec<MerchantOffer>,
10    #[var]
11    pub villager_level: u32,
12    #[var]
13    pub villager_xp: u32,
14    pub show_progress: bool,
15    pub can_restock: bool,
16}
17
18#[derive(Clone, Debug, AzBuf)]
19pub struct MerchantOffer {
20    pub base_cost_a: ItemStack,
21    pub result: ItemStack,
22    pub cost_b: ItemStack,
23    pub out_of_stock: bool,
24    pub uses: u32,
25    pub max_uses: u32,
26    pub xp: u32,
27    pub special_price_diff: i32,
28    pub price_multiplier: f32,
29    pub demand: u32,
30}