Хотел бы понять как зарегистрировать event(евент, событие), это очень важно.

Всем привет!
Я давно хотел зарегистрировать свой event, но он не регистрировался, то-есть негде регистрировать, я искал, но всё четно.
Вот код класса PacketEvent:

2:
package tubik.notkek.utils;

import net.minecraft.network.IPacket;
import net.minecraftforge.eventbus.api.Cancelable;
import net.minecraftforge.eventbus.api.Event;

@Cancelable
public class PacketEvent
        extends Event {
    private IPacket<?> packet;

    public PacketEvent(IPacket<?> packet) {
        this.packet = packet;
    }

    public IPacket<?> getPacket() {
        return this.packet;
    }

    public void setPacket(IPacket<?> packet) {
        this.packet = packet;
    }

    public static class PostSend
            extends PacketEvent {
        public PostSend(IPacket<?> packet) {
            super(packet);
        }
    }

    public static class PostReceive
            extends PacketEvent {
        public PostReceive(IPacket<?> packet) {
            super(packet);
        }
    }

    public static class Send
            extends PacketEvent {
        public Send(IPacket<?> packet) {
            super(packet);
        }
    }

    public static class Receive
            extends PacketEvent {
        public Receive(IPacket<?> packet) {
            super(packet);
        }
    }
}
И да, не хотел бы использовать mixin'ы(миксины) так как мой jar-to-dll не поддерживает их.
 
69
3
42
Его и не нужно регистрировать. Расширяешь Event и запускаешь его в EventBus когда это необходимо. Всё, на него уже можно подписываться. Методы запуска можно подглядеть у Forge, через поиск использований любых встроенных эвентов.
 
Помогите пожалуйста, скажите как в целом это сделать, прошу прощения, но не могли бы расжевать для меня глупого?
 
Сверху