Обзор
Curios — это гибкий и расширяемый API для аксессуаров и экипировки, предназначенный для игроков и разработчиков. Его цель — предоставить разработчикам возможность удобно и совместимо добавлять дополнительные слоты для аксессуаров и экипировки, а игрокам — настраивать эти слоты по своему усмотрению. По умолчанию Curios не добавляет никакого контента, кроме интерфейса инвентаря. Слотов нет, а предметов всего два; последние доступны только через меню творческого режима и в первую очередь служат примерами для разработчиков при создании собственной интеграции.
Возможности
Расширяемые слоты экипировки через центральную библиотеку. Новые слоты экипировки можно легко создавать и управлять ими через реестр идентификаторов. Одинаковые идентификаторы объединяются, чтобы избежать функционального дублирования и обеспечить максимальную совместимость с потенциальными предметами, а уникальные идентификаторы по-прежнему можно использовать для обозначения особых типов, когда это уместно.
Слоты создаются только по мере необходимости. По умолчанию слоты не включены, все слоты создаются только при необходимости. Это уменьшает случаи, когда присутствует один или несколько лишних слотов без подходящих предметов для них.
Слоты полностью настраиваемы и управляемы. Слоты могут иметь собственные фоны, разные размеры и даже могут быть отключены или скрыты по умолчанию. Но как игрок получит доступ к отключённым слотам? Через API разработчики могут обращаться к функциям для включения и отключения слотов игрока или добавления и удаления определённого числа слотов заданного типа.
Гибкие связи предметов и Curios через ванильную систему тегов. Потенциальные Curios выбираются через ванильную систему тегов, то есть категоризация предметов по типам Curios так же проста, как создание файла .json в папке data/curios/tags. Предметы можно отнести к любому числу типов Curios, если они отмечены тегами в соответствующих файлах, и эти настройки можно даже полностью переопределить. Дополнительную информацию см. в описании ванильной системы тегов.
Полная интеграция с другими механиками инвентаря. Починка и проклятия будут работать со всеми применимыми предметами, экипированными в слотах Curios. Есть также различные второстепенные возможности для разработчиков, упрощающие интеграцию их текущих предметов или механик в систему Curios.
