From 156aa13bd3aea644e3a6d21a30abc0e2b2fb365c Mon Sep 17 00:00:00 2001 From: Detrav Date: Thu, 14 Apr 2016 18:13:00 +0300 Subject: Add mode switch to hole --- .../com/detrav/net/DetravModeSwitchPacket02.java | 82 ++++++++++++++++++++++ src/main/java/com/detrav/net/DetravNetwork.java | 6 +- 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/detrav/net/DetravModeSwitchPacket02.java (limited to 'src/main/java/com/detrav/net') diff --git a/src/main/java/com/detrav/net/DetravModeSwitchPacket02.java b/src/main/java/com/detrav/net/DetravModeSwitchPacket02.java new file mode 100644 index 0000000000..30e9289b16 --- /dev/null +++ b/src/main/java/com/detrav/net/DetravModeSwitchPacket02.java @@ -0,0 +1,82 @@ +package com.detrav.net; + +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.entity.player.EntityPlayerMP; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.server.MinecraftServer; +import net.minecraft.util.ChatComponentText; + +import java.util.ArrayList; +import java.util.ListIterator; + +/** + * Created by wital_000 on 14.04.2016. + */ +public class DetravModeSwitchPacket02 extends DetravPacket { + + EntityPlayer player; + + public DetravModeSwitchPacket02() + { + player = null; + } + + public DetravModeSwitchPacket02(EntityPlayer aPlayer) + { + player = aPlayer; + } + + @Override + public int getPacketID() { + return 2; + } + + @Override + public byte[] encode() { + ByteArrayDataOutput tOut = ByteStreams.newDataOutput(1); + if (player != null) + tOut.writeInt(player.getEntityId()); + else tOut.writeInt(Integer.MIN_VALUE); + return tOut.toByteArray(); + } + + @Override + public Object decode(ByteArrayDataInput aData) { + int id = aData.readInt(); + if (id == Integer.MIN_VALUE) + return new DetravModeSwitchPacket02(); + //ArrayList allp = new ArrayList(); + ListIterator itl; + EntityPlayerMP temp = null; + for(int i = 0; i