2929import org .spongepowered .api .data .persistence .DataSerializable ;
3030import org .spongepowered .api .entity .living .Humanoid ;
3131import org .spongepowered .api .item .inventory .ItemStack ;
32+ import org .spongepowered .api .item .inventory .ItemStackLike ;
3233import org .spongepowered .api .item .inventory .ItemStackSnapshot ;
3334import org .spongepowered .api .util .CopyableBuilder ;
3435
@@ -164,6 +165,14 @@ static Builder builder() {
164165 */
165166 interface Builder extends org .spongepowered .api .util .Builder <TradeOffer , Builder >, CopyableBuilder <TradeOffer , Builder >, DataBuilder <TradeOffer > {
166167
168+ /**
169+ * @deprecated Use {@link #firstBuyingItem(ItemStackLike)} instead.
170+ */
171+ @ Deprecated (forRemoval = true )
172+ default Builder firstBuyingItem (ItemStack item ) {
173+ return this .firstBuyingItem ((ItemStackLike ) item );
174+ }
175+
167176 /**
168177 * <p>Sets the first selling item of the trade offer to be
169178 * generated.</p>
@@ -173,23 +182,39 @@ interface Builder extends org.spongepowered.api.util.Builder<TradeOffer, Builder
173182 * @param item The first item to buy
174183 * @return This builder
175184 */
176- Builder firstBuyingItem (ItemStack item );
185+ Builder firstBuyingItem (ItemStackLike item );
186+
187+ /**
188+ * @deprecated Use {@link #secondBuyingItem(ItemStackLike)} instead.
189+ */
190+ @ Deprecated (forRemoval = true )
191+ default Builder secondBuyingItem (ItemStack item ) {
192+ return this .secondBuyingItem ((ItemStackLike ) item );
193+ }
177194
178195 /**
179196 * Sets the second selling item of the trade offer to be generated.
180197 *
181198 * @param item The second item to buy
182199 * @return This builder
183200 */
184- Builder secondBuyingItem (ItemStack item );
201+ Builder secondBuyingItem (ItemStackLike item );
202+
203+ /**
204+ * @deprecated Use {@link #sellingItem(ItemStackLike)} instead.
205+ */
206+ @ Deprecated (forRemoval = true )
207+ default Builder sellingItem (ItemStack item ) {
208+ return this .sellingItem ((ItemStackLike ) item );
209+ }
185210
186211 /**
187212 * Sets the selling item of the trade offer to be generated.
188213 *
189214 * @param item The item to sell
190215 * @return This builder
191216 */
192- Builder sellingItem (ItemStack item );
217+ Builder sellingItem (ItemStackLike item );
193218
194219 /**
195220 * Sets the existing uses of the trade offer to be generated. A trade
0 commit comments