A powerful, modern web-based tool for creating Minecraft Java Edition resource packs with advanced features for custom models, fonts, textures, and more.
- Override base item models without requiring NBT data
- Perfect for texture packs that change default item appearances
- Full validation support for CMD values from 0 to infinity
Based on community best practices from the Minecraft modding community:
- ๐ผ๏ธ GUI Overlay: Custom container GUIs with perfect alignment
- ๐ฉธ Bleeding Effect: Full-screen overlays for damage/transitions
- โญ Icon Set: Inline text icons (armor, hearts, symbols)
- โจ Particle Display: Custom particles using text_display entities
- Safe unicode range selection (Private Use Area)
- Visual character preview
- One-click copy functionality
- Hex to unicode conversion
- Bitmap Provider: PNG textures with height/ascent control
- Space Provider: Negative advances for GUI alignment
- TTF Provider: Custom font files with advanced options
- โ Item Models: Create custom models with custom_model_data (including 0!)
- โ Textures: Upload, manage, and optimize textures
- โ Custom Fonts: Advanced font system with presets
- โ Sounds: Custom sound events and categories
- โ Particles: Custom particle definitions
- โ Shaders: Shader file management
- โ Languages: Multi-language support
- ๐ฏ BBModel Import: Import Blockbench models (.bbmodel)
- ๐ Pack Merging: Combine multiple resource packs
- ๐ Multi-Version: Generate packs for multiple Minecraft versions
- ๐ฎ Geyser Support: Bedrock edition compatibility via Geyser mappings
- ๐ฆ ZIP Export: One-click resource pack generation
- ๐จ Modern UI: Clean, intuitive interface with dark mode
- ๐ Bilingual: English and Japanese support
- ๐ฑ Responsive: Works on desktop and mobile
- ๐พ Auto-save: Never lose your work
- ๐ Validation: Real-time error checking
- INNOVATION_SUMMARY.md - Quick overview of new features
- FONT_FEATURES.md - Complete font system guide
- Framework: Next.js 15 (App Router)
- UI: React 19 + Tailwind CSS
- Components: Radix UI + shadcn/ui
- Language: TypeScript
- Build: Turbopack
- Deployment: Static export
- Node.js 18+
- npm or pnpm
# Clone the repository
git clone <repository-url>
cd resource-pack-maker
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Preview production build
npm startnpm run devOpen http://localhost:3000 in your browser.
npm run buildThe static site will be generated in the out/ directory.
-
General Settings
- Set pack name and description
- Choose Minecraft version (format)
- Add author info and license
-
Add Models
- Click "Add Model"
- Set custom_model_data (0 or higher)
- Choose target item
- Upload textures
-
Create Custom Fonts (New!)
- Use Quick Start Presets for common use cases
- Or create custom font definitions
- Upload PNG images or TTF files
- Configure providers (bitmap, space, ttf)
-
Export
- Click "Download ZIP"
- Install in Minecraft's resourcepacks folder
- Enjoy!
{
"providers": [
{ "type": "space", "advances": { "\uE000": -8 } },
{ "type": "bitmap", "file": "namespace:font/gui.png", "ascent": 10, "height": 80, "chars": ["\uE001"] }
]
}Usage: /setblock ~ ~ ~ barrel{CustomName:'{"color":"white","text":"\\uE000\\uE001"}'}
{
"providers": [
{ "type": "bitmap", "file": "namespace:font/blood.png", "ascent": 64, "height": 128, "chars": ["\uE002"] }
]
}Usage: /title @s title "\uE002"
- Use 0 for base item overrides
- Use 1+ for variant models
- Keep CMD values sequential for organization
- Start unicode at U+E000 (Private Use Area)
- Use negative space for GUI alignment
- Add ยงf before icons to prevent color tinting
- Document your unicode mappings
- Name files descriptively
- Use consistent naming conventions
- Keep related assets together
Contributions are welcome! Please feel free to submit issues and pull requests.
[Your License Here]
- Qiita Article: "ใซในใฟใ ใใฉใณใใงๅฝฉใ" by Acryle
- https://qiita.com/Acryle/items/d2d58359b55bd5ece6a0
- Excellent guide on Minecraft custom fonts
- Next.js Team
- Radix UI Team
- shadcn/ui
- Tailwind CSS Team
For issues, questions, or suggestions:
- Open an issue on GitHub
- Check the documentation files
- Review the example presets
- Animation editor for textures
- 3D model preview
- More font presets (damage indicators, boss bars, etc.)
- Font preview system
- Unicode character library
- Collaborative editing
- Cloud storage integration
- Advanced shader editor
- Real-time Minecraft preview
- Template marketplace
Made with โค๏ธ for the Minecraft community