From d5f2388723f5c3c145709349a47c3c913a6a46cc Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Tue, 11 Jan 2022 17:10:31 +0100 Subject: [PATCH] Add Item#copy --- .../viaversion/viaversion/api/minecraft/item/DataItem.java | 5 +++++ .../com/viaversion/viaversion/api/minecraft/item/Item.java | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/api/src/main/java/com/viaversion/viaversion/api/minecraft/item/DataItem.java b/api/src/main/java/com/viaversion/viaversion/api/minecraft/item/DataItem.java index 8c0fd3ddb..8b9ce5947 100644 --- a/api/src/main/java/com/viaversion/viaversion/api/minecraft/item/DataItem.java +++ b/api/src/main/java/com/viaversion/viaversion/api/minecraft/item/DataItem.java @@ -92,6 +92,11 @@ public class DataItem implements Item { this.tag = tag; } + @Override + public Item copy() { + return new DataItem(identifier, amount, data, tag); + } + @Override public boolean equals(final Object o) { if (this == o) return true; diff --git a/api/src/main/java/com/viaversion/viaversion/api/minecraft/item/Item.java b/api/src/main/java/com/viaversion/viaversion/api/minecraft/item/Item.java index f97cc9172..6becb049a 100644 --- a/api/src/main/java/com/viaversion/viaversion/api/minecraft/item/Item.java +++ b/api/src/main/java/com/viaversion/viaversion/api/minecraft/item/Item.java @@ -87,4 +87,11 @@ public interface Item { * @param tag item tag */ void setTag(@Nullable CompoundTag tag); + + /** + * Returns a copy of the item. + * + * @return copy of the item + */ + Item copy(); }