This repository holds the files for the NoBlockRotations Minecraft resource pack.
This pack allows you to safely play on servers like DonutSMP without worrying about your base coordinates being leaked.
It replaces the block rotation textures with non-rotated versions, thus getting rid of viewable block rotations.
Well, block rotations are not tied to the seed, but the actual coordinates of the blocks. This means that if someone can see a screenshot of your base or a stream or video of your base, they can figure out the coordinates of your base just by looking at specific blocks that have rotations.
- Bedrock
- Concrete Powder (1.12+)
- Dirt
- Dirt Path / Grass Path (1.9+)
- Grass Block
- Lily Pad
- Mycelium
- Podzol
- Sand (Including Red Sand)
- Stone
Separate packs are generated for Java Edition 1.8 through 26.3, each with the correct pack_format / min_format+max_format and era-appropriate block names (e.g. grass vs grass_block, grass_path vs dirt_path).
Zip naming:
NoBlockRotations-<mc-version>-<pack-version>.zip
Example: NoBlockRotations-1.21.10-1.0.0.zip
- Download the zip for your Minecraft version from the Releases.
- Open Minecraft and go to "Options" -> "Resource Packs".
- Click on "Open Pack Folder".
- Move the downloaded
.zipfile into the opened folder (do not extract it). - Go back to Minecraft and click the arrow next to "Available Resource Packs" to move the pack to "Selected Resource Packs".
- Click "Done".
Pack version is stored in VERSION. Icon is pack.png. Per-version sources and zips are generated (not hand-edited).
.\Build-Packs.ps1This regenerates:
packs/<mc-version>/— unpacked pack per Minecraft versiondist/NoBlockRotations-<mc-version>-<pack-version>.zip— import-ready zipsNoBlockRotations/— convenience copy of the newest version in the matrix
Useful flags:
.\Build-Packs.ps1 -McVersion 1.21.4 # one version only
.\Build-Packs.ps1 -PackVersion 1.0.1 # override VERSION
.\Build-Packs.ps1 -SkipZip # regenerate packs/ onlyEach zip has pack.mcmeta at the archive root so Minecraft can import it directly.
Publish-Modrinth.ps1 builds every pack using the current git short hash as the pack version, then uploads one Modrinth version per Minecraft target (loaders: ["minecraft"]).
- Create a PAT at modrinth.com/settings/account
- Enable VERSION_CREATE (missing scopes also return HTTP 401)
- Pass the raw
mrp_...token — notBearer ...
$env:MODRINTH_TOKEN = 'mrp_...'
.\Publish-Modrinth.ps1 -Token $env:MODRINTH_TOKEN -ProjectId YOUR_PROJECT_ID_OR_SLUGUseful flags:
.\Publish-Modrinth.ps1 -Token $env:MODRINTH_TOKEN -ProjectId YOUR_ID -DryRun
.\Publish-Modrinth.ps1 -Token $env:MODRINTH_TOKEN -ProjectId YOUR_ID -McVersion 1.21.10
.\Publish-Modrinth.ps1 -Token $env:MODRINTH_TOKEN -ProjectId YOUR_ID -SkipBuildZip / Modrinth naming for commit abc1234:
- File:
NoBlockRotations-1.21.10-abc1234.zip - Modrinth
version_number:abc1234+1.21.10
- You can test the pack in a singleplayer world by placing a bunch of bedrock. If they have a distinct pattern, it is working. If it looks like some of them are rotated, it is not working.
- Always use the zip that matches your game version — older/newer
pack_formatvalues will show as incompatible.