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)