]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/forge/ForgeClientProxy.java
Update for Forge 1.12.2
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / forge / ForgeClientProxy.java
1 package com.irtimaled.bbor.forge;
2
3 import com.irtimaled.bbor.client.ClientProxy;
4 import com.irtimaled.bbor.client.interop.ClientInterop;
5 import com.irtimaled.bbor.client.keyboard.KeyListener;
6 import net.minecraft.client.Minecraft;
7 import net.minecraft.client.entity.EntityPlayerSP;
8 import net.minecraft.network.NetworkManager;
9 import net.minecraftforge.client.event.ClientChatEvent;
10 import net.minecraftforge.client.event.RenderWorldLastEvent;
11 import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
12 import net.minecraftforge.fml.common.gameevent.InputEvent;
13 import net.minecraftforge.fml.common.network.FMLNetworkEvent;
14 import org.apache.commons.lang3.ArrayUtils;
15 import org.lwjgl.input.Keyboard;
16
17 public class ForgeClientProxy extends ForgeCommonProxy {
18     private ClientProxy clientProxy;
19
20     @Override
21     void init() {
22         clientProxy = new ClientProxy();
23         clientProxy.init();
24         Minecraft.getMinecraft().gameSettings.keyBindings = ArrayUtils.addAll(Minecraft.getMinecraft().gameSettings.keyBindings, KeyListener.keyBindings());
25     }
26
27     @SubscribeEvent
28     public void onKeyInputEvent(InputEvent.KeyInputEvent evt) {
29         int keyCode = Keyboard.getEventKey() == 0 ? Keyboard.getEventCharacter() + 256 : Keyboard.getEventKey();
30         boolean down = Keyboard.getEventKeyState();
31         KeyListener.setKeyBindState(keyCode, down);
32     }
33
34     @SubscribeEvent
35     public void renderWorldLastEvent(RenderWorldLastEvent event) {
36         EntityPlayerSP player = Minecraft.getMinecraft().player;
37         ClientInterop.render(event.getPartialTicks(), player);
38     }
39
40     @SubscribeEvent
41     public void clientConnectionToServerEvent(FMLNetworkEvent.ClientConnectedToServerEvent evt) {
42         NetworkManager networkManager = evt.getManager();
43         networkManager.channel().pipeline().addBefore("packet_handler", "bbor", new ForgeClientChannelHandler(networkManager));
44
45         ClientInterop.connectedToRemoteServer(networkManager);
46     }
47
48     @SubscribeEvent
49     public void clientDisconnectionFromServerEvent(FMLNetworkEvent.ClientDisconnectionFromServerEvent evt) {
50         ClientInterop.disconnectedFromRemoteServer();
51     }
52
53     @SubscribeEvent
54     public void clientChatEvent(ClientChatEvent event) {
55         String message = event.getMessage();
56         if (ClientInterop.interceptChatMessage(message))
57             event.setMessage("");
58     }
59 }