mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-01 05:47:45 +01:00
Call BlockRedstoneEvent for fence gates (#3026)
Co-authored-by: Jan Boerman <Janboerman95@gmail.com>
This commit is contained in:
parent
d490d491ff
commit
03a45e512d
@ -0,0 +1,29 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Jan Boerman <Janboerman95@gmail.com>
|
||||
Date: Sat, 14 Mar 2020 14:17:35 +0100
|
||||
Subject: [PATCH] Call BlockRedstoneEvent for fence gates
|
||||
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/BlockFenceGate.java b/src/main/java/net/minecraft/server/BlockFenceGate.java
|
||||
index 432e47bb..583eb688 100644
|
||||
--- a/src/main/java/net/minecraft/server/BlockFenceGate.java
|
||||
+++ b/src/main/java/net/minecraft/server/BlockFenceGate.java
|
||||
@@ -0,0 +0,0 @@ public class BlockFenceGate extends BlockFacingHorizontal {
|
||||
public void doPhysics(IBlockData iblockdata, World world, BlockPosition blockposition, Block block, BlockPosition blockposition1, boolean flag) {
|
||||
if (!world.isClientSide) {
|
||||
boolean flag1 = world.isBlockIndirectlyPowered(blockposition);
|
||||
+ // Paper start
|
||||
+ boolean isOldPowered = iblockdata.get(BlockFenceGate.POWERED);
|
||||
+ if (flag1 != isOldPowered) {
|
||||
+ int newPower = flag1 ? 15 : 0;
|
||||
+ int oldPower = isOldPowered ? 15 : 0;
|
||||
+ org.bukkit.block.Block bukkitBlock = org.bukkit.craftbukkit.block.CraftBlock.at(world, blockposition);
|
||||
+ org.bukkit.event.block.BlockRedstoneEvent eventRedstone = new org.bukkit.event.block.BlockRedstoneEvent(bukkitBlock, oldPower, newPower);
|
||||
+ world.getServer().getPluginManager().callEvent(eventRedstone);
|
||||
+ flag1 = eventRedstone.getNewCurrent() > 0;
|
||||
+ }
|
||||
+ // Paper end
|
||||
|
||||
if ((Boolean) iblockdata.get(BlockFenceGate.POWERED) != flag1) {
|
||||
world.setTypeAndData(blockposition, (IBlockData) ((IBlockData) iblockdata.set(BlockFenceGate.POWERED, flag1)).set(BlockFenceGate.OPEN, flag1), 2);
|
||||
--
|
Loading…
Reference in New Issue
Block a user