package net.minecraft.network.packet;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class Packet54PlayNoteBlock extends Packet
{
public int xLocation;
public int yLocation;
public int zLocation;
/** 1=Double Bass, 2=Snare Drum, 3=Clicks / Sticks, 4=Bass Drum, 5=Harp */
public int instrumentType;
/**
* The pitch of the note (between 0-24 inclusive where 0 is the lowest and 24 is the highest).
*/
public int pitch;
/** The block ID this action is set for. */
public int blockId;
public Packet54PlayNoteBlock() {}
public Packet54PlayNoteBlock(int par1, int par2, int par3, int par4, int par5, int par6)
{
this.xLocation = par1;
this.yLocation = par2;
this.zLocation = par3;
this.instrumentType = par5;
this.pitch = par6;
this.blockId = par4;
}
/**
* Abstract. Reads the raw packet data from the data stream.
*/
public void readPacketData(DataInputStream par1DataInputStream) throws IOException
{
this.xLocation = par1DataInputStream.readInt();
this.yLocation = par1DataInputStream.readShort();
this.zLocation = par1DataInputStream.readInt();
this.instrumentType = par1DataInputStream.read();
this.pitch = par1DataInputStream.read();
this.blockId = par1DataInputStream.readShort() & 4095;
}
/**
* Abstract. Writes the raw packet data to the data stream.
*/
public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
{
par1DataOutputStream.writeInt(this.xLocation);
par1DataOutputStream.writeShort(this.yLocation);
par1DataOutputStream.writeInt(this.zLocation);
par1DataOutputStream.write(this.instrumentType);
par1DataOutputStream.write(this.pitch);
par1DataOutputStream.writeShort(this.blockId & 4095);
}
/**
* Passes this Packet on to the NetHandler for processing.
*/
public void processPacket(NetHandler par1NetHandler)
{
par1NetHandler.handleBlockEvent(this);
}
/**
* Abstract. Return the size of the packet (not counting the header).
*/
public int getPacketSize()
{
return 14;
}
}