Convert Minecraft 1.21 resource packs to Tuff Client format - directly in your browser!
- Client-Side Processing - All conversion happens in your browser, your files never leave your computer
- Zero Dependencies - Pure HTML, CSS, and JavaScript (uses JSZip for zip handling)
- Fast & Efficient - Process resource packs in seconds
- Smart Conversion - Automatically removes unnecessary files (models, blockstates, sounds, etc.)
- Tuff Client Compatible - Output packs work seamlessly with Tuff Client
- Persistent Settings - Your preferences are saved locally
This converter transforms vanilla Minecraft 1.21 resource packs into Tuff Client format by:
- Removing non-texture content: Strips models, blockstates, sounds, language files, recipes, etc.
- Updating pack.mcmeta: Sets the description to "Just like the trailers!" and ensures pack_format is 3
- Filtering incompatible files: Removes template-only files that don't exist in Tuff Client
- Preserving textures: Keeps all block, item, GUI, and entity textures intact
This tool converts the structure of resource packs, not the art style. To achieve the true "Bare Bones" minimalist aesthetic, textures would need to be manually redrawn. This converter focuses on file organization and compatibility.
Visit the live demo: [YOUR_VERCEL_URL]
- Clone this repository:
git clone https://github.com/hatrix1307/tuff-texture-converter.git
cd tuff-texture-converter- Open
index.htmlin your browser (no build step required!)
Alternatively, use a local server:
# Python 3
python -m http.server 8000
# Node.js
npx http-server
# PHP
php -S localhost:8000Then open http://localhost:8000
- Remove Non-Textures (Default: ON) - Strips models, blockstates, sounds, and other non-texture files
- Include New Mobs (Default: OFF) - Keep textures for Warden, Allay, Frogs (experimental)
- Update pack.mcmeta (Default: ON) - Sets Tuff Client description and pack format
- Custom Pack Name - Optional custom name for your converted pack
- Fork this repository
- Import to Vercel: https://vercel.com/new
- Deploy! (No configuration needed)
- Fork this repository
- Go to Settings → Pages
- Source: Deploy from a branch
- Branch: main / (root)
- Save
Your site will be live at: https://YOUR_USERNAME.github.io/tuff-texture-converter/
- Fork this repository
- Connect to Netlify: https://app.netlify.com/start
- Deploy!
tuff-texture-converter/
├── index.html # Main HTML structure
├── styles.css # Pixel-art inspired styling
├── script.js # Conversion logic
├── README.md # This file
└── vercel.json # Vercel configuration (optional)
blockstates/- Block state definitionsmodels/- 3D model filessounds/- Sound definitions and audiolang/- Language filesadvancements/- Advancement JSONloot_tables/- Loot table definitionsrecipes/- Crafting recipesstructures/- Structure templatesshaders/- Shader filesfont/- Font definitionstexts/- Text fileseagler/- EaglercraftX specific filessounds.json- Sound index
Files that exist in the Tuff template but not in Bare Bones Tuff Client:
bamboo_bottom.png,bamboo_side.png,bamboo_top.pngbell_bottom.png,bell_side.png,bell_top.pngbush.png,cactus_flower.png,conduit.png- And more...
Requires a modern browser with support for:
- ES6+ JavaScript
- File API
- Blob API
- LocalStorage
Tested on: Chrome, Firefox, Safari, Edge (latest versions)
Contributions are welcome! Please feel free to submit a Pull Request.
- Add drag-and-drop visual preview
- Support for converting multiple packs at once
- Advanced filtering options
- Pack comparison tool
- Texture atlas viewer
- Automatic style conversion (AI-powered)
MIT License - Feel free to use, modify, and distribute!
- Bare Bones Texture Pack - Original minimalist aesthetic
- Tuff Network - Tuff Client and community
- JSZip - Zip file manipulation
- FileSaver.js - File download handling
This tool is not affiliated with Mojang Studios or Microsoft. Minecraft is a trademark of Mojang Studios.
Made with for the Tuff Network Community