Не выполняется onMessage

Версия Minecraft
1.7.10
1,417
44
594
Добрый день. В общем не люблю я пакеты. И тут какой-то косяк. В общем вот код:

Java:
public class GiveBar implements IMessage {
    public String kills;
    public GiveBar() {
        this.kills = null;
    }   
    public GiveBar(String kills) {
        this.kills = kills;
        System.out.println(1);
    }
    
    @Override
    public void toBytes(ByteBuf buf) {
        //buf.writeInt(kills);
        ByteBufUtils.writeUTF8String(buf, kills);
        System.out.println(2);
    }

    @Override
    public void fromBytes(ByteBuf buf) {
        //iditems = buf.readInt();
        System.out.println(3);
        ByteBufUtils.readUTF8String(buf);
    }
    
    public static class Handler implements IMessageHandler<GiveBar, IMessage> {

        @Override
        public IMessage onMessage(GiveBar packet, MessageContext message) {
            System.out.println("ЫЫЫЫЫ");
            return null;
        }

    }
}
В коде видны и 1, и 2, и 3, но не видно сообщение "Ыыыы"
Подскажите, пожалуйста, почему не вызывается метод.
 
3,005
192
592
1,417
44
594
Был не очень прав. Все вызывается, но почему-то в packet.killers приходит null, хотя в пакете отправляется уж точно не null:
Java:
        public IMessage onMessage(GiveBar packet, MessageContext message) {
            String kills = packet.kills;
            System.out.println(kills); // Возвращает null

Java:
Core.network.sendToAllAround(new GiveBar(killer.getDisplayName()), new NetworkRegistry.TargetPoint(killer.dimension, killer.posX, killer.posY, killer.posZ, 10));
System.out.println(killer.getDisplayName()); // Возвращает нормальный ник

Вот регистрация:
network.registerMessage(GiveBar.Handler.class, GiveBar.class, 0, Side.CLIENT);
Регистрирую отправкой на клиент, ибо отправляется пакет с сервера.
 
Последнее редактирование:
1,111
47
420
У тебя такой код:
Java:
@Override
    public void fromBytes(ByteBuf buf) {
        //iditems = buf.readInt();
        System.out.println(3);
        ByteBufUtils.readUTF8String(buf);
    }
А должен быть:
Java:
@Override
    public void fromBytes(ByteBuf buf) {
        //iditems = buf.readInt();
        System.out.println(3);
        kills = ByteBufUtils.readUTF8String(buf);
    }
 
Сверху