diff --git a/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java b/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java index 557b743d64..50b866a4af 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java +++ b/src/main/java/com/gregtechceu/gtceu/api/block/PipeBlock.java @@ -418,7 +418,8 @@ public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, types = Set.of(pipeTile.getPipeTuneTool()); } - if (types.stream().anyMatch(type -> type.itemTags.stream().anyMatch(held::is)) || + if ((player.isShiftKeyDown() && held.isEmpty() && coverable.hasAnyCover()) || + types.stream().anyMatch(type -> type.itemTags.stream().anyMatch(held::is)) || CoverPlaceBehavior.isCoverBehaviorItem(held, coverable::hasAnyCover, coverDef -> ICoverable.canPlaceCover(coverDef, coverable)) || (held.getItem() instanceof BlockItem blockItem &&