Commits
md_5 authored a65e45d889c
1 1 | --- a/net/minecraft/server/BlockDispenser.java |
2 2 | +++ b/net/minecraft/server/BlockDispenser.java |
3 3 | |
4 4 | public static final BlockStateBoolean TRIGGERED = BlockStateBoolean.of("triggered"); |
5 5 | public static final RegistryDefault<Item, IDispenseBehavior> N = new RegistryDefault(new DispenseBehaviorItem()); |
6 6 | protected Random O = new Random(); |
7 7 | + public static boolean eventFired = false; // CraftBukkit |
8 8 | |
9 9 | protected BlockDispenser() { |
10 10 | super(Material.STONE); |
11 - | |
12 - | } |
13 - | } |
14 - | |
15 - | - protected void dispense(World world, BlockPosition blockposition) { |
16 - | + public void dispense(World world, BlockPosition blockposition) { // CraftBukkit - public |
17 - | SourceBlock sourceblock = new SourceBlock(world, blockposition); |
18 - | TileEntityDispenser tileentitydispenser = (TileEntityDispenser) sourceblock.getTileEntity(); |
19 - | |
20 11 | |
21 12 | |
22 13 | if (idispensebehavior != IDispenseBehavior.a) { |
23 14 | ItemStack itemstack1 = idispensebehavior.a(sourceblock, itemstack); |
24 15 | + eventFired = false; // CraftBukkit - reset event status |
25 16 | |
26 17 | tileentitydispenser.setItem(i, itemstack1.count <= 0 ? null : itemstack1); |
27 18 | } |