001package net.minecraft.block;
002
003public class BlockEventData
004{
005    private int coordX;
006    private int coordY;
007    private int coordZ;
008    private int blockID;
009
010    /** Different for each blockID */
011    private int eventID;
012
013    /** Different for each blockID, eventID */
014    private int eventParameter;
015
016    public BlockEventData(int par1, int par2, int par3, int par4, int par5, int par6)
017    {
018        this.coordX = par1;
019        this.coordY = par2;
020        this.coordZ = par3;
021        this.eventID = par5;
022        this.eventParameter = par6;
023        this.blockID = par4;
024    }
025
026    /**
027     * Get the X coordinate.
028     */
029    public int getX()
030    {
031        return this.coordX;
032    }
033
034    /**
035     * Get the Y coordinate.
036     */
037    public int getY()
038    {
039        return this.coordY;
040    }
041
042    /**
043     * Get the Z coordinate.
044     */
045    public int getZ()
046    {
047        return this.coordZ;
048    }
049
050    /**
051     * Get the Event ID (different for each BlockID)
052     */
053    public int getEventID()
054    {
055        return this.eventID;
056    }
057
058    /**
059     * Get the Event Parameter (different for each BlockID,EventID)
060     */
061    public int getEventParameter()
062    {
063        return this.eventParameter;
064    }
065
066    /**
067     * Gets the BlockID for this BlockEventData
068     */
069    public int getBlockID()
070    {
071        return this.blockID;
072    }
073
074    public boolean equals(Object par1Obj)
075    {
076        if (!(par1Obj instanceof BlockEventData))
077        {
078            return false;
079        }
080        else
081        {
082            BlockEventData blockeventdata = (BlockEventData)par1Obj;
083            return this.coordX == blockeventdata.coordX && this.coordY == blockeventdata.coordY && this.coordZ == blockeventdata.coordZ && this.eventID == blockeventdata.eventID && this.eventParameter == blockeventdata.eventParameter && this.blockID == blockeventdata.blockID;
084        }
085    }
086
087    public String toString()
088    {
089        return "TE(" + this.coordX + "," + this.coordY + "," + this.coordZ + ")," + this.eventID + "," + this.eventParameter + "," + this.blockID;
090    }
091}