Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 01c3082

Browse files
committed
fixed shapes and cover overlays not accounting for cover replacements
1 parent 84a079a commit 01c3082

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

common/src/main/java/muramasa/antimatter/client/event/ClientEvents.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import muramasa.antimatter.block.IInfoProvider;
1111
import muramasa.antimatter.blockentity.BlockEntityBase;
1212
import muramasa.antimatter.client.RenderHelper;
13+
import muramasa.antimatter.cover.CoverReplacements;
1314
import muramasa.antimatter.cover.IHaveCover;
1415
import muramasa.antimatter.data.AntimatterDefaultTools;
1516
import muramasa.antimatter.item.ICustomDurability;
@@ -65,9 +66,9 @@ public static boolean onBlockHighlight(LevelRenderer levelRenderer, Camera camer
6566
Player player = MC.player;
6667
Level world = player.getCommandSenderWorld();
6768
ItemStack stack = player.getMainHandItem();
68-
if (stack.isEmpty() || (!(stack.getItem() instanceof IBasicAntimatterTool) && !(stack.getItem() instanceof IHaveCover)))
69+
if (stack.isEmpty() || (!(stack.getItem() instanceof IBasicAntimatterTool) && !(stack.getItem() instanceof IHaveCover) && !CoverReplacements.hasReplacement(stack.getItem())))
6970
return false;
70-
if (stack.getItem() instanceof IHaveCover) {
71+
if (stack.getItem() instanceof IHaveCover || CoverReplacements.hasReplacement(stack.getItem())) {
7172
if (player.isCrouching()) return false;
7273
RenderHelper.onDrawHighlight(player, levelRenderer, camera, target, partialTick, poseStack, bufferSource, b -> b instanceof BlockMachine || b instanceof BlockPipe, BehaviourExtendedHighlight.COVER_FUNCTION);
7374
return true;

common/src/main/java/muramasa/antimatter/pipe/BlockPipe.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import muramasa.antimatter.client.AntimatterModelManager;
1414
import muramasa.antimatter.client.glu.Util;
1515
import muramasa.antimatter.cover.CoverFactory;
16+
import muramasa.antimatter.cover.CoverReplacements;
1617
import muramasa.antimatter.cover.ICover;
1718
import muramasa.antimatter.cover.IHaveCover;
1819
import muramasa.antimatter.data.AntimatterDefaultTools;
@@ -408,7 +409,7 @@ public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, Co
408409
if (Utils.isPlayerHolding(player, InteractionHand.MAIN_HAND, getToolType(), AntimatterDefaultTools.CROWBAR, AntimatterDefaultTools.SCREWDRIVER)) {
409410
return Shapes.block();
410411
}
411-
if (!player.getMainHandItem().isEmpty() && player.getMainHandItem().getItem() instanceof IHaveCover) {
412+
if (!player.getMainHandItem().isEmpty() && (player.getMainHandItem().getItem() instanceof IHaveCover || CoverReplacements.hasReplacement(player.getMainHandItem().getItem()))) {
412413
return Shapes.block();
413414
}
414415
}

0 commit comments

Comments
 (0)