[1.6.4] Краш сервера

200
0
Вообщем, в моей броне есть такая Функция, как ползание, оно должно работать при таком условии player.isCollided && Keyboard.isKeyDown(57), На сервере всё работает, если не нажимать прыжок ( клавиша 57, в одиночке работает ), если нажать, то происходит краш
Код:
net.minecraft.util.ReportedException: Ticking player
    at net.minecraft.entity.player.EntityPlayerMP.onUpdateEntity(EntityPlayerMP.java:377)
    at net.minecraft.network.NetServerHandler.handleFlying(NetServerHandler.java:304)
    at net.minecraft.network.packet.Packet10Flying.processPacket(Packet10Flying.java:51)
    at net.minecraft.network.TcpConnection.processReadPackets(TcpConnection.java:462)
    at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:141)
    at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:54)
    at net.minecraft.server.dedicated.DedicatedServerListenThread.networkTick(DedicatedServerListenThread.java:34)
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:691)
    at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:276)
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:587)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
    at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.IllegalStateException: Keyboard must be created before you can query key state
    at org.lwjgl.input.Keyboard.isKeyDown(Keyboard.java:406)
    at assets.spidermod.src.armor.SpiderArmor.onArmorTickUpdate(SpiderArmor.java:76)
    at net.minecraft.entity.player.InventoryPlayer.decrementAnimations(InventoryPlayer.java:367)
    at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:606)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1826)
    at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:342)
    at net.minecraft.entity.player.EntityPlayerMP.onUpdateEntity(EntityPlayerMP.java:328)
    ... 11 more
2014-07-20 15:06:27 [WARNING] [Minecraft-Server] Failed to handle packet for Player385/127.0.0.1: net.minecraft.util.ReportedException: Ticking player
net.minecraft.util.ReportedException: Ticking player
    at net.minecraft.entity.player.EntityPlayerMP.onUpdateEntity(EntityPlayerMP.java:377)
    at net.minecraft.network.NetServerHandler.handleFlying(NetServerHandler.java:304)
    at net.minecraft.network.packet.Packet10Flying.processPacket(Packet10Flying.java:51)
    at net.minecraft.network.TcpConnection.processReadPackets(TcpConnection.java:462)
    at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:141)
    at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:54)
    at net.minecraft.server.dedicated.DedicatedServerListenThread.networkTick(DedicatedServerListenThread.java:34)
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:691)
    at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:276)
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:587)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
    at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.IllegalStateException: Keyboard must be created before you can query key state
    at org.lwjgl.input.Keyboard.isKeyDown(Keyboard.java:406)
    at assets.spidermod.src.armor.SpiderArmor.onArmorTickUpdate(SpiderArmor.java:76)
    at net.minecraft.entity.player.InventoryPlayer.decrementAnimations(InventoryPlayer.java:367)
    at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:606)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1826)
    at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:342)
    at net.minecraft.entity.player.EntityPlayerMP.onUpdateEntity(EntityPlayerMP.java:328)
    ... 11 more
Как я понял проблема в keyboard.isKeyDown, почему? Если в одиночке работает без единой ошибки. Что тогда нужно вписать?
 
RaVeN_II написал(а):
evan написал(а):
Вообщем, в моей броне есть такая Функция, как ползание, оно должно работать при таком условии player.isCollided && Keyboard.isKeyDown(57), На сервере всё работает, если не нажимать прыжок ( клавиша 57, в одиночке работает ), то происходит краш
Код:
net.minecraft.util.ReportedException: Ticking player
    at net.minecraft.entity.player.EntityPlayerMP.onUpdateEntity(EntityPlayerMP.java:377)
    at net.minecraft.network.NetServerHandler.handleFlying(NetServerHandler.java:304)
    at net.minecraft.network.packet.Packet10Flying.processPacket(Packet10Flying.java:51)
    at net.minecraft.network.TcpConnection.processReadPackets(TcpConnection.java:462)
    at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:141)
    at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:54)
    at net.minecraft.server.dedicated.DedicatedServerListenThread.networkTick(DedicatedServerListenThread.java:34)
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:691)
    at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:276)
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:587)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
    at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.IllegalStateException: Keyboard must be created before you can query key state
    at org.lwjgl.input.Keyboard.isKeyDown(Keyboard.java:406)
    at assets.spidermod.src.armor.SpiderArmor.onArmorTickUpdate(SpiderArmor.java:76)
    at net.minecraft.entity.player.InventoryPlayer.decrementAnimations(InventoryPlayer.java:367)
    at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:606)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1826)
    at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:342)
    at net.minecraft.entity.player.EntityPlayerMP.onUpdateEntity(EntityPlayerMP.java:328)
    ... 11 more
2014-07-20 15:06:27 [WARNING] [Minecraft-Server] Failed to handle packet for Player385/127.0.0.1: net.minecraft.util.ReportedException: Ticking player
net.minecraft.util.ReportedException: Ticking player
    at net.minecraft.entity.player.EntityPlayerMP.onUpdateEntity(EntityPlayerMP.java:377)
    at net.minecraft.network.NetServerHandler.handleFlying(NetServerHandler.java:304)
    at net.minecraft.network.packet.Packet10Flying.processPacket(Packet10Flying.java:51)
    at net.minecraft.network.TcpConnection.processReadPackets(TcpConnection.java:462)
    at net.minecraft.network.NetServerHandler.networkTick(NetServerHandler.java:141)
    at net.minecraft.network.NetworkListenThread.networkTick(NetworkListenThread.java:54)
    at net.minecraft.server.dedicated.DedicatedServerListenThread.networkTick(DedicatedServerListenThread.java:34)
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:691)
    at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:276)
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:587)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:484)
    at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.IllegalStateException: Keyboard must be created before you can query key state
    at org.lwjgl.input.Keyboard.isKeyDown(Keyboard.java:406)
    at assets.spidermod.src.armor.SpiderArmor.onArmorTickUpdate(SpiderArmor.java:76)
    at net.minecraft.entity.player.InventoryPlayer.decrementAnimations(InventoryPlayer.java:367)
    at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:606)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1826)
    at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:342)
    at net.minecraft.entity.player.EntityPlayerMP.onUpdateEntity(EntityPlayerMP.java:328)
    ... 11 more
Как я понял проблема в keyboard.isKeyDown, почему? Если в одиночке работает без единой ошибки. Что тогда нужно вписать?
100% оно клиентское
Да ладно? Я не спрашиваю клиентское или нет, я спрашиваю что нужно стать что бы краша на сервере не было. То что клиентское это и младенцу понятно
 
@Side понатыкал? Чтобы оно на сервере не обрабатывалось?
 
Чувак, сделай кей хандлер и отправляй пакет.
 
Volkula написал(а):
@Side понатыкал? Чтобы оно на сервере не обрабатывалось?
Помог, работает как часы :3 без ошибок
 
Назад
Сверху