SHOW:
|
|
- or go back to the newest paste.
1 | package me.asuramagica.tools.util; | |
2 | ||
3 | import java.io.IOException; | |
4 | import java.util.function.BiConsumer; | |
5 | ||
6 | import org.apache.commons.codec.Decoder; | |
7 | import org.apache.commons.codec.DecoderException; | |
8 | import org.apache.commons.codec.Encoder; | |
9 | import org.apache.commons.codec.EncoderException; | |
10 | import org.checkerframework.checker.nullness.qual.Nullable; | |
11 | ||
12 | import com.google.common.base.Function; | |
13 | ||
14 | import io.netty.handler.codec.DecoderResultProvider; | |
15 | import me.asuramagica.AsuraMagicaMod; | |
16 | import net.minecraft.network.INetHandler; | |
17 | import net.minecraft.network.IPacket; | |
18 | import net.minecraft.network.PacketBuffer; | |
19 | import net.minecraft.util.ResourceLocation; | |
20 | import net.minecraftforge.fml.network.NetworkRegistry; | |
21 | import net.minecraftforge.fml.network.simple.SimpleChannel; | |
22 | ||
23 | - | public class EnergyTypePacketHandler implements BiConsumer<EnergyTypePacketHandler, PacketBuffer>, Function<PacketBuffer, EnergyTypePacketHandler>, { |
23 | + | public class EnergyTypePacketHandler { |
24 | private static final String PROTOCOL_VERSION = "1"; | |
25 | public static final SimpleChannel INSTANCE = NetworkRegistry.newSimpleChannel( | |
26 | new ResourceLocation(AsuraMagicaMod.MODID, "main"), | |
27 | () -> PROTOCOL_VERSION, | |
28 | PROTOCOL_VERSION::equals, | |
29 | PROTOCOL_VERSION::equals | |
30 | ); | |
31 | ||
32 | - | public void registerMessages() { |
32 | + | // Call this method in your main mod class in setup |
33 | - | int id; |
33 | + | public static void registerMessages() { |
34 | - | INSTANCE.registerMessage(id++, EnergyTypePacketHandler.class, EnergyTypePacketHandler.n, EnergyTypePacketHandler.class, EnergyTypePacketHandler.class); |
34 | + | int id = 0; |
35 | INSTANCE.registerMessage(id++, EnergyTypePacketHandler.class, EnergyTypePacketHandler::encode, EnergyTypePacketHandler::decode, EnergyTypePacketHandler::handle); | |
36 | } | |
37 | - | @Override |
37 | + | |
38 | - | public Object encode(Object source) throws EncoderException { |
38 | + | public static void encode(EnergyTypePacketHandler msg, PacketBuffer buf) { |
39 | - | // TODO Auto-generated method stub |
39 | + | |
40 | - | return null; |
40 | + | |
41 | public static EnergyTypePacketHandler decode(PacketBuffer buf) { | |
42 | } | |
43 | - | @Override |
43 | + | |
44 | - | public Object decode(Object source) throws DecoderException { |
44 | + | public static void handle(EnergyTypePacketHandler msg, Supplier<NetworkEvent.Context> ctx) { |
45 | - | // TODO Auto-generated method stub |
45 | + | |
46 | - | return null; |
46 | + |