From ebe64b06e3479f1bf0a013375cb0e57c26848069 Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Mon, 2 Sep 2019 15:51:44 +0100 Subject: [PATCH] Move setBlockState call inside !world.isRemote check, fixes #216 --- .../wizardry/tileentity/TileEntityShrineCore.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/electroblob/wizardry/tileentity/TileEntityShrineCore.java b/src/main/java/electroblob/wizardry/tileentity/TileEntityShrineCore.java index 2fdd0393..b03f23be 100644 --- a/src/main/java/electroblob/wizardry/tileentity/TileEntityShrineCore.java +++ b/src/main/java/electroblob/wizardry/tileentity/TileEntityShrineCore.java @@ -142,12 +142,17 @@ public class TileEntityShrineCore extends TileEntity implements ITickable { double z = this.pos.getZ() + 0.5; if(!world.isRemote){ + WizardryPacketHandler.net.sendToAllAround(new PacketConquerShrine.Message(this.pos), new NetworkRegistry.TargetPoint(this.world.provider.getDimension(), x, y, z, 64)); - } - world.setBlockState(pos, WizardryBlocks.runestone_pedestal.getDefaultState() - .withProperty(BlockPedestal.ELEMENT, world.getBlockState(pos).getValue(BlockPedestal.ELEMENT))); + if(world.getBlockState(pos).getBlock() == WizardryBlocks.runestone_pedestal){ + world.setBlockState(pos, WizardryBlocks.runestone_pedestal.getDefaultState() + .withProperty(BlockPedestal.ELEMENT, world.getBlockState(pos).getValue(BlockPedestal.ELEMENT))); + }else{ + Wizardry.logger.warn("What's going on?! A shrine core is being conquered but the block at its position is not a runestone pedestal!"); + } + } world.markTileEntityForRemoval(this);