mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-29 12:27:59 +01:00
fix beacon activate/deactivate events (#5646)
This commit is contained in:
parent
d99b1787b9
commit
08bb14c394
@ -20,7 +20,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+
|
||||
+/**
|
||||
+ * Called when a beacon is activated.
|
||||
+ * Activation occurs when the beacon activation sound is played, and the beam becomes visible.
|
||||
+ * Activation occurs when the beacon beam becomes visible.
|
||||
+ */
|
||||
+public class BeaconActivatedEvent extends BlockEvent {
|
||||
+ private static final HandlerList handlers = new HandlerList();
|
||||
|
@ -8,44 +8,29 @@ diff --git a/src/main/java/net/minecraft/world/level/block/entity/TileEntityBeac
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/world/level/block/entity/TileEntityBeacon.java
|
||||
+++ b/src/main/java/net/minecraft/world/level/block/entity/TileEntityBeacon.java
|
||||
@@ -0,0 +0,0 @@ import org.bukkit.potion.PotionEffect;
|
||||
import org.bukkit.craftbukkit.event.CraftEventFactory;
|
||||
import org.bukkit.entity.Player;
|
||||
import com.destroystokyo.paper.event.block.BeaconEffectEvent;
|
||||
+import io.papermc.paper.event.block.BeaconActivatedEvent;
|
||||
+import io.papermc.paper.event.block.BeaconDeactivatedEvent;
|
||||
// Paper end
|
||||
|
||||
public class TileEntityBeacon extends TileEntity implements ITileInventory, ITickable {
|
||||
@@ -0,0 +0,0 @@ public class TileEntityBeacon extends TileEntity implements ITileInventory, ITic
|
||||
boolean flag1 = this.levels > 0;
|
||||
|
||||
if (!flag && flag1) {
|
||||
+ // Paper start - BeaconActivatedEvent
|
||||
+ org.bukkit.block.Block block = org.bukkit.craftbukkit.block.CraftBlock.at(world, position);
|
||||
+ new BeaconActivatedEvent(block).callEvent();
|
||||
+ // Paper end
|
||||
this.a(SoundEffects.BLOCK_BEACON_ACTIVATE);
|
||||
Iterator iterator = this.world.a(EntityPlayer.class, (new AxisAlignedBB((double) i, (double) j, (double) k, (double) i, (double) (j - 4), (double) k)).grow(10.0D, 5.0D, 10.0D)).iterator();
|
||||
|
||||
@@ -0,0 +0,0 @@ public class TileEntityBeacon extends TileEntity implements ITileInventory, ITic
|
||||
CriterionTriggers.l.a(entityplayer, this);
|
||||
}
|
||||
} else if (flag && !flag1) {
|
||||
+ // Paper start - BeaconDeactivatedEvent
|
||||
+ org.bukkit.block.Block block = org.bukkit.craftbukkit.block.CraftBlock.at(world, position);
|
||||
+ new BeaconDeactivatedEvent(block).callEvent();
|
||||
+ // Paper end
|
||||
this.a(SoundEffects.BLOCK_BEACON_DEACTIVATE);
|
||||
}
|
||||
this.a(SoundEffects.BLOCK_BEACON_AMBIENT);
|
||||
}
|
||||
}
|
||||
+ // Paper start - beacon activation/deactivation events
|
||||
+ if (!(i1 > 0) && this.levels > 0) {
|
||||
+ org.bukkit.block.Block block = org.bukkit.craftbukkit.block.CraftBlock.at(world, position);
|
||||
+ new io.papermc.paper.event.block.BeaconActivatedEvent(block).callEvent();
|
||||
+ } else if (i1 > 0 && !(this.levels > 0)) {
|
||||
+ org.bukkit.block.Block block = org.bukkit.craftbukkit.block.CraftBlock.at(world, position);
|
||||
+ new io.papermc.paper.event.block.BeaconDeactivatedEvent(block).callEvent();
|
||||
+ }
|
||||
+ // Paper end
|
||||
|
||||
if (this.i >= l) {
|
||||
this.i = -1;
|
||||
@@ -0,0 +0,0 @@ public class TileEntityBeacon extends TileEntity implements ITileInventory, ITic
|
||||
|
||||
@Override
|
||||
public void al_() {
|
||||
+ // Paper start - BeaconDeactivatedEvent
|
||||
+ org.bukkit.block.Block block = org.bukkit.craftbukkit.block.CraftBlock.at(world, position);
|
||||
+ new BeaconDeactivatedEvent(block).callEvent();
|
||||
+ new io.papermc.paper.event.block.BeaconDeactivatedEvent(block).callEvent();
|
||||
+ // Paper end
|
||||
this.a(SoundEffects.BLOCK_BEACON_DEACTIVATE);
|
||||
super.al_();
|
||||
|
Loading…
Reference in New Issue
Block a user