Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

MARVserver/packmaker

Repository files navigation

๐ŸŽจ MARV - Minecraft Resource Pack Maker

A powerful, modern web-based tool for creating Minecraft Java Edition resource packs with advanced features for custom models, fonts, textures, and more.

โœจ Latest Features

๐Ÿ†• Custom Model Data = 0 Support

  • 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

๐ŸŽฏ Revolutionary Font Manager

Based on community best practices from the Minecraft modding community:

Quick Start Presets

  • ๐Ÿ–ผ๏ธ 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

Unicode Helper Tool

  • Safe unicode range selection (Private Use Area)
  • Visual character preview
  • One-click copy functionality
  • Hex to unicode conversion

Enhanced Provider Management

  • Bitmap Provider: PNG textures with height/ascent control
  • Space Provider: Negative advances for GUI alignment
  • TTF Provider: Custom font files with advanced options

๐Ÿš€ Features

Core Functionality

  • โœ… 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

Advanced Features

  • ๐ŸŽฏ 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

User Experience

  • ๐ŸŽจ 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

๐Ÿ“š Documentation

๐Ÿ› ๏ธ Tech Stack

  • Framework: Next.js 15 (App Router)
  • UI: React 19 + Tailwind CSS
  • Components: Radix UI + shadcn/ui
  • Language: TypeScript
  • Build: Turbopack
  • Deployment: Static export

๐Ÿƒ Getting Started

Prerequisites

  • Node.js 18+
  • npm or pnpm

Installation

# 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 start

Development

npm run dev

Open http://localhost:3000 in your browser.

Production Build

npm run build

The static site will be generated in the out/ directory.

๐Ÿ“– Usage Guide

Creating Your First Resource Pack

  1. General Settings

    • Set pack name and description
    • Choose Minecraft version (format)
    • Add author info and license
  2. Add Models

    • Click "Add Model"
    • Set custom_model_data (0 or higher)
    • Choose target item
    • Upload textures
  3. 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)
  4. Export

    • Click "Download ZIP"
    • Install in Minecraft's resourcepacks folder
    • Enjoy!

Font Examples

GUI Overlay

{
  "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"}'}

Screen Effect

{
  "providers": [
    { "type": "bitmap", "file": "namespace:font/blood.png", "ascent": 64, "height": 128, "chars": ["\uE002"] }
  ]
}

Usage: /title @s title "\uE002"

๐ŸŽ“ Best Practices

Custom Model Data

  • Use 0 for base item overrides
  • Use 1+ for variant models
  • Keep CMD values sequential for organization

Custom Fonts

  • 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

File Organization

  • Name files descriptively
  • Use consistent naming conventions
  • Keep related assets together

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

๐Ÿ“œ License

[Your License Here]

๐Ÿ™ Credits

Inspiration

Technologies

  • Next.js Team
  • Radix UI Team
  • shadcn/ui
  • Tailwind CSS Team

๐Ÿ“ž Support

For issues, questions, or suggestions:

  • Open an issue on GitHub
  • Check the documentation files
  • Review the example presets

๐Ÿ—บ๏ธ Future Plans

Planned for 2.1.0

  • Animation editor for textures
  • 3D model preview
  • More font presets (damage indicators, boss bars, etc.)
  • Font preview system
  • Unicode character library

Planned for 3.0.0

  • Collaborative editing
  • Cloud storage integration
  • Advanced shader editor
  • Real-time Minecraft preview
  • Template marketplace

Made with โค๏ธ for the Minecraft community

About

resource packmaker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published