Answers to common questions and solutions to frequent issues.
InfiniteShops supports Minecraft 1.20 through 1.21.x. Both Spigot and Paper (and their forks) are fully supported.
- ProtocolLib - Required for packet handling
- Vault - Required for economy integration
- An economy plugin (EssentialsX, CMI, etc.)
Yes! InfiniteShops supports multiple economy types per item. You can mix Vault, EXP, custom currencies, and item currencies in the same shop.
- Create a YAML file in
plugins/InfiniteShops/shops/ - Or use the in-game editor:
/ishop editor - Reload with
/ishop reload
See Basic Configuration for detailed instructions.
Yes! Frame shops can be configured to allow player-owned shops. Enable player_frame_shop in config.yml.
There's no hard limit. For shops with many items, pagination is automatically enabled.
Create a currency file in plugins/InfiniteShops/currencies/:
# currencies/gems.yml
name: 'Gems'
symbol: '💎'
starting_balance: 0See Currencies for complete setup.
- Check your
ecoType_placeholdersin config.yml - Verify PlaceholderAPI is installed for balance placeholders
- Ensure your economy plugin is properly hooked
- Automatic: Enable
full_moon: truefor moon-based triggers - Manual: Use
/blackmarket start - Scheduled: Configure times in
auto_open.schedule
Currently, only one Black Market event can run at a time, but you can create multiple item pools that rotate.
Symptoms: Plugin shows as red in /plugins or error on startup
Solutions:
- Check Java version: Must be Java 17+
java -version - Verify ProtocolLib is installed and enabled
- Check for startup errors in console
- Ensure the JAR file isn't corrupted (re-download)
Symptoms: Players can't buy/sell, balance shows as 0
Solutions:
-
Check Vault integration:
/vault-info -
Verify economy plugin:
- Is your economy plugin enabled?
- Does it support Vault?
-
Check permissions:
- Player needs
infiniteshops.shop.use
- Player needs
-
Review console:
- Look for "Successfully hooked into Vault" on startup
Symptoms: /shop command does nothing or shows error
Solutions:
-
Check permissions:
infiniteshops.shop.use: true infiniteshops.shop.<shopname>: true
-
Verify shop file exists:
- Check
plugins/InfiniteShops/shops/ - File must have
.ymlextension
- Check
-
Validate YAML syntax:
- Use an online YAML validator
- Check for tab characters (use spaces only)
-
Reload the plugin:
/ishop reload
Symptoms: NPCs don't respond to clicks, won't spawn
Solutions:
-
Verify Citizens is installed:
/plugins -
Check NPC permissions:
infiniteshops.npc.use: true
-
Re-link the NPC:
/ishop npc link <shop>
Symptoms: No text above sign/frame shops
Solutions:
-
Check hologram plugin:
- DecentHolograms, HolographicDisplays, or CMI required
-
Verify auto-detection:
- Leave
hologram-handlerempty in config.yml
- Leave
-
Check hologram settings:
sign_shops: hologram: enabled: true
Symptoms: No logs in file or Discord
Solutions:
-
Enable the feature:
features: transaction-logging: true
-
For Discord logging:
- Verify DiscordSRV is installed
- Check webhook URL is correct
- Test with
/transactionlog test buy
-
Check file permissions:
- Ensure server can write to logs directory
Symptoms: Lag when opening shops, slow transactions
Solutions:
-
Use MySQL for large servers:
database: type: MySQL
-
Reduce hologram updates:
hologram: update_interval: 100 # ticks
-
Limit search results:
search: max_results: 50
-
Disable unused features:
features: dynamic-pricing: false realistic-season: false
Symptoms: Plugin fails to load configs, errors mention "parsing"
Common Mistakes:
| Wrong | Correct |
|---|---|
| Using tabs | Use spaces (2 or 4) |
name: Player's Shop |
name: "Player's Shop" |
| Missing quotes on special chars | Quote strings with :, #, & |
| Inconsistent indentation | Keep indentation consistent |
Example of correct YAML:
items:
diamond:
material: DIAMOND
name: '&bShiny Diamond' # Quoted for color codes
buy_price: 100
sell_price: 50If you can't solve your issue:
- Check the wiki - Most answers are here
- Enable debug mode:
debug: true
- Join Discord - Get community support
- Report bugs - Use GitHub Issues with:
- Server version
- Plugin version
- Full error log
- Steps to reproduce
InfiniteShops can import your item prices:
/ishop convert essentials
/ishop convert shopguiplus
/ishop convert bossshoppro
If automatic conversion isn't available:
- Export your old shop data
- Create new shop files in
plugins/InfiniteShops/shops/ - Map your items and prices manually
- Test thoroughly before going live
- Always backup before making changes
- Test on development server first
- Read error messages - They often tell you exactly what's wrong
- Keep plugins updated - Including dependencies
- Use the in-game editor when possible - Reduces YAML errors