001 package net.minecraft.network.packet;
002
003 import cpw.mods.fml.relauncher.Side;
004 import cpw.mods.fml.relauncher.SideOnly;
005 import java.io.DataInputStream;
006 import java.io.DataOutputStream;
007 import java.io.IOException;
008
009 public class Packet61DoorChange extends Packet
010 {
011 public int sfxID;
012 public int auxData;
013 public int posX;
014 public int posY;
015 public int posZ;
016 private boolean field_82561_f;
017
018 public Packet61DoorChange() {}
019
020 public Packet61DoorChange(int par1, int par2, int par3, int par4, int par5, boolean par6)
021 {
022 this.sfxID = par1;
023 this.posX = par2;
024 this.posY = par3;
025 this.posZ = par4;
026 this.auxData = par5;
027 this.field_82561_f = par6;
028 }
029
030 /**
031 * Abstract. Reads the raw packet data from the data stream.
032 */
033 public void readPacketData(DataInputStream par1DataInputStream) throws IOException
034 {
035 this.sfxID = par1DataInputStream.readInt();
036 this.posX = par1DataInputStream.readInt();
037 this.posY = par1DataInputStream.readByte() & 255;
038 this.posZ = par1DataInputStream.readInt();
039 this.auxData = par1DataInputStream.readInt();
040 this.field_82561_f = par1DataInputStream.readBoolean();
041 }
042
043 /**
044 * Abstract. Writes the raw packet data to the data stream.
045 */
046 public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
047 {
048 par1DataOutputStream.writeInt(this.sfxID);
049 par1DataOutputStream.writeInt(this.posX);
050 par1DataOutputStream.writeByte(this.posY & 255);
051 par1DataOutputStream.writeInt(this.posZ);
052 par1DataOutputStream.writeInt(this.auxData);
053 par1DataOutputStream.writeBoolean(this.field_82561_f);
054 }
055
056 /**
057 * Passes this Packet on to the NetHandler for processing.
058 */
059 public void processPacket(NetHandler par1NetHandler)
060 {
061 par1NetHandler.handleDoorChange(this);
062 }
063
064 /**
065 * Abstract. Return the size of the packet (not counting the header).
066 */
067 public int getPacketSize()
068 {
069 return 21;
070 }
071
072 @SideOnly(Side.CLIENT)
073 public boolean func_82560_d()
074 {
075 return this.field_82561_f;
076 }
077 }