Commits
md_5 authored ff9a8bf8287
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 | |
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); |