2024-04-12 23:16:22 +02:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Owen1212055 <23108066+Owen1212055@users.noreply.github.com>
|
|
|
|
Date: Tue, 26 Mar 2024 21:42:23 -0400
|
|
|
|
Subject: [PATCH] Deprecate ItemStack#setType
|
|
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java
|
2024-04-25 21:40:53 +02:00
|
|
|
index e37656794bce0221c9869147f87d26a2c8290eef..23f41734400587c4fda3c8ae9e59f60868ed88a3 100644
|
2024-04-12 23:16:22 +02:00
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java
|
2024-04-25 21:40:53 +02:00
|
|
|
@@ -715,4 +715,19 @@ public final class CraftItemStack extends ItemStack {
|
2024-04-12 23:16:22 +02:00
|
|
|
static boolean hasItemMeta(net.minecraft.world.item.ItemStack item) {
|
2024-04-25 02:36:24 +02:00
|
|
|
return !(item == null || item.getComponentsPatch().isEmpty());
|
2024-04-12 23:16:22 +02:00
|
|
|
}
|
|
|
|
+ // Paper start - with type
|
|
|
|
+ @Override
|
|
|
|
+ public ItemStack withType(final Material type) {
|
|
|
|
+ if (type == Material.AIR) return CraftItemStack.asCraftMirror(null);
|
|
|
|
+
|
|
|
|
+ final net.minecraft.world.item.ItemStack copy = new net.minecraft.world.item.ItemStack(
|
|
|
|
+ CraftItemType.bukkitToMinecraft(type), this.getAmount()
|
|
|
|
+ );
|
|
|
|
+ if (this.handle != null && this.handle.getTag() != null) copy.setTag(this.handle.getTag().copy());
|
|
|
|
+
|
|
|
|
+ final CraftItemStack mirrored = CraftItemStack.asCraftMirror(copy);
|
|
|
|
+ mirrored.setItemMeta(mirrored.getItemMeta());
|
|
|
|
+ return mirrored;
|
|
|
|
+ }
|
|
|
|
+ // Paper end
|
|
|
|
}
|