SPIGOT-7475: Don't fire SculkBloomEvent during world generation
This commit is contained in:
parent
caee2311a4
commit
ddc9a2dad3
@ -41,24 +41,27 @@
|
||||
Logger logger = SculkSpreader.LOGGER;
|
||||
|
||||
Objects.requireNonNull(logger);
|
||||
@@ -146,6 +155,16 @@
|
||||
@@ -146,6 +155,19 @@
|
||||
|
||||
private void addCursor(SculkSpreader.a sculkspreader_a) {
|
||||
if (this.cursors.size() < 32) {
|
||||
+ // CraftBukkit start
|
||||
+ CraftBlock bukkitBlock = CraftBlock.at(level, sculkspreader_a.pos);
|
||||
+ SculkBloomEvent event = new SculkBloomEvent(bukkitBlock, sculkspreader_a.getCharge());
|
||||
+ Bukkit.getPluginManager().callEvent(event);
|
||||
+ if (event.isCancelled())
|
||||
+ return;
|
||||
+ if (!isWorldGeneration()) { // CraftBukkit - SPIGOT-7475: Don't call event during world generation
|
||||
+ CraftBlock bukkitBlock = CraftBlock.at(level, sculkspreader_a.pos);
|
||||
+ SculkBloomEvent event = new SculkBloomEvent(bukkitBlock, sculkspreader_a.getCharge());
|
||||
+ Bukkit.getPluginManager().callEvent(event);
|
||||
+ if (event.isCancelled()) {
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ sculkspreader_a.charge = event.getCharge();
|
||||
+ sculkspreader_a.charge = event.getCharge();
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
+
|
||||
this.cursors.add(sculkspreader_a);
|
||||
}
|
||||
}
|
||||
@@ -241,7 +260,7 @@
|
||||
@@ -241,7 +263,7 @@
|
||||
this.charge = i;
|
||||
this.decayDelay = j;
|
||||
this.updateDelay = k;
|
||||
|
Loading…
x
Reference in New Issue
Block a user