This mod is an implementation of a bridging assist feature commonly referred to as "Reach-Around Placement" for Forge, Fabric, & Quilt! It's very similar to the functionality found in both Minecraft: Bedrock Edition, & the Quark mod, with the current versions source being written from scratch.
The bridging assistance allows for placing blocks in gaps in-front, above, or below blocks even if the necessary surface isn't visible! To mark when the feature is available, an additional crosshair is shown to indicate the direction that a block can be placed in. When the F3 menu is visible, there's even an additional bounding box showing the exact position it's placing in.
This mod's official project pages can be found below:
Previous versions of the Bridging Mod (< 2.0.0) were based on the Quark implementation of "Reach-Around Placement". You can find Quark's source here:
Pull Requests and Issues are always welcome! Try to stick to templates where available but deviate if some components don't apply. Detail is important when debugging an issue or trying to implement a new system however so prioritise that!
Thanks for any help in advance! :) -- I keep an eye out for Issues and PRs fairly regularly.
The project can be built with:
gradle cleanAll build collectJars
/ gradlew cleanAll build collectJars
depending on your install./build/for-publishing/
If running the mod in a dev environment, runs should be created automatically. If not, consult the Fabric Loom Wiki on how to generate these through gradle.
A lot of this project is streamlined to make version updates quicker by reducing the amount of redundant version
strings. All mod dependencies should have their versions listed in the gradle.properties
file, using variables
to drop them into files such as fabric.mod.json
, mods.toml
& this README when needed. Minecraft & Fabric versions
are handled in the exact same way for the same reasons.
yarn_mappings
-- this project uses Mojmapsgradle.properties
gradle updateDocTemplates
/ gradlew updateDocTemplates
to update any documentation that lists versionsgradle.properties
gradle updateDocTemplates
/ gradlew updateDocTemplates
to update any documentation that lists versionsgradle.properties
with the dependency's version.build.gradle
, using a project placeholder referencing the gradle.properties
propertyfabric.mod.json
, using a placeholder referencing the gradle.properties
propertymods.toml
, using a placeholder referencing the gradle.properties
property/template_docs/README.md
, using a placeholder referencing the gradle.properties
propertygradle updateDocTemplates
/ gradlew updateDocTemplates
to update any documentation that lists versions