Skip to main content

Random Auction Addon โ€” Overview

The Random Auction Addon is a separate plugin that automatically populates the Sigma Orders & Auctions auction house with bot-generated listings on a configurable schedule. It keeps the marketplace alive and active even during low-traffic periods, creating a persistent and dynamic economy without requiring player participation.

What It Doesโ€‹

The addon runs a background task that periodically posts auction listings under a configured bot account. Items are drawn from weighted material pools, priced using live shop data or fallback rules, and optionally enchanted โ€” giving each listing a realistic feel. Players see and interact with these listings exactly like any other auction listing.

Key Featuresโ€‹

Automatic Listing Generationโ€‹

  • Randomized scheduling โ€” Listings are created at random intervals within a configurable min/max range, avoiding predictable patterns
  • Player-count scaling โ€” Fewer listings when the server is quiet, more during busy periods
  • Peak hour multiplier โ€” Generates extra listings during configured peak play hours
  • Minimum online players โ€” Can be configured to skip generation when too few players are online

Weighted Material Poolsโ€‹

  • Six built-in pools โ€” Common, Rare, Ores, Blocks, Enchanted, Potions
  • Per-pool weights โ€” Control how often each pool is selected
  • Per-pool quantity and duration โ€” Each pool has its own configurable stack size and listing duration
  • Custom items โ€” Supports ItemsAdder, Oraxen, Nexo, and MMOItems custom items
  • Dimension-specific items โ€” Separate configurable lists for Nether and End items

Smart Pricingโ€‹

  • Shop integration โ€” Derives prices from EconomyShopGUI or ExcellentShop with a configurable profit margin
  • Fallback pricing โ€” Per-item and category-level fallback prices when no shop data is available
  • Rarity multipliers โ€” Rarer pool items automatically carry higher price tags
  • Time-based bonuses โ€” Peak hours, night, and weekend pricing adjustments
  • Anti-arbitrage protection โ€” Prevents bot listings that could be exploited via shop buy-back
  • Anti-undercut protection โ€” Prevents the bot from listing far below active player listings

Enchantment Systemโ€‹

  • Bot listings can include randomly enchanted items
  • Each enchantment type has configurable min/max level and min/max price-per-level impact
  • Configurable overall enchantment chance and max enchantments per item

Engagement Featuresโ€‹

  • Flash sales โ€” Randomly triggered discount events with server-wide announcement
  • Featured listings โ€” A configurable chance for a listing to be marked as "featured"
  • Rare item announcements โ€” Broadcasts when a rare pool item is listed
  • Named market events โ€” Scheduled time-window events with bonus multipliers and extra listings

Bot Identityโ€‹

  • Static mode โ€” All bot listings appear under a single configured player name
  • Random mode โ€” A name is randomly chosen from a list per generation run

How It Worksโ€‹

  1. A background task fires at a random interval (within the configured min/max range)
  2. The task checks online player count against the minimum threshold
  3. A material pool is selected by weighted probability
  4. An item is picked from the pool; quantity, duration, and price are calculated
  5. Optional enchantments are rolled and applied with corresponding price adjustments
  6. The listing is posted to the Auction House under the bot account
  7. Players browse and purchase bot listings exactly like any player listing

Requirementsโ€‹

RequirementDetails
Sigma Orders & AuctionsRequired โ€” must have the Auction module enabled
Java21+
Paper / Spigot / Folia1.21+
VaultSoft dependency (via core plugin)
EconomyShopGUIOptional โ€” for shop-based pricing
ExcellentShopOptional โ€” for shop-based pricing
ItemsAdder / Oraxen / Nexo / MMOItemsOptional โ€” for custom item pool entries

Quick Startโ€‹

  1. Install Sigma Orders & Auctions and ensure the Auction module is enabled in config.yml
  2. Drop the RandomAuctionAddon.jar into your plugins/ folder
  3. Start the server to generate the default config.yml
  4. Configure pools, pricing, and generation settings
  5. Listings will start appearing in the auction house automatically

Next Stepsโ€‹