

TomTom MC
Модификация TomTom MC полностью меняет ориентацию в мире Minecraft, добавляя умную систему навигации с GPS-индикатором. Теперь вы никогда не заблудитесь в самых отдалённых уголках вашего мира!
Основные возможности
Используйте прямую командную строку для установки маршрута. Команда /tomtom x y z [текст] позволяет отметить любую точку в пространстве. А если нужно очистить текущую цель или изменить её параметры, доступны команды /tomtom clear и /tomtom edit.
Автоматическая система прекращает отображение стрелки, когда вы приближаетесь к цели на расстояние меньше 3 блоков, а спустя 3 секунды после достижения навигационный маркер полностью исчезает.
Расширенные настройки для версий 1.9+
Полная персонализация
Вы можете изменять внешний вид стрелки, перейдя в раздел Моды (Настройки модов) → TomTom → Конфигурация → Редактировать стрелку. Доступны различные стили отображения: плавающий в воздухе указатель, маркер у земли и полностью перемещаемый курсор мыши.
Пакеты стрелок
Создавайте собственные наборы навигационных указателей! Всего лишь создайте .zip или .jar архив со следующей структурой:
/assets/tomtom/arrows/ <название_стрелки>.json
/assets/tomtom/models/arrows/ <папка_стрелки>/ <файл>.obj
и.mtl
/assets/tomtom/textures/arrows/ <папка_стрелки>/
изображения текстур
Универсальные текстуры, подходящие для всех стрелок, размещайте по пути: /assets/tomtom/textures/arrows/universal/
.
Структура JSON-файла
{
"model": "arrows/<папка_стрелки>/<стрелка>.obj",
"textureFolder": "arrows/<папка_стрелки>/",
"useUniversalTextures": "true"
}
Программный интерфейс (API)
Для разработчиков доступен удобный API для интеграции навигации в свои проекты:
/*
@param mod Ваш объект @Mod.instance
@param player Игрок, для которого устанавливается GPS
@param pos Конечная позиция назначения
@param text Короткое описание цели
/
public static void sendTomTomPos(Object mod, EntityPlayer player, BlockPos pos, String text)
{
NBTTagCompound tag = new NBTTagCompound();
tag.setLong("location", pos.toLong());
tag.setLong("uuid-most", player.getUniqueID().getMostSignificantBits());
tag.setLong("uuid-least", player.getUniqueID().getLeastSignificantBits());
tag.setString("text", text);
FMLInterModComms.sendRuntimeMessage(mod, "tomtom", "setPointer", tag);
}
Эта модификация превращает обычное путешествие по Minecraft в современную навигацию с точным указанием направления и множеством возможностей для кастомизации!