Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
CustomShop
CustomShop is a lightweight and fully configurable shop plugin for Spigot 1.21.8, designed to give server owners full control over their in-game economy shops.
Features
- Fully customizable through a simple config.yml
- Easy-to-setup shop system without complicated dependencies
- Supports multiple economy plugins (not limited to Vault)
- Uses command-based economy support (e.g. /eco take <player> <amount>)
- Lightweight and optimized for performance
- Perfect for survival, SMP, and RPG servers
Economy System Unlike many shop plugins that rely only on Vault, CustomShop uses a flexible command-based economy system. This means it works with any economy plugin that supports commands like:
/eco take <player> <amount>
Because of this, CustomShop is compatible with a much wider range of economy plugins.
Configuration
Everything in CustomShop can be easily edited inside the config.yml. You can customize:
- Shop items
- Prices
- Commands
- payment method
No coding required — just edit the config and restart/reload the plugin.
DonutSMP config.yml
config.yml
categories:
end:
slot: 11
material: END_STONE
name: "&5End"
pay: eco
nether:
slot: 12
material: NETHERRACK
name: "&cNether"
pay: eco
gear:
slot: 13
material: TOTEM_OF_UNDYING
name: "&7Gear"
pay: eco
food:
slot: 14
material: COOKED_BEEF
name: "&6Food"
pay: eco
shards:
slot: 15
material: AMETHYST_SHARD
name: "&bShards"
pay: shards
shops:
end:
ender_chest:
slot: 10
display-name: "&fEnder True"
material: ENDER_CHEST
price: 2500
commands:
- "give %player% minecraft:ender_chest %amount%"
ender_pearl:
slot: 11
display-name: "&fEnder Perle"
material: ENDER_PEARL
price: 75
max-amount: 16
commands:
- "give %player% minecraft:ender_pearl %amount%"
end_stone:
slot: 12
display-name: "&fEnd Stein"
material: END_STONE
price: 128
commands:
- "give %player% minecraft:end_stone %amount%"
dragon_breath:
slot: 13
display-name: "&fDrachenatem"
material: DRAGON_BREATH
price: 1000
max-amount: 1
commands:
- "give %player% minecraft:dragon_breath %amount%"
end_rod:
slot: 14
display-name: "&fEndstab"
material: END_ROD
price: 100
commands:
- "give %player% minecraft:end_rod %amount%"
chorus_fruit:
slot: 15
display-name: "&fChorusfrucht"
material: CHORUS_FRUIT
price: 108
commands:
- "give %player% minecraft:chorus_fruit %amount%"
popped_chorus_fruit:
slot: 16
display-name: "&fGeplatzte Chorusfrucht"
material: POPPED_CHORUS_FRUIT
price: 24
commands:
- "give %player% minecraft:popped_chorus_fruit %amount%"
shulker_shell:
slot: 19
display-name: "&fShulker-Schale"
material: SHULKER_SHELL
price: 350
commands:
- "give %player% minecraft:shulker_shell %amount%"
shulker_box:
slot: 20
display-name: "&fShulker-Kiste"
material: SHULKER_BOX
price: 800
max-amount: 1
commands:
- "give %player% minecraft:shulker_box %amount%"
nether:
blaze_rod:
slot: 10
display-name: "&fLohenrute"
material: BLAZE_ROD
price: 150
commands:
- "give %player% minecraft:blaze_rod %amount%"
nether_wart:
slot: 11
display-name: "&fNetherwarze"
material: NETHER_WART
price: 96
commands:
- "give %player% minecraft:nether_wart %amount%"
glowstone_dust:
slot: 12
display-name: "&fLeuchtsteinstaub"
material: GLOWSTONE_DUST
price: 15
commands:
- "give %player% minecraft:glowstone_dust %amount%"
magma_cream:
slot: 13
display-name: "&fMagmacreme"
material: MAGMA_CREAM
price: 96
commands:
- "give %player% minecraft:magma_cream %amount%"
ghast_tear:
slot: 14
display-name: "&fGhast-Träne"
material: GHAST_TEAR
price: 350
commands:
- "give %player% minecraft:ghast_tear %amount%"
quartz:
slot: 15
display-name: "&fNetherquarz"
material: QUARTZ
price: 30
commands:
- "give %player% minecraft:quartz %amount%"
soul_sand:
slot: 16
display-name: "&fSeelensand"
material: SOUL_SAND
price: 50
commands:
- "give %player% minecraft:soul_sand %amount%"
magma_block:
slot: 19
display-name: "&fMagmablock"
material: MAGMA_BLOCK
price: 35
commands:
- "give %player% minecraft:magma_block %amount%"
crying_obsidian:
slot: 20
display-name: "&fWeinender Obsidian"
material: CRYING_OBSIDIAN
price: 150
commands:
- "give %player% minecraft:crying_obsidian %amount%"
gear:
obsidian:
slot: 10
display-name: "&fObsidian"
material: OBSIDIAN
price: 100
commands:
- "give %player% minecraft:obsidian %amount%"
end_crystal:
slot: 11
display-name: "&fEnderkristall"
material: END_CRYSTAL
price: 350
commands:
- "give %player% minecraft:end_crystal %amount%"
respawn_anchor:
slot: 12
display-name: "&fSeelenanker"
material: RESPAWN_ANCHOR
price: 1000
commands:
- "give %player% minecraft:respawn_anchor %amount%"
glowstone:
slot: 13
display-name: "&fLeuchtstein"
material: GLOWSTONE
price: 100
commands:
- "give %player% minecraft:glowstone %amount%"
totem_of_undying:
slot: 14
display-name: "&fTotem der Unsterblichkeit"
material: TOTEM_OF_UNDYING
price: 1500
max-amount: 1
commands:
- "give %player% minecraft:totem_of_undying %amount%"
ender_pearl:
slot: 15
display-name: "&fEnderperle"
material: ENDER_PEARL
price: 75
max-amount: 16
commands:
- "give %player% minecraft:ender_pearl %amount%"
golden_apple:
slot: 16
display-name: "&fGoldener Apfel"
material: GOLDEN_APPLE
price: 250
commands:
- "give %player% minecraft:golden_apple %amount%"
experience_bottle:
slot: 19
display-name: "&fErfahrungsfläschchen"
material: EXPERIENCE_BOTTLE
price: 100
commands:
- "give %player% minecraft:experience_bottle %amount%"
arrow:
slot: 20
display-name: "&fPfeil"
material: ARROW
price: 100
commands:
- "give %player% minecraft:arrow %amount%"
food:
potato:
slot: 10
display-name: "&fKartoffel"
material: POTATO
price: 96
commands:
- "give %player% minecraft:potato %amount%"
sweet_berries:
slot: 11
display-name: "&fSüßbeeren"
material: SWEET_BERRIES
price: 50
commands:
- "give %player% minecraft:sweet_berries %amount%"
melon_slice:
slot: 12
display-name: "&fMelonenscheibe"
material: MELON_SLICE
price: 36
commands:
- "give %player% minecraft:melon_slice %amount%"
carrot:
slot: 13
display-name: "&fKarotte"
material: CARROT
price: 96
commands:
- "give %player% minecraft:carrot %amount%"
apple:
slot: 14
display-name: "&fApfel"
material: APPLE
price: 25
commands:
- "give %player% minecraft:apple %amount%"
cooked_chicken:
slot: 15
display-name: "&fGebratenes Hühnchen"
material: COOKED_CHICKEN
price: 48
commands:
- "give %player% minecraft:cooked_chicken %amount%"
cooked_beef:
slot: 16
display-name: "&fSteak"
material: COOKED_BEEF
price: 35
commands:
- "give %player% minecraft:cooked_beef %amount%"
golden_carrot:
slot: 19
display-name: "&fGoldene Karotte"
material: GOLDEN_CARROT
price: 120
commands:
- "give %player% minecraft:golden_carrot %amount%"
golden_apple:
slot: 20
display-name: "&fGoldener Apfel"
material: GOLDEN_APPLE
price: 250
commands:
- "give %player% minecraft:golden_apple %amount%"
shards:
test:
slot: 10
display-name: "&bTest Shard"
material: AMETHYST_SHARD
price: 500
commands:
- "give %player% minecraft:amethyst_shard %amount%"
Why CustomShop?
CustomShop is built for simplicity and flexibility. Whether you're running a small SMP server or a large network, you can quickly set up a fully working shop system without unnecessary complexity.


