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 }
