fixes disconnects when waila is installed on server and client

This commit is contained in:
Florian Nücke 2014-01-23 22:46:41 +01:00
parent cc98b71884
commit 0d5a1af825
2 changed files with 12 additions and 8 deletions

View File

@ -131,8 +131,10 @@ abstract class Computer(isRemote: Boolean) extends Environment with ComponentInv
override def writeToNBT(nbt: NBTTagCompound) {
super.writeToNBT(nbt)
if (!new Exception().getStackTrace.exists(_.getClassName.startsWith("mcp.mobius.waila"))) {
nbt.setNewCompoundTag(Settings.namespace + "computer", computer.save)
}
}
@SideOnly(Side.CLIENT)
override def readFromNBTForClient(nbt: NBTTagCompound) {

View File

@ -189,6 +189,7 @@ class Rack extends Hub with PowerBalancer with Inventory with Rotatable with Bun
}
override def writeToNBT(nbt: NBTTagCompound) {
if (!new Exception().getStackTrace.exists(_.getClassName.startsWith("mcp.mobius.waila"))) {
nbt.setNewTagList(Settings.namespace + "servers", servers map {
case Some(server) =>
val serverNbt = new NBTTagCompound()
@ -196,6 +197,7 @@ class Rack extends Hub with PowerBalancer with Inventory with Rotatable with Bun
serverNbt
case _ => new NBTTagCompound()
})
}
super.writeToNBT(nbt)
nbt.setByteArray(Settings.namespace + "sides", sides.map(_.ordinal.toByte))
nbt.setNewTagList(Settings.namespace + "terminals", terminals.map(t => {