EnsureInventory(); var items = Inventory.GetFloorItems().Named("Plant Seed").Where(seed => (seed.Data as MapData)?["rarity"] == "7").Take(20); Send(Out.TradeAddItems, items.Select(x => (int)x.ItemId).ToList());