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 }