valence_protocol/packets/play/
set_trade_offers_s2c.rs

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