Skip to content

Commit 96b82fd

Browse files
committed
add PreHangingEntityBreakEvent
1 parent c230492 commit 96b82fd

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
--- a/src/main/java/org/bukkit/event/hanging/HangingBreakEvent.java
2+
+++ b/src/main/java/org/bukkit/event/hanging/HangingBreakEvent.java
3+
@@ -20,6 +_,10 @@
4+
public HangingBreakEvent(@NotNull final Hanging hanging, @NotNull final HangingBreakEvent.RemoveCause cause) {
5+
super(hanging);
6+
this.cause = cause;
7+
+
8+
+ if (!new gg.projecteden.parchment.event.entity.PreHangingEntityBreakEvent().callEvent()) {
9+
+ this.cancelled = true;
10+
+ }
11+
}
12+
13+
/**
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package gg.projecteden.parchment.event.entity;
2+
3+
import org.bukkit.event.Cancellable;
4+
import org.bukkit.event.Event;
5+
import org.bukkit.event.HandlerList;
6+
import org.jetbrains.annotations.NotNull;
7+
8+
public class PreHangingEntityBreakEvent extends Event implements Cancellable {
9+
10+
private static final HandlerList handlers = new HandlerList();
11+
12+
private boolean cancelled = true; // default to true, nexus will set to false
13+
14+
@Override
15+
public boolean isCancelled() {
16+
return this.cancelled;
17+
}
18+
19+
@Override
20+
public void setCancelled(boolean cancel) {
21+
this.cancelled = true;
22+
}
23+
24+
@Override
25+
public @NotNull HandlerList getHandlers() {
26+
return handlers;
27+
}
28+
29+
@NotNull
30+
public static HandlerList getHandlerList() {
31+
return handlers;
32+
}
33+
34+
}

0 commit comments

Comments
 (0)