Event работает только на одной стороне

Версия Minecraft
1.7.10
52
1
2
По идее WorldTickEvent должен работать как на стороне сервера, так и на стороне клиента. Но почему-то он у меня работает только на стороне сервера.

Вот регистрация хендлера:
Java:
 EventHandlerRitual rtiualHandler = new EventHandlerRitual();
        FMLCommonHandler.instance().bus().register(rtiualHandler);

Вот, что в хендлере, сам WorldTickEvent:
Java:
@SubscribeEvent
    public void onWorldTick(final TickEvent.WorldTickEvent event) {
        System.out.println(event.side);
}
Выводит SERVER
 
Java:
public static class WorldTickEvent extends TickEvent {
        public final World world;
        public WorldTickEvent(Side side, Phase phase, World world)
        {
            super(Type.WORLD, side, phase);
            this.world = world;
        }
    }

Работал бы он только на сервере, не пришлось бы передавать сторону в конструкторе. Тем более, до этого у меня все работало корректно(
Но потом что-то пошло не так... Я не могу разобраться... Что...
 
Работал бы он только на сервере, не пришлось бы передавать сторону в конструкторе.
Вообще да, но это forge.

Тем более, до этого у меня все работало корректно(
Как оно могло работать если вызовов со стороны клиента нет? :)
 
Последнее редактирование:
ClientTickEvent + Minecraft#world!=null
 
Работал бы он только на сервере, не пришлось бы передавать сторону в конструкторе.
Это требование от наследования TickEvent. Можешь FMLCommonHandler глянуть, откуда он вызывается - там всегда SERVER используется.
 
Назад
Сверху