    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}