Skip to main content
← All Guides
Plugin Config · 4 min read

ShopGUIPlus, Custom Categories

How to create and organize custom shop categories in ShopGUIPlus with icons, permissions, and layout optimization for your Minecraft server.

Why Custom Categories?

ShopGUI+'s default categories cover basic blocks, food, and ores, but they rarely match what your server actually needs. A skyblock server needs categories for island upgrades and spawners. A survival server might want categories for building materials, redstone, potions, and mob drops. Shopguiplus custom categories let you organize your shop exactly the way your players expect to browse it.

This guide assumes you have ShopGUI+ installed and working. If not, follow the ShopGUI+ setup guide first to get the plugin running with Vault.

Creating a New Category File

Each category is a YAML file in plugins/ShopGUIPlus/shops/. Create a new file, for example spawners.yml:

# shops/spawners.yml
spawners:
  name: "&5Spawners"
  icon:
    material: SPAWNER
    enchanted: true
  size: 54
  fillEmpty:
    enabled: true
    item:
      material: BLACK_STAINED_GLASS_PANE
      name: " "
  items:
    1:
      material: SPAWNER
      mob: SKELETON
      buyPrice: 50000
      sellPrice: -1
      slot: 10
      name: "&7Skeleton Spawner"
    2:
      material: SPAWNER
      mob: ZOMBIE
      buyPrice: 35000
      sellPrice: -1
      slot: 11
      name: "&7Zombie Spawner"

The top-level key (spawners) must be unique across all shop files. The name field appears in the main shop menu. The icon is what players see as the category button.

Organizing the Main Menu

After creating your shopguiplus custom categories files, you need to assign them slots in the main shop GUI. Open config.yml and adjust the shop menu layout:

shopMenuSlots:
  blocks: 10
  food: 11
  ores: 12
  spawners: 13
  potions: 14
  redstone: 15
  tools: 16

Slot numbers follow the standard chest GUI layout. Place your most popular categories in the center row where players look first.

Adding Category Permissions

You can lock shopguiplus custom categories behind permissions so that only certain ranks can access them:

spawners:
  name: "&5Spawners"
  permission: shop.spawners
  icon:
    material: SPAWNER

Grant shop.spawners through LuckPerms to the ranks that should see this category. Players without the permission see a locked icon or the category is hidden entirely, depending on your config settings.

Layout Best Practices

Keep these guidelines in mind when designing your shopguiplus custom categories:

  • Limit categories to 9 to 12 total. Too many categories overwhelm players and slow browsing.
  • Use a 54-slot (6-row) GUI for categories with many items, and 27-slot (3-row) for small categories.
  • Group related items together visually. Place all wood types in adjacent slots, all ores in a row.
  • Use glass pane fillers in empty slots for a polished look.
  • Add lore lines to category icons explaining what is inside: "&7Buy and sell spawners".

Integrating Custom Items

If you use Oraxen or ItemsAdder for custom items, ShopGUI+ supports them natively. In your category file, reference the custom item by its plugin ID:

    3:
      type: ORAXEN
      oraxenId: ruby_sword
      buyPrice: 5000
      sellPrice: 1000
      slot: 12

This means your shopguiplus custom categories can sell things that do not exist in vanilla Minecraft, opening up entirely new shop sections for custom weapons, armor, tools, or decorative items.

Combine categories with dynamic pricing to make your shop responsive to player buying patterns, and use ChestShop alongside ShopGUI+ for player-run shops that complement your admin store.

Need full config access? Astroworld Hosting, Pterodactyl panel, NVMe SSDs.

Related Tools & Resources

🔧

Minecraft Tools

Calculators, generators & server tools

🧱

Item Database

Browse all Minecraft items, stats & recipes

⚒️

Crafting Recipes

Visual crafting guides for every recipe