From 47299e1628fb02b1a980435aaf6043845337c7d7 Mon Sep 17 00:00:00 2001 From: MrHell228 Date: Mon, 16 Sep 2024 03:11:15 +0300 Subject: [PATCH] Migrate different stuff --- .../api/advancement/DisplayInfo.java | 24 ++++++++++++------- .../api/block/entity/Jukebox.java | 11 ++++++++- .../cause/entity/damage/DamageModifier.java | 18 +++++++++++--- 3 files changed, 40 insertions(+), 13 deletions(-) diff --git a/src/main/java/org/spongepowered/api/advancement/DisplayInfo.java b/src/main/java/org/spongepowered/api/advancement/DisplayInfo.java index 85f2c8fff4..14cee4b0ab 100644 --- a/src/main/java/org/spongepowered/api/advancement/DisplayInfo.java +++ b/src/main/java/org/spongepowered/api/advancement/DisplayInfo.java @@ -28,6 +28,7 @@ import org.spongepowered.api.Sponge; import org.spongepowered.api.item.ItemType; import org.spongepowered.api.item.inventory.ItemStack; +import org.spongepowered.api.item.inventory.ItemStackLike; import org.spongepowered.api.item.inventory.ItemStackSnapshot; import org.spongepowered.api.util.CopyableBuilder; @@ -164,24 +165,29 @@ default Builder icon(ItemType itemType) { } /** - * Sets the icon of the advancement with the - * specified {@link ItemStack}. - * - * @param itemStack The item stack - * @return This builder, for chaining + * @deprecated Use {@link #icon(ItemStackLike)} instead. */ + @Deprecated(forRemoval = true) default Builder icon(ItemStack itemStack) { - return this.icon(itemStack.asImmutable()); + return this.icon((ItemStackLike) itemStack); + } + + /** + * @deprecated Use {@link #icon(ItemStackLike)} instead. + */ + @Deprecated(forRemoval = true) + default Builder icon(ItemStackSnapshot itemStackSnapshot) { + return this.icon((ItemStackLike) itemStackSnapshot); } /** * Sets the icon of the advancement with the - * specified {@link ItemStackSnapshot}. + * specified {@link ItemStackLike}. * - * @param itemStackSnapshot The item stack snapshot + * @param itemStack The item stack snapshot * @return This builder, for chaining */ - Builder icon(ItemStackSnapshot itemStackSnapshot); + Builder icon(ItemStackLike itemStack); /** * Sets whether a toast should be shown. This is the notification diff --git a/src/main/java/org/spongepowered/api/block/entity/Jukebox.java b/src/main/java/org/spongepowered/api/block/entity/Jukebox.java index 9ac9fdc2aa..c85906436e 100644 --- a/src/main/java/org/spongepowered/api/block/entity/Jukebox.java +++ b/src/main/java/org/spongepowered/api/block/entity/Jukebox.java @@ -27,6 +27,7 @@ import org.spongepowered.api.data.Keys; import org.spongepowered.api.data.value.Value; import org.spongepowered.api.item.inventory.ItemStack; +import org.spongepowered.api.item.inventory.ItemStackLike; import org.spongepowered.api.item.inventory.ItemStackSnapshot; /** @@ -59,10 +60,18 @@ default Value.Mutable item() { */ void eject(); + /** + * @deprecated Use {@link #insert(ItemStackLike)} instead. + */ + @Deprecated(forRemoval = true) + default void insert(ItemStack disc) { + this.insert((ItemStackLike) disc); + } + /** * Ejects the current music disc item in this Jukebox and inserts the given one. * * @param disc The music disc item to insert */ - void insert(ItemStack disc); + void insert(ItemStackLike disc); } diff --git a/src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageModifier.java b/src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageModifier.java index c0b0eb263e..19079591c3 100644 --- a/src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageModifier.java +++ b/src/main/java/org/spongepowered/api/event/cause/entity/damage/DamageModifier.java @@ -30,6 +30,7 @@ import org.spongepowered.api.item.ItemTypes; import org.spongepowered.api.item.enchantment.Enchantment; import org.spongepowered.api.item.inventory.ItemStack; +import org.spongepowered.api.item.inventory.ItemStackLike; import org.spongepowered.api.item.inventory.ItemStackSnapshot; import org.spongepowered.api.util.CopyableBuilder; @@ -162,13 +163,24 @@ public Builder group(final String group) { return this; } + /** + * @deprecated Use {@link #item(ItemStackLike)} instead. + */ + @Deprecated(forRemoval = true) public Builder item(final ItemStack itemStack) { - this.item(java.util.Objects.requireNonNull(itemStack, "ItemStack").asImmutable()); - return this; + return this.item((ItemStackLike) itemStack); } + /** + * @deprecated Use {@link #item(ItemStackLike)} instead. + */ + @Deprecated(forRemoval = true) public Builder item(final ItemStackSnapshot snapshot) { - this.snapshot = java.util.Objects.requireNonNull(snapshot, "ItemStackSnapshot"); + return this.item((ItemStackLike) snapshot); + } + + public Builder item(final ItemStackLike item) { + this.snapshot = java.util.Objects.requireNonNull(item, "item").asImmutable(); return this; }