Skip to content

Commit 2151599

Browse files
authored
Merge pull request #70 from gaboss44/pass-cancellable
Pass Cancellable to MineBlockBreakEvent
2 parents 726ea1a + eced696 commit 2151599

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

realmines-api/src/main/java/joserodpt/realmines/api/event/MineBlockBreakEvent.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.bukkit.Material;
1818
import org.bukkit.block.Block;
1919
import org.bukkit.entity.Player;
20+
import org.bukkit.event.Cancellable;
2021
import org.bukkit.event.Event;
2122
import org.bukkit.event.HandlerList;
2223
import org.jetbrains.annotations.NotNull;
@@ -25,18 +26,24 @@ public class MineBlockBreakEvent extends Event {
2526

2627
private static final HandlerList HANDLERS = new HandlerList();
2728

29+
private final Cancellable cancellable;
2830
private final RMine mine;
2931
private final boolean broken;
3032
private final Block b;
3133
private final Player p;
3234

33-
public MineBlockBreakEvent(final Player p, final RMine m, final Block b, final boolean broken) {
35+
public MineBlockBreakEvent(final Cancellable cancellable, final Player p, final RMine m, final Block b, final boolean broken) {
36+
this.cancellable = cancellable;
3437
this.p = p;
3538
this.mine = m;
3639
this.b = b;
3740
this.broken = broken;
3841
}
3942

43+
public Cancellable getCancellable() {
44+
return cancellable;
45+
}
46+
4047
public Block getBlock() {
4148
return b;
4249
}

realmines-plugin/src/main/java/joserodpt/realmines/plugin/managers/MineManager.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,8 +357,10 @@ public MineItem findBlockUpdate(final Player p, final Cancellable e, final Block
357357
if (mi.isBlockMiningDisabled()) {
358358
e.setCancelled(true);
359359
} else {
360-
Bukkit.getPluginManager().callEvent(new MineBlockBreakEvent(p, mine, block, broken));
361-
return mine.getMineItems().get(block.getType());
360+
Bukkit.getPluginManager().callEvent(new MineBlockBreakEvent(e, p, mine, block, broken));
361+
if (!e.isCancelled()) {
362+
return mine.getMineItems().get(block.getType());
363+
}
362364
}
363365
}
364366
}

0 commit comments

Comments
 (0)