mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-18 17:07:43 +01:00
Updated Upstream (Paper)
Upstream has released updates that appears to apply and compile correctly Paper Changes: d33ba160 Fix incorrect keyword use on visibleChunksClone 2f343015 Updated Upstream (Bukkit/CraftBukkit) a65831bd Optimize PlayerChunkMap memory use for visibleChunks
This commit is contained in:
49
patches/server/0121-PaperPR-Add-BellRingEvent.patch
Normal file
49
patches/server/0121-PaperPR-Add-BellRingEvent.patch
Normal file
@@ -0,0 +1,49 @@
|
||||
From e515eecb410d5ba2849ee9d4fa6fda902bd4cbae Mon Sep 17 00:00:00 2001
|
||||
From: Eearslya Sleiarion <eearslya@gmail.com>
|
||||
Date: Mon, 24 Jun 2019 21:27:32 -0700
|
||||
Subject: [PATCH] PaperPR - Add BellRingEvent
|
||||
|
||||
---
|
||||
src/main/java/net/minecraft/server/BlockBell.java | 14 +++++++++++++-
|
||||
1 file changed, 13 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/BlockBell.java b/src/main/java/net/minecraft/server/BlockBell.java
|
||||
index dbdbfb8ad9..0bbd1e1594 100644
|
||||
--- a/src/main/java/net/minecraft/server/BlockBell.java
|
||||
+++ b/src/main/java/net/minecraft/server/BlockBell.java
|
||||
@@ -45,7 +45,7 @@ public class BlockBell extends BlockTileEntity {
|
||||
Entity entity1 = ((EntityArrow) entity).getShooter();
|
||||
EntityHuman entityhuman = entity1 instanceof EntityHuman ? (EntityHuman) entity1 : null;
|
||||
|
||||
- this.a(world, iblockdata, movingobjectpositionblock, entityhuman, true);
|
||||
+ this.handleBellRing(world, iblockdata, movingobjectpositionblock, entityhuman, true, entity); // Purpur
|
||||
}
|
||||
|
||||
}
|
||||
@@ -56,11 +56,23 @@ public class BlockBell extends BlockTileEntity {
|
||||
}
|
||||
|
||||
public boolean a(World world, IBlockData iblockdata, MovingObjectPositionBlock movingobjectpositionblock, @Nullable EntityHuman entityhuman, boolean flag) {
|
||||
+ // Purpur start - BellRingEvent
|
||||
+ return this.handleBellRing(world, iblockdata, movingobjectpositionblock, entityhuman, true, entityhuman);
|
||||
+ }
|
||||
+
|
||||
+ public boolean handleBellRing(World world, IBlockData iblockdata, MovingObjectPositionBlock movingobjectpositionblock, @Nullable EntityHuman entityhuman, boolean flag, @Nullable Entity entity) {
|
||||
+ // Purpur end
|
||||
EnumDirection enumdirection = movingobjectpositionblock.getDirection();
|
||||
BlockPosition blockposition = movingobjectpositionblock.getBlockPosition();
|
||||
boolean flag1 = !flag || this.a(iblockdata, enumdirection, movingobjectpositionblock.getPos().y - (double) blockposition.getY());
|
||||
|
||||
if (flag1) {
|
||||
+ // Purpur start - BellRingEvent
|
||||
+ org.bukkit.block.Block block = world.getWorld().getBlockAt(blockposition.getX(), blockposition.getY(), blockposition.getZ());
|
||||
+ if (!new com.destroystokyo.paper.event.block.BellRingEvent(block, (org.bukkit.entity.Entity) entity.getBukkitEntity()).callEvent()) {
|
||||
+ return true;
|
||||
+ }
|
||||
+ // Purpur end
|
||||
boolean flag2 = this.a(world, blockposition, enumdirection);
|
||||
|
||||
if (flag2 && entityhuman != null) {
|
||||
--
|
||||
2.24.0
|
||||
|
||||
Reference in New Issue
Block a user