Hello.
I'm trying to use SimpleNetworkWrapper, according to this and some other manuals.
On my client side i have:
public void preInit(FMLPreInitializationEvent e) {
network = NetworkRegistry.INSTANCE.newSimpleChannel("test");
network.registerMessage(Message.FromServerHandler.class, Message.class, 0, Side.CLIENT);
}
On my server side i have:
public void preInit(FMLPreInitializationEvent e) {
network = NetworkRegistry.INSTANCE.newSimpleChannel("test");
network.registerMessage(Message.FromClientHandler.class, Message.class, 0, Side.SERVER);
}
Message.class:
So, i'm trying to send the message to the client right after login, like that:
public void onEvent(PlayerLoggedInEvent event) {
System.out.println("[test] " + event.player.getDisplayName() + " connected");
System.out.println("[test] sending 'test' to " + event.player.getDisplayName());
ServerProxy.network.sendTo(new Message("test"), (EntityPlayerMP) event.player);
}
But on the client i'm getting this:
[01:05:00] [Client thread/ERROR] [FML]: FMLIndexedMessageCodec exception caught
io.netty.handler.codec.DecoderException: java.lang.InstantiationException: info.deseven.test.event.Message
Can anyone help?