Hello everyone, fairly new with packets and networking so I just tried to put this together for a test run by using the Forge documentation on SimpleImpl. It did not work when I tried sending and receiving the packet and I got this error. Any hints? Thanks.
public class Main {
public static final SimpleNetworkWrapper INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel("mechannel");
public void init(FMLInitializationEvent event)
{
INSTANCE.registerMessage(MyMessageHandler.class, MyMessage.class, 0, Side.CLIENT);
}
}
public class MyMessage implements IMessage {
public MyMessage() { }
private int testInt;
public MyMessage(int testInt) {
this.setTestInt(testInt);
}
@Override public void toBytes(ByteBuf buf) {
buf.writeInt(getTestInt());
}
@Override public void fromBytes(ByteBuf buf) {
setTestInt(buf.readInt());
}
public int getTestInt() {
return testInt;
}
public void setTestInt(int testInt) {
this.testInt = testInt;
}
}
public class MyMessageHandler implements IMessageHandler<MyMessage, IMessage> {
@Override public IMessage onMessage(MyMessage message, MessageContext ctx) {
int number = message.getTestInt();
System.out.println(number);
return null;
}
}
public class Executor {
Main.INSTANCE.sendToServer(new MyMessage(4));
}