Skip to content

Commit 3e11621

Browse files
committed
Fix missing projector showing even when all four projectors available
1 parent d9b3a03 commit 3e11621

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/main/java/dev/compactmods/crafting/projector/FieldProjectorBlock.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,14 @@ public TileEntity createTileEntity(BlockState state, IBlockReader world) {
159159
@SuppressWarnings("deprecation")
160160
public ActionResultType use(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
161161
if (world.isClientSide) {
162-
player.getCapability(CapabilityProjectorRenderInfo.TEMP_PROJECTOR_RENDERING)
163-
.ifPresent(rend -> {
164-
rend.resetRenderTime();
165-
rend.setProjector(world, pos);
166-
});
162+
final boolean hasMissing = ProjectorHelper.getMissingProjectors(world, pos, state.getValue(FACING)).findAny().isPresent();
163+
if(hasMissing) {
164+
player.getCapability(CapabilityProjectorRenderInfo.TEMP_PROJECTOR_RENDERING)
165+
.ifPresent(rend -> {
166+
rend.resetRenderTime();
167+
rend.setProjector(world, pos);
168+
});
169+
}
167170

168171
return ActionResultType.SUCCESS;
169172
}

0 commit comments

Comments
 (0)