
Orb'd
Активный0.0
Установок
Последнее обновление
Версии
Orb'd
Вы когда-нибудь задумывались, как было бы здорово иметь возможность привязать определённые происхождения к специальным сферам? Теперь это стало реальностью! Представляем вашему вниманию мод Orb'd.
Orb'd — это дополнение для мода Origins, которое позволяет создавать пользовательские Сферы Происхождения с помощью JSON-файлов! Реализация сфер на основе данных очень проста и требует минимальной настройки.
Создание пользовательских сфер
В вашем датапаке создайте следующую структуру папок:
datapackname/data/namespace/orbs/
Это путь для всех пользовательских сфер, что позволяет удобно хранить их в одном месте.
Структура JSON-файла довольно проста и компактна:
{
"orb_name": "Огненная сфера", // Название сферы
"orb_description": "Дарует силы огненного элементаля.", // Описание сферы
"orb": "orbd:fire_orb", // Идентификатор сферы
"origin": "origins:blazeborn" // Происхождение, которое даёт сфера
}
Сферы с несколькими происхождениями
Вместо использования "origin": "origins:blazeborn"
для определения одного происхождения, вы можете использовать "origins": ["namespace:id", и т.д.]
для задания набора происхождений. При использовании такой мульти-сферы игроку будет предложено ограниченное меню Origins с указанными происхождениями. Эта функция также работает с другими слоями происхождений (такими как origins-classes
и пользовательскими слоями). Не используйте одновременно "origin"
и "origins"
в одном файле сферы. Не пытайтесь пересекать слои — это не сработает.
{
"orb_name": "Тройная сфера", // Название сферы
"orb_description": "Содержит силу трёх различных происхождений.", // Описание сферы
"orb": "orbd:tri_orb", // Идентификатор сферы
"origins": ["origins:blazeborn", "origins:arachnid", "origins:phantom"] // Происхождения для выбора
}
Пользовательские текстуры
Определение пользовательских текстур для ваших сфер также довольно просто и требует лишь базовых знаний о создании ресурспаков. Orb'd использует систему переопределений Minecraft для упрощения процесса, хотя в будущем планируется внедрение новой системы.
{
"parent": "item/generated", // Исходная модель
"textures": {
"layer0": "origins:item/orb_of_origin" // Исходная текстура
},
"overrides": [
{
"predicate": { "custom_model_data": 42700 }, // Пользовательские данные модели
"model": "item/fire_orb" // Модель
}
]
}
Учтите, что разные ресурспаки могут конфликтовать друг с другом.
Получение пользовательской сферы
Вы можете использовать следующую команду, чтобы получить свою пользовательскую сферу:
/give @s orbd:generic_orb{orb_id:"namespace:id"} 1
Вот и всё! Вы успешно создали пользовательскую сферу, привязанную к определённому происхождению!