Ultimate shop plugin for Minecraft servers - tested on version 1.21.6!
MrUltimateShop is a comprehensive shop plugin that provides advanced trading features for Minecraft servers with extensive customization options.
/shop - Open the main shop menu
/mus shop - Open the main shop menu (alternative)
/mus help - Show help information
/mus reload - Reload configuration and message files
/mus list - List all available shops
/sell hand - Sell item in hand
/sell all - Sell all sellable items in inventory
/sell gui - Open sell GUI interface
/cshop create - Create a new chest shop
/cshop give [player] - Give shop creation item
/cshop team invite <player> [role] - Invite player to shop team
/cshop team remove <player> - Remove player from shop team
/cshop team list - List all team members
/cshop team global-invite <player> [role] - Add player to ALL shops
/cshop team global-remove <player> - Remove player from ALL shops
MrUltimateShop features a comprehensive Player-Owned Chest Shop System that allows players to create and manage their own shops with advanced features including team collaboration, holographic displays, and integrated economy management.
Players can create chest shops in multiple ways:
Global Team System:
Shop-Specific Teams:
Team Roles:
// Get sell price for an item
ItemStack item = new ItemStack(Material.DIAMOND, 1);
double sellPrice = MrUltimateShopAPI.getItemStackPriceSell(item);
// Get buy price for an item
double buyPrice = MrUltimateShopAPI.getItemStackPriceBuy(item);
// Check if item can be sold/bought
boolean canSell = MrUltimateShopAPI.canSellItem(item);
boolean canBuy = MrUltimateShopAPI.canBuyItem(item);
// Register a single custom item
ItemStack customItem = new ItemStack(Material.DIAMOND_SWORD);
ItemMeta meta = customItem.getItemMeta();
meta.setDisplayName("Β§6Legendary Sword");
customItem.setItemMeta(meta);
MrUltimateShopAPI.registerItem("MyPlugin", "legendary_sword", customItem);
// Use in shop config as: Material: "MyPlugin:legendary_sword"
public class MyCustomItemProvider implements CustomItemProvider {
@Override
public String getPluginName() {
return "MyPlugin";
}
@Override
public ItemStack getCustomItem(String itemName) {
switch (itemName) {
case "magic_wand":
ItemStack wand = new ItemStack(Material.STICK);
ItemMeta meta = wand.getItemMeta();
meta.setDisplayName("Β§dMagic Wand");
wand.setItemMeta(meta);
return wand;
default:
return null;
}
}
@Override
public boolean hasCustomItem(String itemName) {
return "magic_wand".equals(itemName);
}
@Override
public String[] getAvailableItems() {
return new String[]{"magic_wand"};
}
}
// Register the provider
MrUltimateShopAPI.registerItemProvider(new MyCustomItemProvider());
<repository>
<id>mrneznamy-releases</id>
<url>https://depency.mrneznamy.eu/repository/maven-releases/</url>
</repository>
<dependency>
<groupId>eu.mrneznamy</groupId>
<artifactId>MrUltimateShop</artifactId>
<version>1.0.0</version>
<scope>provided</scope>
</dependency>
- Basic permission to use MrUltimateShop
- Permission to use shop
- Access to chest shop system
- Create chest shops
- Manage shop teams
- Set shop limit per player
- Permission to reload configuration
- Give shop items to players
- Full admin access to MrUltimateShop
- Gives access to all commands
MrUltimateShop integrates seamlessly with Vault economy systems: