diff --git a/1.10.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java b/1.10.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java index c955dee50..d3653197b 100644 --- a/1.10.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java +++ b/1.10.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java @@ -2,6 +2,7 @@ import io.netty.buffer.ByteBuf; import net.geforcemods.securitycraft.tileentity.TileEntityOwnable; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; @@ -54,10 +55,10 @@ public static class Handler implements IMessageHandler { - TileEntityOwnable te = ((TileEntityOwnable)Minecraft.getMinecraft().theWorld.getTileEntity(message.pos)); + TileEntity te = Minecraft.getMinecraft().theWorld.getTileEntity(message.pos); - te.setOwner(message.uuid, message.name); + if(!(te instanceof TileEntityOwnable)) + return; + + ((TileEntityOwnable)te).setOwner(message.uuid, message.name); if(message.customizable) ((CustomizableSCTE)te).readFromNBT(message.tag); diff --git a/1.11.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java b/1.11.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java index c955dee50..d3653197b 100644 --- a/1.11.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java +++ b/1.11.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java @@ -2,6 +2,7 @@ import io.netty.buffer.ByteBuf; import net.geforcemods.securitycraft.tileentity.TileEntityOwnable; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; @@ -54,10 +55,10 @@ public static class Handler implements IMessageHandler { - TileEntityOwnable te = ((TileEntityOwnable)Minecraft.getMinecraft().world.getTileEntity(message.pos)); + TileEntity te = Minecraft.getMinecraft().world.getTileEntity(message.pos); - te.setOwner(message.uuid, message.name); + if(!(te instanceof TileEntityOwnable)) + return; + + ((TileEntityOwnable)te).setOwner(message.uuid, message.name); if(message.customizable) ((CustomizableSCTE)te).readFromNBT(message.tag); diff --git a/1.12.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java b/1.12.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java index 36954f692..86d213432 100644 --- a/1.12.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java +++ b/1.12.2/src/main/java/net/geforcemods/securitycraft/network/packets/PacketCRequestTEOwnableUpdate.java @@ -2,6 +2,7 @@ import io.netty.buffer.ByteBuf; import net.geforcemods.securitycraft.tileentity.TileEntityOwnable; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; @@ -54,10 +55,10 @@ public static class Handler implements IMessageHandler { - TileEntityOwnable te = ((TileEntityOwnable)Minecraft.getMinecraft().world.getTileEntity(message.pos)); + TileEntity te = Minecraft.getMinecraft().world.getTileEntity(message.pos); - te.setOwner(message.uuid, message.name); + if(!(te instanceof TileEntityOwnable)) + return; + + ((TileEntityOwnable)te).setOwner(message.uuid, message.name); if(message.customizable) ((CustomizableSCTE)te).readFromNBT(message.tag);