SuperMarket Plugin
Features Overview
SuperMarket is a powerful Minecraft plugin designed to provide players with a convenient marketplace platform, supporting multiple languages (zh_tw and en). Below are the main features of this plugin:
Main Features
1. Economy Support: Manage economy using Vault, allowing players to buy and sell items.
2. Discord Integration: Support for sending notifications and commands through Discord using the DiscordSRV plugin.
3. Redis Support: Use Redis as a data storage backend for faster data read/write and distributed data management.
4. Multi-language Support: Offers both Chinese (Traditional) and English versions, loading the appropriate language based on configuration settings.
5. Convenient Commands: Operate the marketplace with simple commands, such as `/ah` to view the market and conduct transactions.
Configuration
###################################################################################################
# ███████╗██╗ ██╗██████╗ ███████╗██████╗ ███╗ ███╗ █████╗ ██████╗ ██╗ ██╗███████╗████████╗ #
# ██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗████╗ ████║██╔══██╗██╔══██╗██║ ██╔╝██╔════╝╚══██╔══╝ #
# ███████╗██║ ██║██████╔╝█████╗ ██████╔╝██╔████╔██║███████║██████╔╝█████╔╝ █████╗ ██║ #
# ╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██║╚██╔╝██║██╔══██║██╔══██╗██╔═██╗ ██╔══╝ ██║ #
# ███████║╚██████╔╝██║ ███████╗██║ ██║██║ ╚═╝ ██║██║ ██║██║ ██║██║ ██╗███████╗ ██║ #
# ╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚══════╝ ╚═╝ #
###################################################################################################
# support language: zh_tw en #
###################################################################################################
language: en
###################################################################################################
# command message and GUI message and others #
###################################################################################################
messages:
welcome_message: Welcome to our server!
goodbye_message: Thank you for visiting, goodbye!
error_message: §cAn error occurred, please try again later.
purchase_success_message: §ePurchase successful!
remove_success_message: §eSuccessfully removed from sale!
not_enough_money_message: §eYou do not have enough money to buy this item.
offline_seller_message: §eThe seller is offline, the transaction cannot be completed.
purchase_cancelled_message: §ePurchase has been cancelled!
item_not_found_message: §eItem not found.
player_income_message: §eYour item has been purchased, income %price%.
glass_block_in_shop: §eShop decoration
market_menu_title: §0§lMarket Menu
item_details_title: §0§lItem Details
chest_item_details_title: §0§lChest Item Contents
confirm_purchase_title: §0§lConfirm Purchase
item_purchased_title: §0§lPurchased/Removed Item
select_sell_inventory_title: §0§lSelect Items to Sell
sell_menu_message: §6§lView Listed Items
sell_menu_title: §0§lListed Items
category_menu_title: §0§lSelect Category
record_purchase_message: §6§lView Purchased/Removed Items
sort_item_message: §6§lSort Items
previous_page_message: §6§lPrevious Page
next_page_message: §6§lNext Page
exit_menu_message: §c§lExit Menu
return_menu_message: §c§lReturn to Menu
sell_no_item_in_hand: §cYou do not have any items in hand.
sell_inventory_success_message: You have successfully sold your items.
sell_success_message: '§aYou have successfully sold §c%type% §aPrice: §c%price% §aTotal: §c%quantity%'
sell_inventory_confirm_message: §aConfirm Sale
sell_inventory_cancel_message: §cCancel Sale
sell_inventory_price_is_not_number_message: §cPrice must be a number.
sell_inventory_cancelled_message: §eSale has been cancelled.
sell_inventory_prompt_message: '§cPlease provide a price: /ah sellinventory <price>'
sell_prompt_message: '§cPlease provide a price: /ah sell <price>'
sell_price_between_message: §cThe sale price must be between §a%lowest_price% §c and §a%highest_price%
claim_success_message: §aSuccessfully claimed %pendingAmount% pending earnings.
pending_claims_message: "§aYou have %amount% pending earnings to claim."
item_expired_message: "§cYour item %item% has expired and been removed."
purchased_item_to_your_bag: §aItem has been successfully removed and added to your bag.
no_item_to_your_bag: §cYour bag is full. Please clear some space and try again.
item_not_allowed: §cItem is not allowed to sell!
lowest_price: '50.0'
highest_price: '10000.0'
confirm: §2§lConfirm
cancel: §c§lCancel
###################################################################################################
# item setting #
###################################################################################################
item:
seller: '§aSeller: §2§l%seller%'
price: '§aPrice: §e§l%price%'
quantity: '§aQuantity: §c§l%quantity%'
currentTime: '§aListed on: §6%currentTime%'
expireTime: '§aExpires on: §6%expireTime%'
category: '§aCategory: %category%'
###################################################################################################
# sort setting #
###################################################################################################
sort:
color:
selected: '§8'
not_selected: '§7'
sort_by_date_desc: Sort by Date Descending
sort_by_date_inc: Sort by Date Ascending
sort_by_price_desc: Sort by Price Descending
sort_by_price_inc: Sort by Price Ascending
###################################################################################################
# category setting #
###################################################################################################
category:
sellitem:
option_1: §3§lBlocks
option_2: §e§lOres
option_3: §c§lFood
option_4: §e§lArmor
option_5: §e§lWeapons
option_6: §d§lPotions
option_7: §6§lOthers
sellinventory:
option: §6§lChest
blacklists:
- type: "supermarket:names_contains"
key: "Custom Sword"
- type: "supermarket:contains_lore"
key: "Cosmetics"
- type: "supermarket:material_similar"
key: STONE_HOE
###################################################################################################
# storage setting #
###################################################################################################
storage:
type: "yaml" # Use Redis as storage
redis:
host: "127.0.0.1"
port: 6379
password: "" # Leave blank if no password
channel: "supermarket_channel"
# Server Configuration
server:
name: "server1" # Server name, must match the server name in the BungeeCord / Velocity configuration
lobby: false # Whether this is a lobby server
heartbeat-interval: 5 # Interval for server heartbeat messages to other servers, default is 5 seconds
discord:
enabled: "false" # true/false
webhook-url: https://discord.com/api/webhooks/12555010457870008938/xxx
User Guide
1. Install the Plugin: Place the plugin jar file into the server's plugins directory.
2. Configuration File: Edit the config.yml file as needed to set language, storage type, Redis configuration, and Discord integration options.
3. Start the Server: Start the server and ensure Vault and DiscordSRV plugins are correctly installed and loaded.
4. Use Commands: Use the `/ah` command to open the market interface and conduct transactions.
FAQs
- How to set the language?
Change the `language` option in the config.yml file to `zh_tw` or `en`.
- How to configure Redis?
Set the Redis `host`, `port`, and `password` in the `storage` section of the config.yml file.
- How to set up Discord notifications?
In the `discord` section of the config.yml file, set `enabled` to `true` and fill in the `web
I hope this information helps you better understand and configure the SuperMarket plugin. If you have any other questions, feel free to ask.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta