Krypton FNP
Данный мод представляет собой неофициальный порт Krypton Fabric, предназначенный для обеспечения совместимости с Forge и NeoForge.
Krypton — это мод, который пытается оптимизировать сетевой стек Minecraft. Он основан на работе, проделанной в проектах Velocity, VelocityNT Recast и Paper.
Krypton происходит от древнегреческого kryptos, что означает «скрытый». Это делает очевидным, что большая часть пользы от Krypton является «скрытой», но заметной для администратора сервера.
Особенности
- Различные связанные второстепенные оптимизации
- Реализована RecastLib
- Поддержка NeoForge/Forge
Что такое RecastLib
RecastLib — это нативная библиотека, написанная на Rust, которая совместима с Velocity Native JNI Bind.
Она призвана компенсировать некоторые недостатки совместимости Velocity Native, делая таким образом преимущества в производительности KryptonFNP более комплексными.
В KryptonFNP для Fabric также тестируется стабильность FFM API, доступных в Java 22, которые, согласно тестам, должны обеспечить дополнительный прирост производительности (в конечном итоге только для Fabric. Forge/NeoForge не смогут их запустить).
Их преимущества очевидны: выгоду могут получить как сервер, так и клиент, и большинство популярных ПК могут запускать эти нативные библиотеки благодаря обеспеченной совместимости.
Совместимость
Система и архитектура | RecastLib | Velocity Native |
---|---|---|
Windows x64 | Да | Нет |
Windows arm64 | Да | Нет |
Linux x64 | Да | Да |
Linux arm64 | Нет | Да |
MacOS arm64 (Apple Silicon) | Нет | Да |
В настоящее время не планируется обеспечение совместимости с Android, 32-битными операционными системами или другими архитектурами.
Конфигурация
Добавьте следующие параметры в параметры запуска Java для управления включением функций:
Параметр | Описание | Значение по умолчанию |
---|---|---|
velocity.natives-disable | Отключить нативные библиотеки | false |
velocity.linux-recast-enabled | Включить RecastLib для Linux | false |
krypton.loginVT | - | true |
krypton.textFilterVT | - | true |
krypton.utilVT | - | true |
krypton.bestVarLong | - | true |
Для получения дополнительной конфигурации см. файл конфигурации
пример:
java -Dvelocity.linux-recast-enabled=true -jar neoforge_launcher.jar
Использование переменных окружения вместо аргументов JVM
Некоторые элементы конфигурации поддерживают использование переменных окружения вместо аргументов JVM.
Аргументы JVM | Переменная окружения |
---|---|
velocity.linux-recast-enabled | ENABLE_LINUX_RECAST |