瀏覽代碼

Fix McMMOItemSpawnEvent#setItemStack being ignored in ItemUtils (#5102)

galacticwarrior9 6 月之前
父節點
當前提交
a93f08a97b
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/main/java/com/gmail/nossr50/util/ItemUtils.java

+ 3 - 2
src/main/java/com/gmail/nossr50/util/ItemUtils.java

@@ -764,7 +764,7 @@ public final class ItemUtils {
             return null;
         }
 
-        return location.getWorld().dropItem(location, itemStack);
+        return location.getWorld().dropItem(location, event.getItemStack());
     }
 
     /**
@@ -791,7 +791,7 @@ public final class ItemUtils {
             return null;
         }
 
-        return location.getWorld().dropItemNaturally(location, itemStack);
+        return location.getWorld().dropItemNaturally(location, event.getItemStack());
     }
 
     /**
@@ -845,6 +845,7 @@ public final class ItemUtils {
         // We can't get the item until we spawn it and we want to make it cancellable, so we have a custom event.
         McMMOItemSpawnEvent event = new McMMOItemSpawnEvent(spawnLocation, clonedItem, itemSpawnReason, player);
         mcMMO.p.getServer().getPluginManager().callEvent(event);
+        clonedItem = event.getItemStack();
 
         //Something cancelled the event so back out
         if (event.isCancelled()) {