Minecraft auto-building prototype for Fabric 1.21.11 (Java 21).
- Download latest
minecraft-bladelow-*.jarfrom GitHub Releases:https://github.com/AP2003GIT/bladelow/releases
- Put the jar in your Fabric mods folder (Lunar example):
C:\Users\<YourWindowsUser>\.lunarclient\profiles\vanilla\1.21\mods\fabric-1.21.11\
- Restart Lunar Client.
- Open world (Creative recommended), press
Pto open HUD.
- Clone the repo and enter it:
git clone https://github.com/AP2003GIT/bladelow.gitcd bladelow
- Run one command installer (WSL + Lunar):
./scripts/install-lunar-wsl.sh
Manual install (if you do not use the script):
- Build:
./gradlew clean build
- Copy the jar to your Lunar Fabric mods folder:
cp build/libs/minecraft-bladelow-*.jar "/mnt/c/Users/<YourWindowsUser>/.lunarclient/profiles/vanilla/1.21/mods/fabric-1.21.11/"
- Pick up to 3 blocks:
- Click
S1/S2/S3to choose active slot. - Click block tiles to assign.
- Click
- Set target values:
X Y Zstart position.Countfor line builds.TopYfor selection-column builds.
- Use
Shapeto cycle:LINESEL(build up from marked selection toTopY)
- Click
Build Shape(orStart Buildfor direct line mode). - Optional controls:
Axisfor line direction (X/Y/Z)SmartON/OFFModeWALK/AUTO/TELEPORTBlueprintname +BP Load/BP BuildMark XYZadds one selection pointSel Clearclears selection points
/bladeplace <blocks_csv> <x> <y> <z> <count> [axis]/bladeselect add <x> <y> <z>/bladeselect build <blocks_csv> <top_y>/bladeselect clear/blademove on|off|show/blademove mode walk|auto|teleport/blademove reach <2.0..8.0>/blademodel show|configure|reset|save|load/bladecancel/bladeconfirm/bladestatus/bladepreview show/bladesafety show/bladesafety strict on|off/bladesafety preview on|off/bladeprofile list/bladeprofile save <name>/bladeprofile load <name>/bladeblueprint reload/bladeblueprint list/bladeblueprint load <name>/bladeblueprint info/bladeblueprint info <name>/bladeblueprint build <x> <y> <z> [blocks_csv]/bladeblueprint build <name> <x> <y> <z> [blocks_csv]/bladeweb catalog [limit]/bladeweb import <index> [name]/bladeweb import <url>
<blocks_csv> supports 1 to 3 blocks, example:
minecraft:stone,minecraft:glass,minecraft:oak_planks
Build commands are queued async:
- one target is processed each server tick
- use
/bladestatusto view progress - use
/bladecancelto stop current build - each target retries before skip/fail (path/placement backoff)
- completion now reports reasons (
already,blocked,noReach,mlSkip)
- If command parsing fails (
trailing data):- use current jar and format:
/bladeplace minecraft:stone 10 -60 10 20 - optional axis:
/bladeplace minecraft:stone 10 -60 10 20 z
- use current jar and format:
- If builds skip many blocks (
noReach):- set mode to
AUTOorTELEPORT - increase reach:
/blademove reach 6.0
- set mode to
- If only one block is used:
- ensure
S1/S2/S3all have assigned blocks - for blueprints use
BP Buildafter assigning slots; slot palette now overrides template blocks
- ensure
- If build is pending and not executing:
/bladeconfirmto start pending preview job/bladecancelto discard
- If block is not visible in picker:
- use search box (picker now loads full block registry, excluding air/fluid-only entries)
Preview/confirm workflow:
- enable with
/bladesafety preview on - run any build command to generate pending preview markers
- use
/bladeconfirmto execute,/bladecancelto discard
Blueprint files are loaded from:
config/bladelow/blueprints/*.json
BuildIt website integration:
bladeweb catalogpulls a selectable list frombuilditapp.com.bladeweb import <index>imports a picked catalog entry into local blueprints.- In HUD,
WebCatsyncs catalog andWebImpimports using the input field value (index or URL).
Example blueprint format:
{
"name": "line20",
"placements": [
{ "x": 0, "y": 0, "z": 0, "block": "minecraft:stone" }
]
}- This is a mod, not an injector/apk.
- HUD buttons now send real command packets (not plain chat text).
- Model state saves in
config/bladelow/model.properties. - Installer script can be configured with env vars:
WIN_USER(Windows username override)MC_PROFILE_VERSION(default1.21)FABRIC_SUBDIR(defaultfabric-1.21.11)
- CI builds on every push/PR and uploads jar artifacts in GitHub Actions.
- Tag a version like
v0.1.1to auto-publish a downloadable jar in Releases.