Пока не проголосован


Авторы

mirinimi

Автор

modristore

Издатель

Ссылки

Вы можете найти полезную информацию, перейдя по этим ссылкам

https://www.curseforge.com/minecraft/mc-mods/libipn


Поделитесь постом



Мод libIPN

Предоставляет основные API для логирования, GUI и обработки данных, поддерживая совместимость модов Forge и Fabric.

libIPN (библиотека Inventory Profiles Next) - это библиотека, используемая Inventory Profiles Next и некоторыми другими модами того же автора (хотя вы можете использовать её и в своих модах).

Эта библиотека содержит множество API для различных вещей, таких как конфиги и GUI. Вот некоторые из возможностей, которые libIPN позволяет делать:    

  • Логирование     (с Debug и Trace)   

  • Взаимодействие     с игроком напрямую   

  • Отрисовка 

  • Цвета    

  • Текст    

  • Текстуры    

  • Парсинг данных из различных форматов, например, отступов   

  • SemBer

  • Управление     информацией

  • Математика    , физика и геометрия

  • Отладка

  • Макеты

  • Виджеты

  • ToolTips

  • Валидация     путей и запись

  • Аннотации     MayThrow

  • Взвешенные     алгоритмы

  • Множество     абстракций

  • Изменения     в управлении

  • Абстракция     сущностей

  • Предметы

  • Псевдонимы

  • И     многое другое

Она работает как на MC Forge, так и на FabricMC + Derivatives (хотя у некоторых, таких как Quilt, могут быть проблемы, если они не воспроизводятся на Fabric). Автор продолжает поддерживать старые версии, начиная с 1.16, и использует много общего кода между версиями, что делает её удобной для проектов, которым требуется поддержка множества версий без больших изменений.

Важно помнить о нескольких вещах. Во-первых, библиотека написана на Kotlin, что в некоторой степени ограничит её использование в Java, и для этого потребуется адаптер языка, такой как Fabric Language Kotlin. Kotlin может также быть сложнее для понимания программистами, ориентированными на Java, и чтение кода может быть сложнее. Мод также не имеет документации, на официальной странице не указана вся функциональность, мод предполагает использование с модами mirinimi, главным образом связанными с Inventory Profiled Next. IPN Rejects (мод, который добавляет вещи, которые были изначально отклонены из основного Inventory Profiles Next) также использует эту библиотеку. LibIPN часто используется многими модпаками как большими, так и маленькими, например Colonies Universalis – Updated. Хотя, если вы знаете, как её использовать, есть шанс получить от неё некоторую пользу, это немного похоже на architectury.