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