]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/forge/ForgeCommonProxy.java
Update for Forge 1.13.2
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / forge / ForgeCommonProxy.java
1 package com.irtimaled.bbor.forge;
2
3 import com.irtimaled.bbor.common.CommonProxy;
4 import com.irtimaled.bbor.common.interop.CommonInterop;
5 import com.irtimaled.bbor.common.messages.SubscribeToServer;
6 import net.minecraft.block.Block;
7 import net.minecraft.entity.player.EntityPlayer;
8 import net.minecraft.entity.player.EntityPlayerMP;
9 import net.minecraft.world.IWorld;
10 import net.minecraft.world.World;
11 import net.minecraft.world.WorldServer;
12 import net.minecraft.world.chunk.Chunk;
13 import net.minecraft.world.chunk.IChunk;
14 import net.minecraftforge.event.world.BlockEvent;
15 import net.minecraftforge.event.world.ChunkEvent;
16 import net.minecraftforge.event.world.WorldEvent;
17 import net.minecraftforge.eventbus.api.SubscribeEvent;
18 import net.minecraftforge.fml.common.gameevent.PlayerEvent;
19 import net.minecraftforge.fml.common.gameevent.TickEvent;
20 import net.minecraftforge.fml.network.NetworkEvent;
21
22 public class ForgeCommonProxy {
23     void init() {
24         new CommonProxy().init();
25         ForgeNetworkHelper.addConsumer(SubscribeToServer.NAME, this::playerSubscribed);
26     }
27
28     private <T extends NetworkEvent> void playerSubscribed(final T packet) {
29         CommonInterop.playerSubscribed(packet.getSource().get().getSender());
30     }
31
32     @SubscribeEvent
33     public void worldEvent(WorldEvent.Load event) {
34         IWorld world = event.getWorld();
35         if (world instanceof WorldServer) {
36             CommonInterop.loadWorld((WorldServer) world);
37         }
38     }
39
40     @SubscribeEvent
41     public void chunkEvent(ChunkEvent.Load event) {
42         IChunk chunk = event.getChunk();
43         if (chunk instanceof Chunk) {
44             CommonInterop.chunkLoaded((Chunk) chunk);
45         }
46     }
47
48     @SubscribeEvent
49     public void playerLoggedInEvent(PlayerEvent.PlayerLoggedInEvent evt) {
50         EntityPlayer player = evt.getPlayer();
51         if (player instanceof EntityPlayerMP) {
52             CommonInterop.playerLoggedIn((EntityPlayerMP) player);
53         }
54     }
55
56     @SubscribeEvent
57     public void playerLoggedOutEvent(PlayerEvent.PlayerLoggedOutEvent evt) {
58         EntityPlayer player = evt.getPlayer();
59         if (player instanceof EntityPlayerMP) {
60             CommonInterop.playerLoggedOut((EntityPlayerMP) player);
61         }
62     }
63
64     @SubscribeEvent
65     public void worldTickEvent(TickEvent.WorldTickEvent event) {
66         if (event.phase == TickEvent.Phase.END &&
67                 event.world instanceof WorldServer) {
68             CommonInterop.worldTick((WorldServer) event.world);
69         }
70     }
71
72     @SubscribeEvent
73     public void serverTickEvent(TickEvent.ServerTickEvent event) {
74         if (event.phase == TickEvent.Phase.END)
75             CommonInterop.tick();
76     }
77
78     @SubscribeEvent
79     public void blockBreakEvent(BlockEvent.BreakEvent event) {
80         Block block = event.getState().getBlock();
81         IWorld world = event.getWorld();
82         if (world instanceof World) {
83             CommonInterop.tryHarvestBlock(block, event.getPos(), (World) world);
84         }
85     }
86 }