FreeCarts v1.2 - Cart Customizations Update Major Features:
Paint & Variant System (Requires Resource pack) Players can now purchase and customize cart color variants with an in-game economy system! - Purchase paint colors using in-game currency through `/freecart variant` - Real-time color switching with the interactive paint picker tool - Economy integration via Vault - set custom prices for each color - Admin bypass - admins get all colors unlocked automatically - SQL & YAML support - works with both local and network-wide storage
Custom Cart Models with Resource Pack Bring your carts to life with fully customizable 3D models! - Example resource pack included - ready to use out of the box - Create your own models - full support for custom Blockbench creations - Multiple model variants - support for different cart styles and colors - Seamless model switching - change models on-the-fly - Persistent model data - models save to cart items when picked up Cart Lore Customization Add personality to your carts with custom item descriptions! - Multi-line lore support - create detailed cart descriptions - Garage Level 3 feature - unlocked through garage upgrades - Full color code support - use `&` codes for styling Improvements & Changes: Command Updates - ✨ New: `/freecart variant` - Purchase paint colors - ✨ New: `/freecart customize paint` - Open paint picker interface - Updated: `/freecart give cart` now supports `--model <model_id>` argument - Reorganized: Cart naming moved to `/freecart customize name` - Full command: `/freecart customize <color|lore|name|paint>`
Garage System Enhancements - Visual improvements to slot differentiation: - Red glass = Locked slots (can be unlocked with resources) - Black glass = Restricted slots (require permissions/ranks!) - Garage Upgrades button - quick access to upgrade menu - Garage Finder button - browse other players' garages - Better UI feedback for slot states and requirements
Resource Pack Integration - Example resource pack zipped with plugin JAR - 2 default cart models with multiple color variants: - Simple style (6 colors) - Hatchback style (6 colors) - Full documentation for creating custom models - Easy configuration through `models.yml`
New Files & Configuration
Paint System Configuration plugins/FreeCarts/models/carts/ ├── paint_colors.yml # Define colors, costs, and materials ├── player-owned-paints.yml # YAML storage (if database disabled) └── models.yml # Cart model definitions
Config Changes:
Code (YAML):
garage:
enabled: false
# Enable/disable garage system upgrades:
enabled: true
# Enable garage upgrade system # Upgrade requirements are configured in 'garage/garage-upgrades.yml' finder:
enabled: true
# Enable garage finder menu show-offline: true
# Show offline players in finder
Database Tables (if SQL enabled) - `fc_owned_paints` - Stores player paint ownership across network