package openmods.sync; import java.util.Set; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.world.World; import net.minecraft.world.WorldServer; import openmods.utils.NetUtils; public class SyncMapEntity<H extends Entity & ISyncMapProvider> extends SyncMap<H> { public SyncMapEntity(H handler) { super(handler); } @Override protected SyncMap.HandlerType getHandlerType() { return HandlerType.ENTITY; } @Override protected Set<EntityPlayerMP> getPlayersWatching() { return NetUtils.getPlayersWatchingEntity((WorldServer)handler.worldObj, handler.getEntityId()); } @Override protected World getWorld() { return handler.worldObj; } @Override protected boolean isInvalid() { return handler.isDead; } }