1 package com.irtimaled.bbor.forge;
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;
17 public class ForgeClientProxy extends ForgeCommonProxy {
18 private ClientProxy clientProxy;
22 clientProxy = new ClientProxy();
24 Minecraft.getMinecraft().gameSettings.keyBindings = ArrayUtils.addAll(Minecraft.getMinecraft().gameSettings.keyBindings, KeyListener.keyBindings());
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);
35 public void renderWorldLastEvent(RenderWorldLastEvent event) {
36 EntityPlayerSP player = Minecraft.getMinecraft().player;
37 ClientInterop.render(event.getPartialTicks(), player);
41 public void clientConnectionToServerEvent(FMLNetworkEvent.ClientConnectedToServerEvent evt) {
42 NetworkManager networkManager = evt.getManager();
43 networkManager.channel().pipeline().addBefore("packet_handler", "bbor", new ForgeClientChannelHandler(networkManager));
45 ClientInterop.connectedToRemoteServer(networkManager);
49 public void clientDisconnectionFromServerEvent(FMLNetworkEvent.ClientDisconnectionFromServerEvent evt) {
50 ClientInterop.disconnectedFromRemoteServer();
54 public void clientChatEvent(ClientChatEvent event) {
55 String message = event.getMessage();
56 if (ClientInterop.interceptChatMessage(message))