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}