Fix firework entity not being removed when FireworkExplodeEvent is cancelled (#12268)
* Fix Firework not removed when FireworkExplodeEvent is canceled * JUnit require pass null * tweaks
This commit is contained in:
@@ -1762,10 +1762,13 @@ public class CraftEventFactory {
|
||||
return (Cancellable) event;
|
||||
}
|
||||
|
||||
public static FireworkExplodeEvent callFireworkExplodeEvent(FireworkRocketEntity firework) {
|
||||
public static boolean callFireworkExplodeEvent(FireworkRocketEntity firework) {
|
||||
FireworkExplodeEvent event = new FireworkExplodeEvent((Firework) firework.getBukkitEntity());
|
||||
firework.level().getCraftServer().getPluginManager().callEvent(event);
|
||||
return event;
|
||||
if (!event.callEvent()) {
|
||||
firework.discard(null);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static PrepareAnvilEvent callPrepareAnvilEvent(AnvilView view, ItemStack item) {
|
||||
|
||||
Reference in New Issue
Block a user