package ee3.common.network; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import cpw.mods.fml.common.network.Player; import net.minecraft.src.INetworkManager; /** * PacketEE * * General packet for EE3 related packets * * @author pahimar * @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html) * */ public class PacketEE { protected PacketTypeHandler packetType; protected boolean isChunkDataPacket; public PacketEE(PacketTypeHandler packetType, boolean isChunkDataPacket) { this.packetType = packetType; this.isChunkDataPacket = isChunkDataPacket; } public byte[] populate() { ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(bos); try { dos.writeByte(packetType.ordinal()); this.writeData(dos); } catch (IOException e) { e.printStackTrace(System.err); } return bos.toByteArray(); } public void readPopulate(DataInputStream data) { try { this.readData(data); } catch (IOException e) { e.printStackTrace(System.err); } } public void readData(DataInputStream data) throws IOException { } public void writeData(DataOutputStream dos) throws IOException { } public void execute(INetworkManager network, Player player) { } public void setKey(int key) { } }