
Ritchie's Projectile Library
A Minecraft modding library for better projectiles.
About this Mod
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:
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-<rpl_version>+mc.<minecraft_version>-<rpl_platform>-build.<rpl_build_number>
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, andbuild_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 yourdependencies block:
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 should either be common, forge, or fabric depending on
the Architectury subproject you add the mod to. For Fabric, only use fabric.
Available Versions
How to Install Ritchie's Projectile Library on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.1).
Install Mod
Open the mod browser in the dashboard and search for "Ritchie's Projectile Library". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.1, 1.20.1
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Ritchie's Projectile Library server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.1). You can switch loaders with one click in the panel.
Is Ritchie's Projectile Library compatible with fabric and forge and neoforge and quilt?
Ritchie's Projectile Library officially supports fabric, forge, neoforge, quilt for Minecraft 1.21.1, 1.20.1. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Ritchie's Projectile Library – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Ritchie's Projectile Library consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install Ritchie's Projectile Library with just one click on your server.