Добрый вечер(день, ночь, утро), форумчане. Есть у меня одна проблемка связанная с тем, что у меня не работает ивент TickEvent.PlayerTickEvent и я собственно говоря, не понимаю почему именно. До того как у меня появилась эта проблема я использовал другой ивент, который работал, как часы. Но из-за него нужно создавать дополнительные условия, которые делают код более костыльным. Та и по мере разработки этот ивент мне теперь обязательно необходим. Теперь к сути:
Сам ивент вообще не работает, хоть я его регистрирую(он выполняется на клиентской стороне, если что)
Ивент:
Регистрация:
Подскажите, что может быть не так? Я кидал регистрацию в Инициализацию(а не в пре), добавлял различным строки кода, которые определяют клиентскую сторону, не помогает.
Сам ивент вообще не работает, хоть я его регистрирую(он выполняется на клиентской стороне, если что)
Ивент:
Java:
public class JoinPlayerEvent {
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onPlayerJoin(PlayerTickEvent event) {
if (event.player.worldObj.isRemote && event.player == FMLClientHandler.instance().getClientPlayerEntity()) {
// Действие
}
}
}
Регистрация:
Java:
@EventHandler
public void preInit(FMLPreInitializationEvent e) {
FMLCommonHandler.instance().bus().register(new JoinPlayerEvent());
//...
}
Подскажите, что может быть не так? Я кидал регистрацию в Инициализацию(а не в пре), добавлял различным строки кода, которые определяют клиентскую сторону, не помогает.