]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - java/com/irtimaled/bbor/forge/ForgeClientProxy.java
Prepare to allow JAR editting mod
[BoundingBoxOutlineReloaded.git] / java / com / irtimaled / bbor / forge / ForgeClientProxy.java
1 package com.irtimaled.bbor.forge;
2
3 import com.irtimaled.bbor.ClientProxy;
4 import net.minecraft.client.Minecraft;
5 import net.minecraft.entity.player.EntityPlayer;
6 import net.minecraftforge.client.event.RenderWorldLastEvent;
7 import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
8 import net.minecraftforge.fml.common.gameevent.InputEvent;
9 import net.minecraftforge.fml.common.network.FMLNetworkEvent;
10
11 public class ForgeClientProxy extends ForgeCommonProxy {
12
13     private ClientProxy proxy;
14
15     @Override
16     public ClientProxy getProxy() {
17         if (proxy == null) {
18             proxy = new ClientProxy();
19         }
20         return proxy;
21     }
22
23     @SubscribeEvent
24     public void onKeyInputEvent(InputEvent.KeyInputEvent evt) {
25         getProxy().keyPressed();
26     }
27
28     @Override
29     protected boolean isRemotePlayer(EntityPlayer player) {
30         if (Minecraft.getMinecraft().isSingleplayer()) {
31             EntityPlayer singlePlayer = Minecraft.getMinecraft().thePlayer;
32             if (singlePlayer == null)
33                 return false;
34             return player.getGameProfile() != singlePlayer.getGameProfile();
35         }
36         return true;
37     }
38
39     @SubscribeEvent
40     public void renderWorldLastEvent(RenderWorldLastEvent event) {
41         getProxy().render(event.partialTicks);
42     }
43
44     @SubscribeEvent
45     public void clientConnectionToServerEvent(FMLNetworkEvent.ClientConnectedToServerEvent evt) {
46         if (!evt.isLocal) {
47             getProxy().playerConnectedToServer(evt.manager);
48         }
49     }
50
51     @SubscribeEvent
52     public void clientDisconnectionFromServerEvent(FMLNetworkEvent.ClientDisconnectionFromServerEvent evt) {
53         getProxy().playerDisconnectedFromServer();
54     }
55 }