Commits

md_5 authored ff9a8bf8287
Update to Minecraft 1.21.4
No tags

nms-patches/net/minecraft/core/dispenser/IDispenseBehavior.patch

Modified
18 18 +import org.bukkit.event.block.BlockDispenseEvent;
19 19 +import org.bukkit.event.block.BlockFertilizeEvent;
20 20 +import org.bukkit.event.world.StructureGrowEvent;
21 21 +// CraftBukkit end
22 22 +
23 23 public interface IDispenseBehavior {
24 24
25 25 Logger LOGGER = LogUtils.getLogger();
26 26 @@ -90,14 +106,42 @@
27 27 EnumDirection enumdirection = (EnumDirection) sourceblock.state().getValue(BlockDispenser.FACING);
28 - EntityTypes<?> entitytypes = ((ItemMonsterEgg) itemstack.getItem()).getType(itemstack);
28 + EntityTypes<?> entitytypes = ((ItemMonsterEgg) itemstack.getItem()).getType(sourceblock.level().registryAccess(), itemstack);
29 29
30 30 + // CraftBukkit start
31 31 + WorldServer worldserver = sourceblock.level();
32 32 + ItemStack itemstack1 = itemstack.split(1);
33 33 + org.bukkit.block.Block block = CraftBlock.at(worldserver, sourceblock.pos());
34 34 + CraftItemStack craftItem = CraftItemStack.asCraftMirror(itemstack1);
35 35 +
36 36 + BlockDispenseEvent event = new BlockDispenseEvent(block, craftItem.clone(), new org.bukkit.util.Vector(0, 0, 0));
37 37 + if (!BlockDispenser.eventFired) {
38 38 + worldserver.getCraftServer().getPluginManager().callEvent(event);

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut