Hello,
I want to use packets but my server don't receive them
Here is my code :
public class EternelCore
{
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
NETWORK.registerMessage(IMessageEternelGames.Handler.class, IMessageEternelGames.class, 0, Side.SERVER);
MinecraftForge.EVENT_BUS.register(new Events());
}
}
public class IMessageEternelGames implements IMessage {
public IMessageEternelGames() {}
@Override
public void fromBytes(ByteBuf buf) {
}
@Override
public void toBytes(ByteBuf buf) {
}
public static class Handler implements IMessageHandler<IMessageEternelGames, IMessage> {
@Override
public IMessage onMessage(IMessageEternelGames message, MessageContext ctx) {
String username = ctx.getServerHandler().playerEntity.getName();
EternelCore.LOGGER.info("Message recu ! "+username);
return null;
}
}
}
public class Events {
@SubscribeEvent
public void onConnectServer(FMLNetworkEvent.ClientConnectedToServerEvent ev)
{
if(Minecraft.getMinecraft().getCurrentServerData() == null)
return;
ServerData server = Minecraft.getMinecraft().getCurrentServerData();
if(server.serverIP.equals(EternelCore.ETERNELGAMES_IP) && !server.isOnLAN() && server.serverName.equals(EternelCore.ETERNELGAMES_NAME))
{
EternelCore.LOGGER.info("Envoi du packet (serveur correct)");
EternelCore.NETWORK.sendToServer(new IMessageEternelGames());
}
}
}