aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/events/DetravLoginEventHandler.java
blob: 8d5853fa897e55e5cf9fd638e59bfbbb09ebb78b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.detrav.events;

import com.detrav.net.DetravModePacket03;
import com.detrav.net.DetravNetwork;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;

/**
 * Created by wital_000 on 18.04.2016.
 */
public class DetravLoginEventHandler {
    @SubscribeEvent
    public void onEntityJoinWorld(EntityJoinWorldEvent event)
    {
        if(event.isCanceled()) return;
        if(!event.world.isRemote)
        if(event.entity instanceof EntityPlayerMP)
        {
            DetravNetwork.INSTANCE.sendToPlayer(new DetravModePacket03((EntityPlayerMP)event.entity),(EntityPlayerMP)event.entity);
        }
        //if(Minecraft.getMinecraft().thePlayer!=null)
        //Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText(""+(event.entity instanceof EntityPlayerMP)+" | " + event.world.isRemote));
    }


    static boolean inited = false;

    public static void register() {
        if (!inited) {
            inited = true;
            DetravLoginEventHandler handler = new DetravLoginEventHandler();
            MinecraftForge.EVENT_BUS.register(handler);
            FMLCommonHandler.instance().bus().register(handler);
        }
    }
}