chunkedge_protocol/packets/play/
merchant_offers_s2c.rs

1use chunkedge_binary::{Decode, Encode, VarInt};
2use chunkedge_item::ItemStack;
3
4use crate::Packet;
5
6#[derive(Clone, Debug, Encode, Decode, Packet)]
7pub struct MerchantOffersS2c {
8    pub window_id: VarInt,
9    pub trades: Vec<TradeOffer>,
10    pub villager_level: VarInt,
11    pub experience: VarInt,
12    pub is_regular_villager: bool,
13    pub can_restock: bool,
14}
15
16#[derive(Clone, PartialEq, Debug, Encode, Decode)]
17pub struct TradeOffer {
18    pub input_one: ItemStack,
19    pub output_item: ItemStack,
20    pub input_two: ItemStack,
21    pub trade_disabled: bool,
22    pub number_of_trade_uses: i32,
23    pub max_trade_uses: i32,
24    pub xp: i32,
25    pub special_price: i32,
26    pub price_multiplier: f32,
27    pub demand: i32,
28}