aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/events/DetravKeyHandler.java
blob: 9a00bf55ab3e0acd3234ec2f23877e9650c05c4d (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
40
41
42
43
44
45
package com.detrav.events;

import com.detrav.net.DetravModeSwitchPacket02;
import com.detrav.net.DetravNetwork;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.InputEvent;
import net.minecraft.client.Minecraft;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.util.ChatComponentText;
import net.minecraftforge.common.MinecraftForge;
import org.lwjgl.input.Keyboard;

/**
 * Created by wital_000 on 14.04.2016.
 */
public class DetravKeyHandler {
    public static KeyBinding modeSwitchKey;

    @SubscribeEvent
    public void onKeyInput(InputEvent.KeyInputEvent event) {
        if (modeSwitchKey.isPressed()) {
            if (Minecraft.getMinecraft().thePlayer.isSneaking())
                DetravNetwork.INSTANCE.sendToServer(new DetravModeSwitchPacket02(Minecraft.getMinecraft().thePlayer, true));
            else
                DetravNetwork.INSTANCE.sendToServer(new DetravModeSwitchPacket02(Minecraft.getMinecraft().thePlayer, false));
            //Minecraft.getMinecraft().thePlayer.getEntityData().
        }
    }

    static boolean inited = false;

    public static void register() {
        if (!inited) {
            inited = true;
            modeSwitchKey = new KeyBinding("key.detrav.modeSwitch", Keyboard.KEY_GRAVE, "key.categories.misc");
            ClientRegistry.registerKeyBinding(modeSwitchKey);
            DetravKeyHandler handler = new DetravKeyHandler();
            MinecraftForge.EVENT_BUS.register(handler);
            FMLCommonHandler.instance().bus().register(handler);
        }

    }
}