mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-06 02:42:14 +01:00
36 lines
1.5 KiB
Diff
36 lines
1.5 KiB
Diff
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
|
|
index 2ba771efa61e109804f3141e95f77613ac952ed1..39e46f3f4b51fce9bc492fa498aa7427b27b78d1 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java
|
|
@@ -715,4 +715,24 @@ public final class CraftItemStack extends ItemStack {
|
|
static boolean hasItemMeta(net.minecraft.world.item.ItemStack item) {
|
|
return !(item == null || item.getComponentsPatch().isEmpty());
|
|
}
|
|
+ // 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) {
|
|
+ copy.applyComponents(this.handle.getComponents());
|
|
+ }
|
|
+
|
|
+ final CraftItemStack mirrored = CraftItemStack.asCraftMirror(copy);
|
|
+ mirrored.setItemMeta(mirrored.getItemMeta());
|
|
+ return mirrored;
|
|
+ }
|
|
+ // Paper end
|
|
}
|