A FeatherPanel addon that allows you to easily install Vanilla Tweaks datapacks, resource packs, and crafting tweaks directly to your Minecraft servers.
- 🎮 Multiple Pack Types: Install datapacks, resource packs, and crafting tweaks
- 🔍 Automatic Version Detection: Automatically detects your server's Minecraft version
- 🌍 World Selection: Choose which world to install packs to
- 📦 Comprehensive Pack Browser: Browse all available Vanilla Tweaks packs with descriptions, versions, and compatibility info
- 🔄 Smart Caching: Uses FeatherPanel's built-in caching system to reduce API calls and improve performance
- 🎨 Modern UI: Beautiful, responsive Vue 3 interface with dark mode support
⚠️ Compatibility Warnings: Shows incompatible packs before installation- 📹 Video Links: Direct links to demonstration videos for each pack
- 🔐 Permission-Based: Respects FeatherPanel's permission system
- PHP 8.4+
- PHP extensions:
curl,pdo - FeatherPanel v2
- Wings daemon (for server file operations)
- Install the addon through FeatherPanel's Plugin Manager
- The addon will automatically register routes and frontend assets
- Access the installer from your server's sidebar under "Datapack Installer"
- Navigate to your server's control panel
- Click on "Datapack Installer" in the sidebar
- Select your Minecraft version (or let it auto-detect)
- Choose the world where you want to install packs
- Select the pack type (Data Packs, Resource Packs, or Crafting Tweaks)
- Browse and select the packs you want to install
- Click "Install" to install all selected packs
- Restart your server or run
/reloadto apply changes
Each pack displays:
- Display Name: The friendly name of the pack
- Version: The pack version number
- Description: What the pack does
- Incompatible Packs: Warning if the pack conflicts with others
- Video Link: Link to demonstration video (if available)
Click the info button (ℹ️) on any pack card to see full details in a dialog.
The addon supports major Minecraft versions:
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
The addon provides the following API endpoints (all require server access):
GET /api/user/servers/{uuid}/addons/datapackinstaller/detect-version- Detect server's Minecraft versionGET /api/user/servers/{uuid}/addons/datapackinstaller/worlds- List available worldsGET /api/user/servers/{uuid}/addons/datapackinstaller/packs?mcVersion={version}&type={type}- Get packs for a versionGET /api/user/servers/{uuid}/addons/datapackinstaller/image?pack={name}&mcVersion={version}&type={type}- Get pack imagePOST /api/user/servers/{uuid}/addons/datapackinstaller/install- Install selected packs
- Controller:
Controllers/VanillaTweaksController.php- Handles all API logic - Routes:
Routes/vanilla-tweaks.php- Defines API endpoints - Caching: Uses
App\Cache\Cachefor caching pack data (60 min) and images (24 hours) - File Operations: Uses
App\Services\Wings\Wingsfor server file operations
- Framework: Vue 3 with Composition API and TypeScript
- UI Components: shadcn-vue components with TailwindCSS v4
- Composables:
useDatapackAPI.ts- Handles all API communication - Pages:
DataPackInstaller.vue- Main installer interface
The addon implements intelligent caching:
- Pack Data: Cached for 60 minutes to reduce API calls to Vanilla Tweaks
- Pack Images: Cached for 24 hours with fallback to transparent placeholder on 404
- Cache Keys: Uses format
vanillatweaks:packs:{version}:{type}andvanillatweaks:image:{pack}:{version}:{type}
minecraftdatapackinstaller/
├── MinecraftDatapackInstaller.php # Main plugin class
├── conf.yml # Plugin configuration
├── Controllers/
│ └── VanillaTweaksController.php # API controller
├── Routes/
│ └── vanilla-tweaks.php # Route definitions
└── Frontend/
├── App/ # Vue 3 frontend application
│ ├── src/
│ │ ├── pages/
│ │ │ └── DataPackInstaller.vue
│ │ ├── composables/
│ │ │ └── useDatapackAPI.ts
│ │ └── router/
│ │ └── index.ts
│ └── package.json
└── sidebar.json # Sidebar configuration
The addon respects FeatherPanel's permission system:
- Users need access to the server to use the installer
- Subuser permissions are checked via
CheckSubuserPermissionsTrait - File operations require appropriate server permissions
- Ensure your server has at least one world with a
level.datfile - Check that the Wings daemon has proper file system access
- Images are cached for 24 hours
- If an image fails to load, a placeholder icon will be shown
- Check your server's internet connection to Vanilla Tweaks API
- Verify the selected world exists and is accessible
- Check Wings daemon logs for file operation errors
- Ensure the server has write permissions to the world directory
- The
datapacksfolder will be created automatically if it doesn't exist
- Vanilla Tweaks: vanillatweaks.net - The amazing pack collection
- FeatherPanel: The panel framework this addon is built for
- Authors: NaysKutzu, soluslabs
This addon is provided as-is for use with FeatherPanel.
For issues related to:
- The addon: Check FeatherPanel's support channels
- Vanilla Tweaks packs: Visit vanillatweaks.net
- Minecraft servers: Consult your server documentation