From 8472112fc1eaad18ed6ed2c6c62b040fe421e81a Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Sun, 4 Oct 2020 11:14:22 +0100 Subject: [PATCH] Don't propagate adjacent redstone signals for computers (#549) Minecraft propagates "strong" redstone signals (such as those directly from comparators or repeaters) through solid blocks. This includes computers, which is a little annoying as it means one cannot feed redstone wire from one side and a repeater from another. This changes computers to not propagate strong redstone signals, in the same way transparent blocks like glass do. Closes #548. --- .../shared/computer/blocks/BlockComputerBase.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/dan200/computercraft/shared/computer/blocks/BlockComputerBase.java b/src/main/java/dan200/computercraft/shared/computer/blocks/BlockComputerBase.java index 0bf82c8e2..ac164df1f 100644 --- a/src/main/java/dan200/computercraft/shared/computer/blocks/BlockComputerBase.java +++ b/src/main/java/dan200/computercraft/shared/computer/blocks/BlockComputerBase.java @@ -24,6 +24,7 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.RayTraceResult; import net.minecraft.world.IBlockReader; +import net.minecraft.world.IWorldReader; import net.minecraft.world.World; import net.minecraft.world.server.ServerWorld; import net.minecraft.world.storage.loot.LootContext; @@ -180,4 +181,10 @@ public void onBlockPlacedBy( @Nonnull World world, @Nonnull BlockPos pos, @Nonnu if( label != null ) computer.setLabel( label ); } } + + @Override + public boolean shouldCheckWeakPower( BlockState state, IWorldReader world, BlockPos pos, Direction side ) + { + return false; + } }