package net.minecraft.entity;

public class WatchableObject
{
    private final int objectType;

    /** id of max 31 */
    private final int dataValueId;
    private Object watchedObject;
    private boolean watched;

    public WatchableObject(int par1, int par2, Object par3Obj)
    {
        this.dataValueId = par2;
        this.watchedObject = par3Obj;
        this.objectType = par1;
        this.watched = true;
    }

    public int getDataValueId()
    {
        return this.dataValueId;
    }

    public void setObject(Object par1Obj)
    {
        this.watchedObject = par1Obj;
    }

    public Object getObject()
    {
        return this.watchedObject;
    }

    public int getObjectType()
    {
        return this.objectType;
    }

    public boolean isWatched()
    {
        return this.watched;
    }

    public void setWatched(boolean par1)
    {
        this.watched = par1;
    }

    /**
     * Set whether the specified watchable object is being watched.
     */
    static boolean setWatchableObjectWatched(WatchableObject par0WatchableObject, boolean par1)
    {
        return par0WatchableObject.watched = par1;
    }
}
