Описание
# Ritchie's Projectile Library
Code reused in multiple projects by rbasamoyai.
Adds the following features:
- `#ritchiesprojectilelib:precise_motion`: an entity type tag that sends more
detailed movement and position data to clients.
- A configurable chunkloading system oriented towards modded long-range and
fast projectiles.
- Unloads forceloaded chunks that are no longer in use
- Loads a portion of forceloaded chunks at a time to reduce performance
impact while still allowing for many long distance projectiles
- Screen shake effect for mods, particularly those focused on firearms and
artillery
- Projectile bursts, for effective simulation of things like fragmentation
explosions, shotgun pellets, and shrapnel shells without having to rely on
large amounts of entities
---
## Depending on RPL
First, add the following maven to your `repositories` block:
```gradle
repositories {
//...
maven { // Ritchie's Projectile Library
url = "https://maven.realrobotix.me/master/"
content {
includeGroup("com.rbasamoyai") // THIS IS IMPORTANT
}
}
}
```
RPL artefacts are formatted as follows:
```
ritchiesprojectilelib-+mc.--build.
```
where `rpl_version` is the version of Ritchie's Projectile Library,
`minecraft_version` is the Minecraft version, `platform` is the modloader
platform, of which `forge`, `fabric`, and `common` JARs are provided, and
`build_number` is the build number.
The latest build can be found in the GitHub actions history:
https://github.com/Wagers-of-Industrial-Warfare/RitchiesProjectileLib/actions
Depending on your `build.gradle` setup, add one of the following to your
`dependencies` block:
__ForgeGradle (1.18.2-1.20.1)__
```gradle
implementation fg.deobf("com.rbasamoyai:ritchiesprojectilelib:+mc.-forge-build.") { transitive = false }
```
__Loom (Fabric/Architectury)__
```gradle
modImplementation("com.rbasamoyai:ritchiesprojectilelib:+mc.--build.") { transitive = false }
```
`rpl_platform` should either be `common`, `forge`, or `fabric` depending on
the Architectury subproject you add the mod to. For Fabric, only use `fabric`.