diff --git a/src/main/java/com/github/klikli_dev/occultism/common/block/storage/StableWormholeBlock.java b/src/main/java/com/github/klikli_dev/occultism/common/block/storage/StableWormholeBlock.java index 5aa4a46d8..29550ddb4 100644 --- a/src/main/java/com/github/klikli_dev/occultism/common/block/storage/StableWormholeBlock.java +++ b/src/main/java/com/github/klikli_dev/occultism/common/block/storage/StableWormholeBlock.java @@ -23,6 +23,7 @@ package com.github.klikli_dev.occultism.common.block.storage; import com.github.klikli_dev.occultism.common.blockentity.StableWormholeBlockEntity; +import com.github.klikli_dev.occultism.common.container.storage.StorageControllerContainerBase; import com.github.klikli_dev.occultism.registry.OccultismTiles; import com.github.klikli_dev.occultism.util.BlockEntityUtil; import com.google.common.collect.ImmutableMap; @@ -219,10 +220,12 @@ public InteractionResult use(BlockState state, Level level, BlockPos pos, Player InteractionHand handIn, BlockHitResult rayTraceResult) { if (!level.isClientSide) { BlockEntity blockEntity = level.getBlockEntity(pos); - if (blockEntity instanceof StableWormholeBlockEntity wormhole) { - if (wormhole.getLinkedStorageController() != null) + + if (blockEntity instanceof StableWormholeBlockEntity wormhole && StorageControllerContainerBase.canOpen(player, pos)) { + if (wormhole.getLinkedStorageController() != null) { NetworkHooks.openScreen((ServerPlayer) player, wormhole, pos); - else { + StorageControllerContainerBase.reserve(player, pos); + } else { level.setBlock(pos, state.setValue(LINKED, false), 2); } }