
Red Core
Red Core - библиотека для Minecraft от Red Studio. Упрощает разработку модов: логирование, векторы, математика, работа с клиентом и OptiFine. Незаменима для модов этой студии.
Red Core - это фундаментальная библиотека (library) для Minecraft, разработанная студией Red Studio. По сути, это набор инструментов, который используют в своих проектах сама студия и связанные с ней разработчики. Если ты когда-нибудь ставил моды от Red Studio, то Red Core уже работает у тебя в фоне.
Что внутри
Red Core решает кучу типичных проблем, с которыми сталкиваются мододелы. Вместо того чтобы писать одно и то же с нуля для каждого нового мода, они просто подключают эту библиотеку.
- RedLogger - продвинутый логгер. Штука реально полезная, когда нужно отловить ошибку или крэш, особенно если требуется много данных. И для разработчика, и для обычного пользователя всё сделано удобно.
- Vectors - быстрый и простой набор для работы с векторами. Поддерживает все примитивы Java. Нужен для всяких рассчётов положения в пространстве.
- MathUtil - набор математических методов, которые просто приятно иметь под рукой. Без них никуда в геймдеве.
- ClampUtil - утилита для быстрого ограничения значений (clamping) с возможностью задать смещение. Есть тестеры, чтобы понять, в какую сторону лучше смещать.
- [Jafama] - в Red Core встроена эта библиотека для продвинутой математики. Можешь использовать её в своих модах.
Что даёт для Майнкрафта
- RedClientTicker - клиентский тикер, который позволяет обновлять некоторые вещи реже, чем 20 раз в секунду. Экономит производительность на тех задачах, где не нужна высокая частота.
- NetworkUtil - упрощает работу с сетью. Делает её безопаснее, чище и понятнее.
- OptiNotFine - утилита, которая позволяет легко узнать, установлен ли OptiFine, принудительно отключить отдельные его фичи, а также проверить, включены ли шейдеры.
Зачем всё это нужно
Red Core используется почти во всех проектах Red Studio. Главная цель - избавиться от повторяющегося кода и упростить разработку. Вместо того чтобы каждый раз изобретать велосипед, разработчики берут готовые решения из этой библиотеки.
Разработчики стараются делать хорошую документацию прямо в коде (Javadoc), так что можно понять, что делает тот или иной метод, не выходя из IDE.
Библиотека постоянно развивается. Если есть идеи или предложения - можно смело создавать pull request или feature request на GitHub.
Совместимость
Red Core работает на Fabric и Forge для актуальных версий Minecraft. Если ты ставишь любой мод от Red Studio (вроде того же Logical Zoom или других), Red Core подтянется автоматически как зависимость.
Скачать Red Core можно отдельно, если хочешь использовать его в своих проектах или просто обновить вручную.
