From 0cf6d7e88887fb38596747cd9cb168c00dd88c53 Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Tue, 26 Nov 2019 20:36:25 +0000 Subject: [PATCH] Fix auto coil placement in some cases --- .../blocks/generator/BlockFusionControlComputer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/techreborn/blocks/generator/BlockFusionControlComputer.java b/src/main/java/techreborn/blocks/generator/BlockFusionControlComputer.java index 8a24a6597..ad2e9dae1 100644 --- a/src/main/java/techreborn/blocks/generator/BlockFusionControlComputer.java +++ b/src/main/java/techreborn/blocks/generator/BlockFusionControlComputer.java @@ -28,6 +28,8 @@ import net.minecraft.block.BlockState; import net.minecraft.block.entity.BlockEntity; import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.item.ItemUsageContext; import net.minecraft.util.ActionResult; import net.minecraft.util.Hand; import net.minecraft.util.hit.BlockHitResult; @@ -57,7 +59,7 @@ public class BlockFusionControlComputer extends BlockMachineBase { if(playerIn.getStackInHand(hand).isEmpty()){ return ActionResult.SUCCESS; } - if(worldIn.isAir(coil) && !blockEntityFusionControlComputer.isCoil(coil)){ + if(worldIn.getBlockState(coil).canReplace(new ItemPlacementContext(new ItemUsageContext(playerIn, hand, hitResult))) && !blockEntityFusionControlComputer.isCoil(coil)){ worldIn.setBlockState(coil, TRContent.Machine.FUSION_COIL.block.getDefaultState()); if(!playerIn.isCreative()){ playerIn.getStackInHand(hand).decrement(1);