diff options
| author | Detrav <witalyezep@gmail.com> | 2016-04-18 12:59:46 +0300 |
|---|---|---|
| committer | Detrav <witalyezep@gmail.com> | 2016-04-18 12:59:46 +0300 |
| commit | 608b62b171fe314e9a75001a06c44383054ba376 (patch) | |
| tree | 82907ee1b4cb2d6608505f4b73f76792462819cd /src/main/java/com/detrav/net | |
| parent | 409e2e2a70a99120b0db8a566869a7d52117eb61 (diff) | |
| download | GT5-Unofficial-608b62b171fe314e9a75001a06c44383054ba376.tar.gz GT5-Unofficial-608b62b171fe314e9a75001a06c44383054ba376.tar.bz2 GT5-Unofficial-608b62b171fe314e9a75001a06c44383054ba376.zip | |
Refactor, New packets
New network packet, some refactor, now client know about current
"Detrav" mode ^_^
Diffstat (limited to 'src/main/java/com/detrav/net')
| -rw-r--r-- | src/main/java/com/detrav/net/DetravModePacket03.java | 59 | ||||
| -rw-r--r-- | src/main/java/com/detrav/net/DetravModeSwitchPacket02.java | 3 | ||||
| -rw-r--r-- | src/main/java/com/detrav/net/DetravNetwork.java | 8 |
3 files changed, 69 insertions, 1 deletions
diff --git a/src/main/java/com/detrav/net/DetravModePacket03.java b/src/main/java/com/detrav/net/DetravModePacket03.java new file mode 100644 index 0000000000..50524a538b --- /dev/null +++ b/src/main/java/com/detrav/net/DetravModePacket03.java @@ -0,0 +1,59 @@ +package com.detrav.net; + +import com.detrav.DetravScannerMod; +import com.detrav.events.DetravBlockSideRenderEventHandler; +import com.google.common.io.ByteArrayDataInput; +import com.google.common.io.ByteArrayDataOutput; +import com.google.common.io.ByteStreams; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ChatComponentText; + +/** + * Created by wital_000 on 18.04.2016. + */ +public class DetravModePacket03 extends DetravPacket { + + EntityPlayer player; + long mode = 0L; + + public DetravModePacket03() + { + player =null; + } + + public DetravModePacket03(EntityPlayer aPlayer) + { + player = aPlayer; + } + + public DetravModePacket03(long aMode) + { + mode = aMode; + } + + + @Override + public int getPacketID() { + return 3; + } + + @Override + public byte[] encode() { + ByteArrayDataOutput tOut = ByteStreams.newDataOutput(1); + if (player != null) + tOut.writeLong(player.getEntityData().getLong("detrav.minning.mode")); + else tOut.writeLong(0L); + return tOut.toByteArray(); + } + + @Override + public Object decode(ByteArrayDataInput aData) { + long aMode = aData.readLong(); + return new DetravModePacket03(aMode); + } + + @Override + public void process() { + DetravBlockSideRenderEventHandler.modeBlockBreak = mode; + } +} diff --git a/src/main/java/com/detrav/net/DetravModeSwitchPacket02.java b/src/main/java/com/detrav/net/DetravModeSwitchPacket02.java index 48295ef018..0296f6bdab 100644 --- a/src/main/java/com/detrav/net/DetravModeSwitchPacket02.java +++ b/src/main/java/com/detrav/net/DetravModeSwitchPacket02.java @@ -96,6 +96,9 @@ public class DetravModeSwitchPacket02 extends DetravPacket { break; } aData.setLong("detrav.minning.mode", minningMode); + + if (player instanceof EntityPlayerMP) + DetravNetwork.INSTANCE.sendToPlayer(new DetravModePacket03(player), (EntityPlayerMP) player); } } }
\ No newline at end of file diff --git a/src/main/java/com/detrav/net/DetravNetwork.java b/src/main/java/com/detrav/net/DetravNetwork.java index 6d8a8fd0f3..892c89e183 100644 --- a/src/main/java/com/detrav/net/DetravNetwork.java +++ b/src/main/java/com/detrav/net/DetravNetwork.java @@ -31,7 +31,13 @@ public class DetravNetwork extends MessageToMessageCodec<FMLProxyPacket, DetravP { INSTANCE = this; this.mChannel = NetworkRegistry.INSTANCE.newChannel("DetravScanner", new ChannelHandler[]{this, new HandlerShared()}); - this.mSubChannels = new DetravPacket[]{new DetravProPickPacket00(),new DetravPortableChargerPacket01(), new DetravModeSwitchPacket02()}; + this.mSubChannels = new DetravPacket[] + { + new DetravProPickPacket00(), + new DetravPortableChargerPacket01(), + new DetravModeSwitchPacket02(), + new DetravModePacket03() + }; } @Override |
