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-06-15 18:28:18 +02:00
|
|
|
index 62b5ba0cafd3a09229648b1205679148b476edcc..ef56ebc8060da1d416d91299b03ff0a8f6901ac1 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-06-15 18:28:18 +02:00
|
|
|
@@ -415,4 +415,24 @@ 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) {
|
2024-04-25 22:34:46 +02:00
|
|
|
+ if (type == Material.AIR) {
|
|
|
|
+ return CraftItemStack.asCraftMirror(null);
|
|
|
|
+ }
|
2024-04-12 23:16:22 +02:00
|
|
|
+
|
|
|
|
+ final net.minecraft.world.item.ItemStack copy = new net.minecraft.world.item.ItemStack(
|
|
|
|
+ CraftItemType.bukkitToMinecraft(type), this.getAmount()
|
|
|
|
+ );
|
2024-04-25 22:34:46 +02:00
|
|
|
+
|
|
|
|
+ if (this.handle != null) {
|
2024-04-28 02:33:17 +02:00
|
|
|
+ copy.applyComponents(this.handle.getComponentsPatch());
|
2024-04-25 22:34:46 +02:00
|
|
|
+ }
|
2024-04-12 23:16:22 +02:00
|
|
|
+
|
|
|
|
+ final CraftItemStack mirrored = CraftItemStack.asCraftMirror(copy);
|
|
|
|
+ mirrored.setItemMeta(mirrored.getItemMeta());
|
|
|
|
+ return mirrored;
|
|
|
|
+ }
|
|
|
|
+ // Paper end
|
|
|
|
}
|