aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/net
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-04-18 12:59:46 +0300
committerDetrav <witalyezep@gmail.com>2016-04-18 12:59:46 +0300
commit608b62b171fe314e9a75001a06c44383054ba376 (patch)
tree82907ee1b4cb2d6608505f4b73f76792462819cd /src/main/java/com/detrav/net
parent409e2e2a70a99120b0db8a566869a7d52117eb61 (diff)
downloadGT5-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.java59
-rw-r--r--src/main/java/com/detrav/net/DetravModeSwitchPacket02.java3
-rw-r--r--src/main/java/com/detrav/net/DetravNetwork.java8
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