Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

AuctionHouse Banner

AuctionHouse

Advanced Auction House System for PowerNukkitX

PlatformLanguageVersion

Modern, GUI-first auction experience for Bedrock servers
🔍 Search • 📊 Sorting • 📦 Storage • 💸 Taxes • 💾 Persistence

DownloadFeaturesConfiguration


🌟 Overview

AuctionHouse is a full-featured auction system built exclusively for PowerNukkitX. It uses the PowerNukkitX Form API to deliver a smooth GUI-first experience for Bedrock servers.

Players can list items, browse listings with filters and search, buy items safely with tax support, and claim items from storage when sales complete or expire.

🧩 Gameplay Flow

  1. 🧾 List an item with /ah sell <price>
  2. 🛍️ Browse auctions with search/sorting in the GUI
  3. Confirm purchase and receive the item in storage
  4. 📦 Claim items from storage anytime

✨ Features

  • 🧭 GUI-first workflow (Dashboard, Auction List, Storage)
  • 🔎 Search with flexible query matching
  • 📈 Sorting modes (highest/lowest price, newest/oldest)
  • Listing expiration with automatic return to storage
  • 💰 Tax system for sales
  • 💾 Persistent data (auctions and storage saved to disk)
  • 🛡️ Permission-based listing limits with group overrides
  • 🔗 LlamaEconomy integration
  • ♻️ Safe reload for config/menus/messages

📷 Screenshots

Auction List

Dashboard

⚙️ Requirements

  • PowerNukkitX server
  • LlamaEconomy (required)

🚀 Installation

  1. Download the latest jar from the releases page.
  2. Place it into your server's plugins folder.
  3. Start the server once to generate config files.
  4. Configure config.yml, menus.yml, and messages.yml as needed.

🎮 Commands & Permissions

CommandDescriptionPermissionDefault
/ahOpen the main menuauctionhouse.usetrue
/ah sell <price>List the item in handauctionhouse.selltrue
/ah reloadReload config/menus/messagesauctionhouse.adminop
/ah helpHelp menuauctionhouse.usetrue
/ah aboutPlugin infoauctionhouse.usetrue

🔐 Permission-based Limits

  • auctionhouse.limit.<group> uses listing-limits in config.yml
  • auctionhouse.admin is always unlimited

🧾 Data Files

  • data.yml → active auction listings
  • storage.yml → player storage items
  • config.yml → main settings
  • menus.yml → GUI text
  • messages.yml → chat and log text

🛠️ Configuration

config.yml (main settings):

prefix: "§6AuctionHouse §f> "command:
description: "Opens the AuctionHouse menu"usage: "/ah [sell <price>|reload|help]"aliases:
- "auction"
- "ihale"permission: "auctionhouse.use"subcommands:
sell:
- "sell"
- "sat"reload:
- "reload"
- "yenile"help:
- "help"
- "yardim"settings:
min-price: 10.0max-price: 1000000.0max-listings-per-player: 10listing-duration-hours: 24tax-percent: 5.0check-interval-ticks: 1200listing-limits:
default: 10vip: 20mvip: 30

menus.yml controls GUI text and placeholders. messages.yml controls chat and log messages.

🤝 Support

📜 License

This project is licensed under the Apache License 2.0.


Made by ClexaGod for the PowerNukkitX community.

About

AuctionHouse plugin for PowerNukkitX

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages