Mineuniverse
Mods
Plugin Stlye Shop

Plugin Stlye Shop

MOD
A customizable plugin-style GUI shop mod featuring dynamic pricing and team integration.
by Noah6116
Download Claim this project
1,575 downloads
0 likes
Updated Oct 14, 2026
0 hypes
Server Utility Utility & QoL
Advertisement Remove ads with Premium →

Plugin Style Shop

Server-like GUI Shops for Forge

Plugin Style Shop brings the polished user experience of Spigot/Bukkit server shops to the Minecraft Forge platform. It provides a secure, menu-based GUI where items act as buttons. Clicking an item triggers a transaction instantly without the risk of item theft or messy inventory management.

This mod is perfect for modpack creators, RPG servers, and map makers who need a robust economy system with advanced features like team-based inflation and NBT support.


Key Features

1. Advanced Dynamic Pricing

Create an economy that reacts to supply and demand. Prices can automatically increase (inflation) or decrease based on purchase history.

  • Math Modes:
    • Linear: Price increases by a fixed amount per purchase (e.g., +50 Gold).
    • Exponential: Price multiplies per purchase (e.g., x1.1 per buy).
    • Power: Price increases based on a power curve.
  • Configurable Limits: Set minimum and maximum prices to prevent the economy from breaking.

2. Team System Integration

Fully integrated with Minecraft's vanilla Scoreboard Teams.

  • Team Scoping: You can set price inflation to be shared among a team. If the "Red Team" buys a lot of swords, the price increases only for the Red Team.
  • Team Color Items: Items can automatically change color (e.g., Wool, Concrete) to match the buyer's team color.

3. Flexible Currency & Rewards

  • Currency: Use Scoreboard values (Points, Money) or physical Items.
  • NBT Support: Supports strict NBT matching. You can require a specific "Golden Coin" with custom lore as currency, not just any gold nugget.
  • Command Rewards: Sell permissions, potion effects, or teleports by executing commands upon purchase.

How to Use & Configuration

1. In-Game Setup

To create a shop, you simply need an entity with the specific tag pss_shop.

Basic Shop (Default): Summon a villager that opens the default.json shop.

/summon villager ~ ~ ~ {Tags:["pss_shop"], NoAI:1b, CustomName:'"Shopkeeper"'}

Multiple Shops: To open a specific file (e.g., weapons.json), add a second tag in the format pss_shop:filename.

/summon villager ~ ~ ~ {Tags:["pss_shop", "pss_shop:weapons"], NoAI:1b}

2. Configuration Files

Config files are located at: config/plugin_style_shop/shops/. You can create as many JSON files as you need.

JSON Structure Example

Here is how to configure a dynamic price item in default.json:

{
  "title": "Server Market",
  "size": 27,
  "items": [
    {
      "slot": 13,
      "display": {
        "item": "minecraft:diamond_sword",
        "name": "§bInflation Sword",
        "lore": [
          "§7The more you buy,",
          "§7the more expensive it gets!",
          "§eCurrent Price: %price% Points"
        ]
      },
      "cost": {
        "type": "SCORE",
        "target": "money",
        "base_amount": 100,
        "scaling": {
          "mode": "EXPONENTIAL",
          "factor": 1.2,
          "scope": "TEAM",
          "clamp": { "min": 100, "max": 5000 }
        }
      },
      "reward": {
        "type": "ITEM",
        "item": "minecraft:diamond_sword",
        "count": 1
      }
    }
  ]
}

3. Configuration Breakdown

  • display: Visual settings.
    • Use %price% in lore to show the calculated cost.
    • Set custom_display_type to "team_color_item" to make the item match the player's team color (requires a white base item like white_wool).
  • cost:
    • type: "SCORE" (Scoreboard) or "ITEM" (Physical Item) or "NONE".
    • target: The objective name for Scoreboard currency.
  • scaling (Dynamic Pricing):
    • scope:
      • "PLAYER": Counts per individual.
      • "TEAM": Counts per Vanilla Team.
      • "GLOBAL": Counts for the whole server.
  • reward:
    • type: "ITEM" or "COMMAND".
    • For commands, use the list format "commands": ["command1", "command2"]. Use %player% as a placeholder.

4. Admin Commands

  • /pss reload: Reloads all JSON configurations instantly. (Requires OP)
plugin_style_shop-1.20.1-0.1.0-bata.5.jar
MC Client, 1.20.1, Forge, Server
Release 2025-12-17 Get
plugin_style_shop-1.20.1-0.1.0-bata.4.jar
MC Client, 1.20.1, Forge, Server
Beta 2025-12-17 Get
plugin_style_shop-1.20.1-0.1.0-bata.1.jar
MC Client, 1.20.1, Forge, Server
Beta 2025-12-07 Get
plugin_style_shop-1.20.1-0.1.0-bata.2.jar
MC Client, 1.20.1, Forge, Server
Beta 2025-12-07 Get
plugin_style_shop-1.20.1-0.1.0-bata.3.jar
MC Client, 1.20.1, Forge, Server
Beta 2025-12-07 Get

More from Noah6116

Advertisement Remove ads with Premium →

You Might Also Like