From 2c778ff0ffada986c56b4e0eb34b6a66075e7008 Mon Sep 17 00:00:00 2001 From: Blu Date: Thu, 16 Jan 2025 17:13:54 +0100 Subject: [PATCH] added parameter for update as well --- .../net/minestom/server/instance/InstanceContainer.java | 1 + .../server/instance/block/rule/BlockPlacementRule.java | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minestom/server/instance/InstanceContainer.java b/src/main/java/net/minestom/server/instance/InstanceContainer.java index f736c0583..466dbb5b6 100644 --- a/src/main/java/net/minestom/server/instance/InstanceContainer.java +++ b/src/main/java/net/minestom/server/instance/InstanceContainer.java @@ -676,6 +676,7 @@ public class InstanceContainer extends Instance { final Vec neighborPosition = new Vec(neighborX, neighborY, neighborZ); final Block newNeighborBlock = neighborBlockPlacementRule.blockUpdate(new BlockPlacementRule.UpdateState( + this, this, neighborPosition, neighborBlock, diff --git a/src/main/java/net/minestom/server/instance/block/rule/BlockPlacementRule.java b/src/main/java/net/minestom/server/instance/block/rule/BlockPlacementRule.java index 1df1a7eed..b1b938e53 100644 --- a/src/main/java/net/minestom/server/instance/block/rule/BlockPlacementRule.java +++ b/src/main/java/net/minestom/server/instance/block/rule/BlockPlacementRule.java @@ -71,10 +71,15 @@ public abstract class BlockPlacementRule { } } - public record UpdateState(@NotNull Block.Getter instance, + public record UpdateState(@NotNull Block.Getter blockGetter, + @NotNull Block.Setter blockSetter, @NotNull Point blockPosition, @NotNull Block currentBlock, @NotNull BlockFace fromFace) { + @Deprecated + public Block.Getter instance() { + return this.blockGetter; + } } public record Replacement(