    001package net.minecraft.entity;
    002
    003public class WatchableObject
    004{
    005    private final int objectType;
    006
    007    /** id of max 31 */
    008    private final int dataValueId;
    009    private Object watchedObject;
    010    private boolean watched;
    011
    012    public WatchableObject(int par1, int par2, Object par3Obj)
    013    {
    014        this.dataValueId = par2;
    015        this.watchedObject = par3Obj;
    016        this.objectType = par1;
    017        this.watched = true;
    018    }
    019
    020    public int getDataValueId()
    021    {
    022        return this.dataValueId;
    023    }
    024
    025    public void setObject(Object par1Obj)
    026    {
    027        this.watchedObject = par1Obj;
    028    }
    029
    030    public Object getObject()
    031    {
    032        return this.watchedObject;
    033    }
    034
    035    public int getObjectType()
    036    {
    037        return this.objectType;
    038    }
    039
    040    public boolean isWatched()
    041    {
    042        return this.watched;
    043    }
    044
    045    public void setWatched(boolean par1)
    046    {
    047        this.watched = par1;
    048    }
    049
    050    /**
    051     * Set whether the specified watchable object is being watched.
    052     */
    053    static boolean setWatchableObjectWatched(WatchableObject par0WatchableObject, boolean par1)
    054    {
    055        return par0WatchableObject.watched = par1;
    056    }
    057}