Random Orders Addon - Overview
The Random Orders Addon is a powerful extension for Sigma Orders that automatically generates random orders for players to fulfill. It creates a dynamic marketplace where the server generates orders based on configurable item pools, pricing strategies, and engagement features.
What is Random Orders Addon?
Random Orders Addon is a separate plugin that integrates with Sigma Orders to automatically create orders on a schedule. Instead of players only creating orders, the server itself generates orders that players can fulfill for rewards.
Key Features
Automatic Order Generation
- Scheduled Generation: Orders are created automatically at configurable intervals
- Smart Scheduling: Adjusts generation frequency based on player count
- Peak Hour Support: Increased generation during peak hours
- Player Count Scaling: More players online = more orders generated
Intelligent Item Selection
- Material Pools: Organize items into pools (common, rare, ores, blocks)
- Weighted Selection: Control probability of items from each pool
- ItemsAdder Support: Use custom ItemsAdder items in orders
- Dimension Filtering: Filter items by dimension (Overworld, Nether, End) with configurable item lists and wildcard pattern matching
- Enchantment Support: Random enchantments on generated items
Dynamic Pricing
- Shop Integration: Integrates with ExcellentShop and EconomyShopGUI
- Smart Pricing: Uses shop prices as base with configurable multipliers
- Rarity-Based Pricing: Different multipliers for common vs rare items
- Time-Based Bonuses: Higher prices during peak hours, nights, weekends
- Arbitrage Prevention: Optional protection against price manipulation
Player Engagement
- Completion Bonuses: Extra rewards for fulfilling random orders
- Special Events: Scheduled events with bonus multipliers
- Urgent Orders: Random urgent/priority orders for higher rewards
- Event Announcements: Notify players of special random orders
Performance Optimized
- Price Caching: Caches calculated prices for performance
- Async Operations: All order generation runs asynchronously
- Rate Limiting: Configurable rate limits for API calls
- Material Pool Caching: Efficient material selection
- Auto-Collection: System orders automatically collected when delivered to prevent database accumulation
- Database Reconnection: Improved reliability with single retry mechanism for database connection issues
How It Works
- Scheduler: Runs on a configurable interval (e.g., every 5-15 minutes)
- Player Check: Verifies minimum players online (if configured)
- Item Selection: Randomly selects item from configured pools
- Price Calculation: Calculates price using shop integration or fallback prices
- Order Creation: Creates order via Sigma Orders API
- Player Notification: Players can view and fulfill orders
Integration with Sigma Orders
The addon integrates seamlessly with Sigma Orders:
- Uses Sigma Orders API to create orders
- Orders appear in the main Orders GUI
- Uses the same fulfillment system
- Admin GUI shows random orders count
- Orders are marked with system UUID for identification
Use Cases
Economy Servers
- Create constant demand for items
- Stimulate player economy
- Provide consistent earning opportunities
- Balance item prices through demand
Survival Servers
- Encourage resource gathering
- Create goals for players
- Add variety to gameplay
- Reward active players
Custom Item Servers
- Showcase ItemsAdder custom items
- Create demand for custom items
- Integrate custom items into economy
Requirements
- Sigma Orders: Required (main plugin)
- Java 21+: Required
- Paper/Spigot 1.21+: Required
- Vault: Soft dependency (for economy)
- ItemsAdder: Optional (for custom items)
- ExcellentShop: Optional (for shop pricing)
- EconomyShopGUI: Optional (for shop pricing)
Quick Start
- Install Sigma Orders first
- Install Random Orders Addon
- Configure
config.yml - Enable the addon
- Orders will start generating automatically
Next Steps
- Installation - Installation guide
- Configuration - Configuration reference
- Commands - Command reference
- Features - Feature details