OpenComputers
OpenComputers copied to clipboard
Client corrupt inventory with motion sensors and tablets
Client gets kicked when they login with a tablet that has a motion sensor on it. This is because EntityLivingBase::getPosition(float) is a client side method only.
net.minecraft.util.ReportedException: Ticking player
at net.minecraft.entity.player.EntityPlayerMP.localOnUpdateEntity(EntityPlayerMP.java:477) ~[mw.class:?]
at api.player.server.ServerPlayerAPI.onUpdateEntity(Unknown Source) ~[ServerPlayerAPI.class:?]
at net.minecraft.entity.player.EntityPlayerMP.func_71127_g(EntityPlayerMP.java) ~[mw.class:?]
at net.minecraft.network.NetHandlerPlayServer.func_147347_a(NetHandlerPlayServer.java:488) ~[nh.class:?]
at net.minecraft.network.play.client.C03PacketPlayer.func_148833_a(C03PacketPlayer.java:36) ~[jd.class:?]
at net.minecraft.network.play.client.C03PacketPlayer$C06PacketPlayerPosLook.func_148833_a(C03PacketPlayer.java:234) ~[jf.class:?]
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) ~[ej.class:?]
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:181) [nc.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1055) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:435) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:873) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:722) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282]
Caused by: java.lang.NoSuchMethodError: net.minecraft.entity.EntityLivingBase.func_70666_h(F)Lnet/minecraft/util/Vec3;
at li.cil.oc.server.component.MotionSensor.li$cil$oc$server$component$MotionSensor$$isVisible(MotionSensor.scala:114) ~[MotionSensor.class:?]
at li.cil.oc.server.component.MotionSensor$$anonfun$2.apply(MotionSensor.scala:72) ~[MotionSensor$$anonfun$2.class:?]
at li.cil.oc.server.component.MotionSensor$$anonfun$2.apply(MotionSensor.scala:72) ~[MotionSensor$$anonfun$2.class:?]
at scala.collection.TraversableLike$$anonfun$filterImpl$1.apply(TraversableLike.scala:259) ~[TraversableLike$$anonfun$filterImpl$1.class:?]
at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59) ~[ResizableArray$class.class:?]
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48) ~[ArrayBuffer.class:?]
at scala.collection.TraversableLike$class.filterImpl(TraversableLike.scala:258) ~[TraversableLike$class.class:?]
at scala.collection.TraversableLike$class.filter(TraversableLike.scala:270) ~[TraversableLike$class.class:?]
at scala.collection.AbstractTraversable.filter(Traversable.scala:104) ~[AbstractTraversable.class:?]
at li.cil.oc.server.component.MotionSensor.update(MotionSensor.scala:72) ~[MotionSensor.class:?]
at li.cil.oc.common.inventory.ComponentInventory$class.updateComponents(ComponentInventory.scala:47) ~[ComponentInventory$class.class:?]
at li.cil.oc.common.item.TabletWrapper.updateComponents(Tablet.scala:225) ~[TabletWrapper.class:?]
at li.cil.oc.common.item.TabletWrapper.update(Tablet.scala:413) ~[TabletWrapper.class:?]
at li.cil.oc.common.item.Tablet.update(Tablet.scala:154) ~[Tablet.class:?]
at li.cil.oc.common.item.Delegator.func_77663_a(Delegator.scala:219) ~[Delegator.class:?]
at net.minecraft.item.ItemStack.func_77945_a(ItemStack.java:470) ~[add.class:?]
at net.minecraft.entity.player.InventoryPlayer.func_70429_k(InventoryPlayer.java:386) ~[yx.class:?]
at net.minecraft.entity.player.EntityPlayer.func_70636_d(EntityPlayer.java:620) ~[yz.class:?]
at net.minecraft.entity.player.EntityPlayerMP.localOnLivingUpdate(EntityPlayerMP.java) ~[mw.class:?]
at api.player.server.ServerPlayerAPI.onLivingUpdate(Unknown Source) ~[ServerPlayerAPI.class:?]
at net.minecraft.entity.player.EntityPlayerMP.func_70636_d(EntityPlayerMP.java) ~[mw.class:?]
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1961) ~[sv.class:?]
at net.minecraft.entity.player.EntityPlayer.func_70071_h_(EntityPlayer.java:315) ~[yz.class:?]
at net.minecraft.entity.player.EntityPlayerMP.localOnUpdateEntity(EntityPlayerMP.java:399) ~[mw.class:?]
... 12 more