Petrolpark's Library
petrolpark · 825593 загрузок · LicenseRef-All-Rights-Reserved
клиент: required · сервер: required (заявлено автором мода)
Библиотека общих функций и утилит для моих модов.
Описание
Эта библиотека предоставляет множество API-интерфейсов, в основном управляемых данными, для разработчиков модов и модпаков, а также содержит код, общий для моих надстроек Create и других модов. Большинство его систем спроектированы так, чтобы быть очень универсальными, чтобы позволить моддерам и разработчикам модпаков делать с игрой то, что они обычно не могут.
Библиотека тесно интегрирована с Create, но не зависит от него. Требуемые для создания функции будут просто отключены, если мод не установлен.
Вот список функций API в порядке размера и полезности:
Функции API
Флаги
Флаги — это управляемые данными вещи, которые можно добавлять в стеки элементов, гибкие стеки и другие объекты, такие как блочные сущности. Они сохраняются в ванильных процессах, таких как крафт, плавка и т. д., в большинстве процессов создания, а также в процессах из этой библиотеки, таких как старение и переработка (все эти процессы можно изменить в настройках). Например, предметы, созданные из предметов, помеченных как «яд», также будут иметь флаг «яд».
Разлагающиеся предметы
Распад можно применить к предметам, которые заставят их измениться через определенное время, даже если они находятся в произвольно модифицированном инвентаре, что позволяет использовать такие вещи, как гниение предметов или старение вина. Они основаны на аналогичной функции в Factorio и управляются данными. Распады могут изменить сам предмет или изменить его компоненты (например, добавить или удалить флаги).
Рецепты выдержки
Тип рецепта, который приводит к тому, что предметы, помещенные в бочку (или другой реализующий контейнер), начинают заданный распад. Распад прекращается, если предмет вынут из контейнера.
Команды
Система проверки принадлежности игроков к определенной группе и хранения данных об этой группе. Реализации включают в себя одиночного игрока, команды с табло в ванили и команды FTB (в будущем). Предметы, привязанные к команде, и блочные сущности позволяют игроку выбрать команду, членом которой он является, и тогда любые члены этой команды получат доступ к той же информации для этого объекта.
Пожелания (НЗП)
Пожелания, предназначенные для устранения необходимости измельчения ГСЧ, представляют собой предметы, которые могут быть предоставлены в качестве наград за квесты, награды в ресторане, созданы и т. д. и позволяют игроку выбирать предметы (в частности, указать усовершенствованный ингредиент, см. ниже). Всякий раз, когда игрок бросает таблицу добычи, игра изо всех сил старается манипулировать таблицей добычи, чтобы выполнить существующие желания игрока. Это намного сложнее, чем просто прокручивать таблицу добычи до тех пор, пока предмет не будет найден, и поэтому работает для более сложных желаний, чем просто конкретный предмет, например предметы с определенными чарами.
Расширенный инвентарь (Экспериментальный)
Добавляет два новых типа атрибутов, petrolpark:player.extra_inventory_slots и petrolpark:player.extra_hotbar_slots, которые делают именно то, что заявлено на упаковке. Дополнительные слоты будут отображаться не только на экране инвентаря, но и в ванильном и большинстве произвольных модифицированных меню. Будучи атрибутами, они могут быть изменены с помощью брони, зелий, чар и т. д. только с помощью пакетов данных и/или команд. Цель состоит в том, чтобы предоставить систему рюкзаков, которая не требует перехода на отдельный экран.
Модификации таблицы добычи
Модификация существующих ванильных или модифицированных таблиц добычи на основе данных без необходимости перезаписывать всю таблицу добычи, с большей универсальностью, чем Глобальные модификаторы добычи] NeoForge (например, возможность добавлять, удалять и изменять отдельные пулы добычи и записи пула добычи). Это позволяет нескольким модам или пакетам данных одновременно изменять существующую таблицу добычи с помощью пакетов данных.
Переработка (НЗП)
Универсальная и сбалансированная система «разкрафта». Автоматически сканирует рецепты и пытается создать рецепты обратной переработки, которые принимают в качестве параметра долю ингредиентов, подлежащих переработке, а если предмет имеет множество различных рецептов, то переработка обычно ничего не дает, если явно не указано иное. Если рецептурный ингредиент не имеет ни одного очевидного обратного элемента, он исключается из результатов переработки. Инверсии ингредиентов можно определить с помощью пакета данных. Например, вы можете зарегистрировать свой предмет «Отходы досок» для ингредиента с тегом minecraft:planks, и тогда любой рецепт, который использует тег minecraft:planks в качестве ингредиента, будет переработан в соответствующее количество отходов досок.
Эта система взаимодействует с системой сжатия предметов (см. ниже), поэтому, если модифицированный рецепт требует одного слитка моддия, то соответствующий рецепт переработки с возвратом 25% даст 2 или 3 самородка моддия, без необходимости сообщать ему об этом. Моддеры также могут регистрировать модификаторы вывода повторного использования, чтобы влиять на результаты на основе входного элемента, а встроенные реализации этого включают уменьшение отдачи в зависимости от долговечности входного элемента и передачу флагов со входа на выходы.
Книги рецептов
Позволяет скрывать рецепты за предметами, называемыми Книгами рецептов, которые можно получить в качестве наград за квесты, в качестве наград в ресторане, за продвинутые ремесла и т. д. Ремесла будут невозможны, если рядом с блоком, выполняющим ремесло, не будет размещена точеная книжная полка (или другой реализующий замок), содержащий Книгу рецептов.
В настоящее время существует реализация для ванильных блоков, таких как крафтовые столы, крафтеры и печи, а также для большинства машин создания. Если установлен JEI, рецепт, который открывает Книга рецептов, будет хорошо отображаться во всплывающей подсказке к предмету.
Сжатие элемента (НЗП)
Автоматически сканировать и индексировать рецепты обратимого «сжатия», например: девять слитков в один блок, включая моды, добавляющие такие вещи, как пятикратно сжатый булыжник. Сжатия не обязательно должны быть зарегистрированы модом; они автоматически сканируются. К этим сжатиям можно будет легко получить доступ во время выполнения.
Расширенные ингредиенты
Как ванильные/NeoForge ингредиенты, но типизированные. У них также есть подписи, чтобы было легче увидеть, что на самом деле требуется для более сложного ингредиента, в программах просмотра рецептов, таких как JEI, и в интерфейсе с системой Wishes. Библиотека предоставляет несколько реализаций, например проверку наличия у объекта определенного флага.
Рестораны (НЗП)
Управляемая данными система случайно генерируемых запросов на предметы, которые дают награды, такие как предметы (например, книги рецептов), сплетни деревенских жителей, разблокировка сделок и опыт. Клиенты выбирают случайные запросы на основе таких факторов, как уровень ресторана, случайным образом применяют модификаторы (например, 1,5x, если предмет имеет этот флаг) и случайным образом выбирают награды. Весь этот случайный выбор основан на данных.
Рестораны могут иметь уровни и привязаны к командам, поэтому игроки одной команды могут вместе развивать ресторан.
Совместимые десериализаторы рецептов
Разрешите выполнение рецептов из другого мода на машинах из вашего мода, не используя этот мод в качестве зависимости или даже не требуя его в среде сборки, напрямую прочитав файл рецепта JSON для этого мода.
Поставщики номеров добычи, условия и функции
Несколько новых реализаций ванильных поставщиков номеров, управляемых данными, условий добычи и функций предметов добычи, обеспечивающих гораздо большую универсальность с такими вещами, как таблицы добычи. Добавленные поставщики номеров включают получение свойств сущностей, элементов и команд.
Продвинутые рецепты
Интерфейсы для рецептов, накладывающие дополнительные ограничения на их использование.
Рецепты, необходимые для книги рецептов
См. выше.
Рецепты, зависящие от биома
Рецепты, которые можно выполнить только в определенном наборе биомов. Эта информация может быть представлена в JEI и его производных.
Рецепты удачи для первого раза
Используется с рецептами со случайными результатами (особенно с рецептами обработки Create), чтобы гарантировать результат при первом выполнении рецепта игроком, уменьшая измельчение. Реализовано для некоторых типов рецептов создания.
Значки
Значки — это внутриигровые косметические награды, которые я раздаю за такие вещи, как ранняя загрузка модов, пожертвование или победа в конкурсах сообщества. Если у вас разблокирован значок, он появится в любом мире, к которому вы присоединяетесь. Их можно поместить в новый слот Badge Curios, если этот мод установлен.
Настраиваемые вкладки творческого режима
Обеспечивает лучший контроль над размещением элементов на вкладке творческого режима и позволяет добавлять метки разделов.
Совместимость древесины
Позволяет создавать предметы и блоки, которые можно изготовить из любого дерева (ванильного или модифицированного), и корректирует их текстуры, чтобы это показать.
События
Несколько новых событий, позволяющих подключиться к системам, которые вы раньше не могли:
- Смешанные цвета блоков: измените цвет блока до того, как он смешается с окружающими блоками, что позволяет добиться гораздо более плавных переходов, чем просто встроенные
BlockColorв ванили. - Управление осадками: когда на каком-либо блоке идет дождь или снег.
- Специальные цены для жителей деревни: измените ценовой бонус или штраф за сделки (например, если у вас есть Герой деревни или плохая репутация)
Возможности малого клиента
- Модели экструдированных блоков: определение модели, которое принимает маску и текстуры и создает модель, применяя эту маску к заданной текстуре, а затем выдавливая ее на заданную величину с заданной боковой текстурой.
- Источник спрайта Mean Shift Cluster: загрузчик спрайтов, который усредняет цвета в текстуре, создавая стилизованные текстуры.
- Источник спрайтов малого баннера: загрузчик спрайтов, который создает одноблочные версии шаблонов баннеров путем обрезки базовых двухблочных версий.
- Прозрачные цвета предметов: такие вещи, как кожаная броня, которые могут иметь произвольные цвета, теперь также могут указывать прозрачность.
Создать функции API
Это API и шаблоны, доступные, если Create также находится в среде.
Шлицевые трубчатые блоки
Размещение и рендеринг произвольно изогнутых сплайнов в мире. Используется с хорошим эффектом в Детали бензина с гидравлической трансмиссией и пневматической трубкой.
Дополнительные инструкции для размышления
- Встряхните камеру
- Создать леску
- Выделите тег для размышления
- Заставить существо размахивать рукой
- Обрисовать любую коробку
Блоки мозаики вне сетки
Блоки, текстуры которых располагаются с интервалами, превышающими один блок, что позволяет использовать больший массив мозаичных узоров.
Помните о поведении россыпей
Позволяет создавать блоки, чтобы запомнить, кто их разместил, что используется для таких вещей, как рецепты удачи в первый раз.
Общие функции
Это функции добавления контента (а не только API), которые доступны только некоторыми зависимыми модами. Моды, не относящиеся к Petrolpark, также могут их включить.
Редстоун Программист
Подключается к Redstone Links Create и позволяет программировать определенные последовательности сигналов. По сути, MIDI-редактор для частот Redstone Link. Используется в Уничтожить и Детали Бензина.
Крышка раковины
Идея скопирована с разрешения Create: Diesel Generators. Поместите на чашу для рецептов чаши с крышкой (идентично другим рецептам чаши, за исключением названия), таких как ферментация и пиролиз. Используется в Уничтожить. Рецепты бассейна с крышкой также поддерживают специфичность биома, в отличие от базовых рецептов создания бассейна.
Экструзионная матрица
Продвигайте блоки с помощью приспособления Create, чтобы разрезать их на части, с красивой анимацией. Используется, например, в Destroy, чтобы нарезать картофельное пюре на картофель фри и кварц на кварцевые столбы. Рецепты, конечно же, основаны на данных и могут быть добавлены любым модом, модпаком или пакетом данных.
Иждивенцы
Версии (30)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
1.21.1-1.5.11 |
1.21.1 | neoforge | скачать |
1.21.1-1.5.10 |
1.21.1 | neoforge | скачать |
1.21.1-1.5.1 |
1.21.1 | neoforge | скачать |
1.21.1-1.4.30 |
1.21.1 | neoforge | скачать |
1.21.1-1.4.28 |
1.21.1 | neoforge | скачать |
1.21.1-1.4.27 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.27 |
1.20.1 | forge | скачать |
1.21.1-1.4.26 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.25 |
1.20.1 | forge | скачать |
1.21.1-1.4.24 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.23 |
1.20.1 | forge | скачать |
1.21.1-1.4.23 |
1.21.1 | neoforge | скачать |
1.21.1-1.4.19 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.18 |
1.20.1 | forge | скачать |
1.20.1-1.4.11 |
1.20.1 | forge | скачать |
1.20.1-1.4.9 |
1.20.1 | forge | скачать |
1.21.1-1.4.9 |
1.21.1 | neoforge | скачать |
1.20.1-1.4.4 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.4.2 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.4.1 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.3.4 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.2.1 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.2.0 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.1.0 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.0.6 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.0.5 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.0.4 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.0.3 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.0.1 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.0.0 |
1.20.1 | forge, neoforge | скачать |