From 7489cf5e9a62b0baaadf8ca662ab7f3cdf6071ee Mon Sep 17 00:00:00 2001 From: jhqwqmc <2110242767@qq.com> Date: Fri, 20 Jun 2025 11:36:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(block):=20=E6=B7=BB=E5=8A=A0=E4=BB=A3?= =?UTF-8?q?=E5=8A=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../block/behavior/FenceGateBlockBehavior.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/FenceGateBlockBehavior.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/FenceGateBlockBehavior.java index 49f14f4d1..258ec4d8b 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/FenceGateBlockBehavior.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/FenceGateBlockBehavior.java @@ -23,6 +23,7 @@ import net.momirealms.craftengine.core.item.Item; import net.momirealms.craftengine.core.item.ItemKeys; import net.momirealms.craftengine.core.item.context.BlockPlaceContext; import net.momirealms.craftengine.core.item.context.UseOnContext; +import net.momirealms.craftengine.core.plugin.CraftEngine; import net.momirealms.craftengine.core.sound.SoundData; import net.momirealms.craftengine.core.util.Direction; import net.momirealms.craftengine.core.util.HorizontalDirection; @@ -103,7 +104,15 @@ public class FenceGateBlockBehavior extends BukkitBlockBehavior { Object level = VersionHelper.isOrAbove1_21_2() ? args[1] : args[3]; BlockPos blockPos = LocationUtils.fromBlockPos(VersionHelper.isOrAbove1_21_2() ? args[3] : args[4]); Object relativeState = getBlockState(level, blockPos.relative(direction.opposite())); - boolean flag = this.isWall(neighborState) || this.isWall(relativeState); + boolean neighborStateIsWall = this.isWall(neighborState); + boolean relativeStateIsWall = this.isWall(relativeState); + boolean flag = neighborStateIsWall || relativeStateIsWall; + if (neighborStateIsWall) { + // TODO: 连接原版方块 + } + if (relativeStateIsWall) { + // TODO: 连接原版方块 + } return state.with(this.inWallProperty, flag).customBlockState().handle(); } @@ -118,6 +127,7 @@ public class FenceGateBlockBehavior extends BukkitBlockBehavior { || this.isWall(getBlockState(level, clickedPos.relative(Direction.EAST))) || axis == Direction.Axis.X && (this.isWall(getBlockState(level, clickedPos.relative(Direction.NORTH))) || this.isWall(getBlockState(level, clickedPos.relative(Direction.SOUTH)))); + // TODO: 连接原版方块 return state.owner().value().defaultState() .with(this.facingProperty, horizontalDirection.toHorizontalDirection()) .with(this.openProperty, hasNeighborSignal)