- Download the latest release from Modrinth.
- Place the JAR file into your server’s
plugins/folder. - Restart the server — configuration files will be generated automatically.
- Chest-based Shops: Players can create a shop from any chest.
- GUI Management: All shop and item management is handled through a clean GUI.
- Player-driven Economy: No admin shops. Players set their own prices for items.
- Global Search: A searchable book allows players to find items across all shops on the server.
- Remote Management: Players can manage their shops from anywhere using the
/shop listcommand. - Database Support: Supports SQLite for simple setups and MySQL for larger servers.
- Java 21+
- Maven
- Spigot/Paper 1.21+
Clone the repository and run the following command:
mvn clean packageThe compiled JAR will be located in the target/ directory.
| Component | Description |
|---|---|
SuperShop.java |
Main plugin class; initializes managers, commands, and listeners. |
ConfigManager.java |
Loads and provides access to config.yml and messages.yml. |
DatabaseManager.java |
Handles database connections (SQLite/MySQL). |
ShopManager.java |
Core logic for creating and managing shops. |
SearchManager.java |
Powers global item search. |
GUIManager.java |
Handles GUI registration and events. |
BaseGUI.java |
Abstract base for all GUI menus. |
Contributions are welcome. Please follow this process:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push them to your fork.
- Submit a pull request with a clear description of your changes.