CustomCrafty

Advanced Custom Crafting with NBT Support & GUI Interface

Minecraft Server Java


✨ Features

  • 🖥️ GUI Interface: Intuitive 45-slot GUI for creating recipes with visual crafting grid
  • 🔧 NBT Support: Create recipes with custom names, lore, enchantments, and other NBT data
  • 📋 Flexible Recipe Types: Support for both shaped and shapeless recipes with smart detection
  • ⚡ Folia Compatible: Works with both Paper and Folia servers using threaded region scheduler
  • 🔄 Recipe Registration: Properly registers recipes with Bukkit's recipe system for full compatibility
  • 🔍 Conflict Detection: Automatically removes existing recipes before creating new ones
  • 📝 Easy Configuration: YAML-based recipe configuration with examples
  • 💬 Command Interface: In-game commands for recipe management
  • 🔐 Permission System: Configurable permissions for crafting and administration

📋 Commands

/customcrafty help - Show help menu
/customcrafty reload - Reload plugin configuration
/customcrafty list - List all custom recipes
/customcrafty create <name> - Open GUI to create a new recipe
/customcrafty remove <name> - Remove a custom recipe

Aliases: /cc, /crafty

🖥️ GUI Usage

  1. Open Recipe Creator: Use /cc create <recipe_name> to open the GUI
  2. Place Ingredients: Place items in the 3x3 crafting grid (slots 10-12, 19-21, 28-30)
  3. Set Result: Place the result item in the center result slot (slot 24)
  4. Create Recipe: Click the green emerald block (slot 25) to create the recipe
  5. Cancel: Click the red redstone block (slot 23) to cancel creation

The GUI automatically detects whether your recipe should be shaped or shapeless based on ingredient placement!


🔐 Permissions

  • customcrafty.admin - Access to all commands (default: op)
  • customcrafty.craft - Allow using custom recipes (default: true)

⚙️ Configuration Example

recipes:
  enchanted_diamond_sword:
    name: "Enchanted Diamond Sword"
    type: SHAPED
    exactMatch: false
    preserveNBT: true
    shape:
      - " D "
      - " D "
      - " S "
    ingredients:
      D:
        material: DIAMOND
        amount: 1
      S:
        material: STICK
        amount: 1
    result:
      material: DIAMOND_SWORD
      amount: 1
      name: "&bEnchanted Diamond Sword"
      lore:
        - "&7A sword forged with ancient magic"
        - "&7Sharpness enchantment included"
      enchantments:
        sharpness: 3
        unbreaking: 2

🎯 NBT Support

The plugin supports:

  • Custom display names
  • Lore text
  • Enchantments
  • Custom model data
  • NBT preservation from ingredients
  • Full Bukkit recipe system integration

🖥️ Compatibility

  • Minecraft: 1.20.1+
  • Server Software: Paper, Folia, Purpur
  • Java: 21+

📞 Support

Need help? Join our Discord!

Discord

For issues, suggestions, or questions, please join our Discord server for support.


Project members

BloodRed

Member

Details

Licensed ARR
Published 4 months ago
Updated 4 months ago