aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/utils/DetravNetwork.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/detrav/utils/DetravNetwork.java')
-rw-r--r--src/main/java/com/detrav/utils/DetravNetwork.java64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/main/java/com/detrav/utils/DetravNetwork.java b/src/main/java/com/detrav/utils/DetravNetwork.java
deleted file mode 100644
index 3b005ae8a0..0000000000
--- a/src/main/java/com/detrav/utils/DetravNetwork.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.detrav.utils;
-
-import com.google.common.io.ByteArrayDataInput;
-import com.google.common.io.ByteStreams;
-import cpw.mods.fml.common.network.FMLEmbeddedChannel;
-import cpw.mods.fml.common.network.FMLOutboundHandler;
-import cpw.mods.fml.common.network.NetworkRegistry;
-import cpw.mods.fml.common.network.internal.FMLProxyPacket;
-import cpw.mods.fml.relauncher.Side;
-import io.netty.buffer.Unpooled;
-import io.netty.channel.ChannelHandler;
-import io.netty.channel.ChannelHandlerContext;
-import io.netty.channel.SimpleChannelInboundHandler;
-import io.netty.handler.codec.MessageToMessageCodec;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.EntityPlayerMP;
-
-import java.util.EnumMap;
-import java.util.List;
-
-/**
- * Created by wital_000 on 20.03.2016.
- */
-@ChannelHandler.Sharable
-public class DetravNetwork extends MessageToMessageCodec<FMLProxyPacket, DetravPacket> {
-
- static public DetravNetwork INSTANCE;
- private final EnumMap<Side, FMLEmbeddedChannel> mChannel;
- private DetravPacket[] mSubChannels;
-
- public DetravNetwork()
- {
- INSTANCE = this;
- this.mChannel = NetworkRegistry.INSTANCE.newChannel("DetravScanner", new ChannelHandler[]{this, new HandlerShared()});
- this.mSubChannels = new DetravPacket[]{new DetravProPickPacket01()};
- }
-
- @Override
- protected void encode(ChannelHandlerContext ctx, DetravPacket msg, List<Object> out) throws Exception {
- out.add(new FMLProxyPacket(Unpooled.buffer().writeByte(msg.getPacketID()).writeBytes(msg.encode()).copy(),(String) ctx.channel().attr(NetworkRegistry.FML_CHANNEL).get()));
- }
-
- @Override
- protected void decode(ChannelHandlerContext ctx, FMLProxyPacket msg, List<Object> out) throws Exception {
- ByteArrayDataInput aData = ByteStreams.newDataInput(msg.payload().array());
- out.add(this.mSubChannels[aData.readByte()].decode(aData));
- }
-
- public void sendToPlayer(DetravPacket aPacket, EntityPlayerMP aPlayer) {
- ((FMLEmbeddedChannel) this.mChannel.get(Side.SERVER)).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.PLAYER);
- ((FMLEmbeddedChannel) this.mChannel.get(Side.SERVER)).attr(FMLOutboundHandler.FML_MESSAGETARGETARGS).set(aPlayer);
- ((FMLEmbeddedChannel) this.mChannel.get(Side.SERVER)).writeAndFlush(aPacket);
- }
-
- @ChannelHandler.Sharable
- static final class HandlerShared
- extends SimpleChannelInboundHandler<DetravPacket> {
- protected void channelRead0(ChannelHandlerContext ctx, DetravPacket aPacket)
- throws Exception {
- //EntityPlayer aPlayer = GT_Values.GT.getThePlayer();
- aPacket.process();
- }
- }
-}