Ritchie's Projectile Library
Код, повторно используемый в нескольких проектах от rbasamoyai.
Добавляет следующие возможности:
#ritchiesprojectilelib:precise_motion
: тег типа сущности, отправляющий более детализированные данные о движении и положении клиентам.- Настраиваемая система загрузки чанков, ориентированная на модифицированные снаряды с большой дальностью и высокой скоростью.
- Выгружает форсированно загруженные чанки, которые больше не используются
- Загружает часть форсированно загруженных чанков одновременно для снижения нагрузки на производительность при поддержке множества снарядов
- Эффект тряски экрана для модов, особенно ориентированных на огнестрельное оружие и артиллерию
- Выбросы снарядов для эффективного моделирования фрагментационных взрывов, картечи и осколочных снарядов без необходимости создания множества сущностей
Подключение RPL
Добавьте следующий Maven в блок repositories
:
repositories {
//...
maven { // Ritchie's Projectile Library
url = "https://maven.realrobotix.me/master/"
content {
includeGroup("com.rbasamoyai") // ВАЖНО
}
}
}
Артефакты RPL имеют формат:
ritchiesprojectilelib-<rpl_version>+mc.<minecraft_version>-<rpl_platform>-build.<rpl_build_number>
где rpl_version
— версия Ritchie's Projectile Library, minecraft_version
— версия Minecraft, platform
— платформа модлоадера (доступны JAR для forge
, fabric
, common
), build_number
— номер сборки.
Последние сборки доступны в истории GitHub Actions: https://github.com/Wagers-of-Industrial-Warfare/RitchiesProjectileLib/actions
Добавьте в блок dependencies
в соответствии с вашей настройкой build.gradle
:
ForgeGradle (1.18.2-1.20.1)
implementation fg.deobf("com.rbasamoyai:ritchiesprojectilelib:<rpl_version>+mc.<minecraft_version>-forge-build.<rpl_build_number>") { transitive = false }
Loom (Fabric/Architectury)
modImplementation("com.rbasamoyai:ritchiesprojectilelib:<rpl_version>+mc.<minecraft_version>-<rpl_platform>-build.<rpl_build_number>") { transitive = false }
Используйте rpl_platform
как common
, forge
или fabric
в зависимости подпроекта Architectury. Для Fabric используйте только fabric
.
Включение RPL в JAR-файл вашего мода
Добавьте в блок dependencies
:
ForgeGradle (1.18.2-1.20.1)
jarJar("com.rbasamoyai:ritchiesprojectilelib:${rpl_version}+mc.${minecraft_version}-forge-build.${rpl_build_number}") {
transitive = false
jarJar.ranged(it, '[2.0.0,2.0.1)') // Измените в соответствии с rpl_version
}
implementation fg.deobf("com.rbasamoyai:ritchiesprojectilelib:${rpl_version}+${minecraft_version}-forge") { transitive = false }
Loom (Fabric/Architectury)
modImplementation(include("com.rbasamoyai:ritchiesprojectilelib:${rpl_version}+mc.${minecraft_version}-${rpl_platform}-build.${rpl_build_number}")) { transitive = false }