    001    package net.minecraft.entity;
    002
    003    public 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    }