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

This commit is contained in:
galacticwarrior9 2024-11-17 00:11:14 +00:00 committed by GitHub
parent 91ab569b81
commit a93f08a97b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -764,7 +764,7 @@ public final class ItemUtils {
return null; 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 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. // 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); McMMOItemSpawnEvent event = new McMMOItemSpawnEvent(spawnLocation, clonedItem, itemSpawnReason, player);
mcMMO.p.getServer().getPluginManager().callEvent(event); mcMMO.p.getServer().getPluginManager().callEvent(event);
clonedItem = event.getItemStack();
//Something cancelled the event so back out //Something cancelled the event so back out
if (event.isCancelled()) { if (event.isCancelled()) {