ТикЭвенты и краш (1.7.10)

Времени доброго. Возникла проблема, что при заходе в мир происходит краш, который ссылается на это:

Код:
@SubscribeEvent
public void onPlayerTick(TickEvent.PlayerTickEvent event) {
    if(event.phase != TickEvent.Phase.START && event.phase == TickEvent.Phase.END && event.side.isClient()) {
        boolean speedStop = false;
        boolean weightStop = false;

        if (player.isDead) {
            proxy.speedTick = proxy.speedHealth;
            proxy.timer = 0;
        }

//далее не важный код..
    }
}


А именно на if (player.isDead) {

В чем проблема или что я делаю не так?

Сам краш:
Код:
net.minecraft.util.ReportedException: Ticking entity
    at net.minecraft.world.World.updateEntities(World.java:2123) ~[World.class:?]
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:2097) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039) ~[Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:962) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
    at GradleStart.main(Unknown Source) [start/:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) [idea_rt.jar:?]
Caused by: java.lang.NullPointerException
    at etc.EventTickHandler.onPlayerTick(EventTickHandler.java:40) ~[EventTickHandler.class:?]
    at cpw.mods.fml.common.eventhandler.ASMEventHandler_6_EventTickHandler_onPlayerTick_PlayerTickEvent.invoke(.dynamic) ~[?:?]
    at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:?]
    at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) ~[EventBus.class:?]
    at cpw.mods.fml.common.FMLCommonHandler.onPlayerPostTick(FMLCommonHandler.java:350) ~[FMLCommonHandler.class:?]
    at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:392) ~[EntityPlayer.class:?]
    at net.minecraft.client.entity.EntityClientPlayerMP.onUpdate(EntityClientPlayerMP.java:96) ~[EntityClientPlayerMP.class:?]
    at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2298) ~[World.class:?]
    at net.minecraft.world.World.updateEntity(World.java:2258) ~[World.class:?]
    at net.minecraft.world.World.updateEntities(World.java:2108) ~[World.class:?]
    ... 17 more
 
Проверяй игрока на не нулевое значение:

Код:
if (player != null) {
if (player.isDead) {
 
Да.. теперь не крашит, но и то что нужно не работает, ох уж этот ночной говнокодинг..
[merge_posts_bbcode]Добавлено: 11.01.2016 05:50:37[/merge_posts_bbcode]

Agravaine написал(а):
Просто гениальное условие:

Код:
event.phase != TickEvent.Phase.START && event.phase == TickEvent.Phase.END
Хорошо. как сделать лучше? :D
 
Sleepless написал(а):
Да.. теперь не крашит, но и то что нужно не работает, ох уж этот ночной говнокодинг..
[merge_posts_bbcode]Добавлено: 11.01.2016 05:50:37[/merge_posts_bbcode]

Agravaine написал(а):
Просто гениальное условие:

Код:
event.phase != TickEvent.Phase.START && event.phase == TickEvent.Phase.END
Хорошо. как сделать лучше? :D
Ты сегодня встал не вечером и с утра.
 
Ребят,постойте.
Sleepless Тебе нужно отловить смерть игрока?На тебе печеньку из моего кода
Код:
    @SubscribeEvent
    public void onLivingHurt(LivingHurtEvent event) 
    {
        EntityLivingBase e = event.entityLiving;
          if(e instanceof EntityPlayer) 
          {
              if(e.getHealth() <= event.ammount)
              {
                  
              }
          }
    }
 
Назад
Сверху