Краш при отправке

Версия Minecraft
1.7.10
214
12
60
Здравствуйте. Я начал использовать пакеты из гайда этого форума. Но почему-то ловлю краш при отправке пакета на сервер =\

Гайд
http://forum.mcmodding.ru/%D0%A2%D0%B5%D0%BC%D0%B0-%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D1%8B-1-7-1-11-%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%B0%D1%8F-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0?pid=101495#pid101495

Код
Код:
public class PacketTest extends PacketBuffered{

private String res;
 
public PacketShot(){}

public PacketShot(String result){
   res = result;
   ByteBufUtils.writeUTF8String(buf, result);
}

@Override
public void clientHandler(EntityPlayer player) {
   player.getEntityData().setString("result", res);
}
}


Код отправки
Код:
ModMain.wrapper.sendTo(new PacketTest(result), player);





Краш
Код:
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.IndexOutOfBoundsException: Index: 1122, Size: 1
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.util.ArrayList.rangeCheck(Unknown Source)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.util.ArrayList.get(Unknown Source)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at ru.xlv.weapons.network.NetworkWrapper.onClientPacket(NetworkWrapper.java:82)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.eventhandler.ASMEventHandler_13_NetworkWrapper_onClientPacket_ClientCustomPacketEvent.invoke(.dynamic)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.FMLEventChannel.fireRead(FMLEventChannel.java:103)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.NetworkEventFiringHandler.channelRead0(NetworkEventFiringHandler.java:30)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.NetworkEventFiringHandler.channelRead0(NetworkEventFiringHandler.java:18)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.Minecraft.runTick(Minecraft.java:1693)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.Minecraft.run(Minecraft.java:962)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.client.main.Main.main(Main.java:164)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.lang.reflect.Method.invoke(Unknown Source)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
[14:15:50] [Client thread/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at GradleStart.main(Unknown Source)

Прошу помощи
 
UTF-8 написал(а):
Код:
XlvsWeaponsMod.wrapperGun.sendTo(new PacketShot(result), player);

UTF-8 написал(а):
Код:
       wrapper = new NetworkWrapper(MODID);
       wrapper.registerPacket(PacketTest.class);

Регистрируешь в "[font=Monaco, Consolas, Courier, monospace]wra[/font][font=Monaco, Consolas, Courier, monospace]pper[/font]", а используешь "[font=Monaco, Consolas, Courier, monospace]wrapperGun[/font]", это нормально?
 
Doc написал(а):
UTF-8 написал(а):
Код:
XlvsWeaponsMod.wrapperGun.sendTo(new PacketShot(result), player);

UTF-8 написал(а):
Код:
       wrapper = new NetworkWrapper(MODID);
       wrapper.registerPacket(PacketTest.class);

Регистрируешь в "[font=Monaco, Consolas, Courier, monospace]wra[/font][font=Monaco, Consolas, Courier, monospace]pper[/font]", а используешь "[font=Monaco, Consolas, Courier, monospace]wrapperGun[/font]", это нормально?

У меня несколько этих врапперов для разных пакетов. Случайно скопировал не тот
 
Разобрался?
В куче врапперах нет необходимости. Только запутаешься.
И вообще, эта система пакетов outdate. Она, конечно, лучше, чем форжевская, но все же. Я нашел там какую-то ошибку, но уже забыл какую. В итоге полностью переписал, добавив возможность отправлять межсерверные bangee пакеты. Но в общий доступ выкладывать не стал из-за громоздкости для обычных юзверей(вас).


И вообще, ты не так сделал. Вот так надо.
Код:
public class PacketTest extends PacketBuffered
{
    public PacketShot()
    {}

    public PacketShot(String result)
    {
        ByteBufUtils.writeUTF8String(buf, result);
    }

    @Override
    public void clientHandler(EntityPlayer player)
    {
        player.getEntityData().setString("result", ByteBufUtils.readUTF8String(buf));
    }
}
 
Dahaka написал(а):
Но в общий доступ выкладывать не стал из-за громоздкости для обычных юзверей(вас).
Поделись в личке или сделай слив кода в оффтопе, плиз:)
 
Dahaka написал(а):
Разобрался?
В куче врапперах нет необходимости. Только запутаешься.
И вообще, эта система пакетов outdate. Она, конечно, лучше, чем форжевская, но все же. Я нашел там какую-то ошибку, но уже забыл какую. В итоге полностью переписал, добавив возможность отправлять межсерверные bangee пакеты. Но в общий доступ выкладывать не стал из-за громоздкости для обычных юзверей(вас).


И вообще, ты не так сделал. Вот так надо.
Код:
public class PacketTest extends PacketBuffered
{
    public PacketShot()
    {}

    public PacketShot(String result)
    {
        ByteBufUtils.writeUTF8String(buf, result);
    }

    @Override
    public void clientHandler(EntityPlayer player)
    {
        player.getEntityData().setString("result", ByteBufUtils.readUTF8String(buf));
    }
}




Разобрался. Переписал все
 
Назад
Сверху