Tags
Creators
Details
1.2.0
Compatibility
Changes
This update is one of the biggest yet adding full menu customization, time-restricted shops, dynamic amount buttons, debug logging, navigation improvements, and more.
✨ New Features
🎛️ 1. Configurable Display Item Position
- Purchase/Sell menu display item can now be placed in any slot (0–53).
- New config option:
display-slot: 22 - Supported in both purchase and sell menus.
🧮 2. Dynamic Add/Remove/Set Buttons
- Amount buttons are now fully dynamic.
- Add any number (1, 4, 8, 10, 32, 64, 100…) and the menu handles it automatically.
Example:
add:
4:
name: '&aAdd 4'
slot: 33
📏 3. Buy/Sell Amount Limits
- Prevent infinite/overflow purchases with:
max-amount: 2304 - Defaults to 36 stacks.
- Applies to all add/set buttons and respects owned items when selling.
🔙 4. Back Buttons Now Return to the Shop
-
Back/Cancel buttons now return to the previous shop + page, not the main menu.
-
Added new placeholders:
%shop%%page%
-
All button lore is now fully configurable.
⏰ 5. Time-Restricted Shops
Create shops that only open during certain:
- Hours
- Days
- Weekends
- Date ranges
- Or any combination of these
Supported Formats
"13:00-17:00""1:00PM-5:00PM""FRIDAY-SUNDAY""2024-10-01 to 2024-10-31"
New Messages
shop-not-availableshop-always-available
New Placeholder
%available-times%
New Config
date-format(custom date formatting)
🧱 7. Main Menu Uses Rows Instead of Size
More intuitive config:
rows: 3
Still compatible with old size.
🎨 8. Hide Attributes/Additional Flags for Main Menu
Main menu items now support:
hide-attributeshide-additional
Prevents vanilla tooltips like “When in main hand”.
🐛 9. Full Debug Logging System
When debug: true, plugin now logs:
- Shop opening attempts
- Permission checks
- Time restriction checks
- Purchase/sell details (player, item, amount, total price)
- Success/failure reasons
📝 Example Configurations
Weekend Market Shop
weekend_market:
gui-name: '&d&lWeekend Market'
rows: 4
available-times:
- "FRIDAY-SUNDAY"
- "10:00AM-10:00PM"
items:
- material: DIAMOND_BLOCK
name: '&bDiamond Block'
price: 4500
sell-price: 2250
amount: 1
lore:
- '&7Weekend special pricing!'
Main Menu Button
weekend_market:
slot: 22
material: NETHER_STAR
name: '&d&lWeekend Market'
lore:
- ''
- '&7Special items at discounted prices!'
- '&7Available: &e%available-times%'
- ''
shop-key: weekend_market
hide-attributes: true
Purchase Menu Customization
gui:
purchase:
display-slot: 22
max-amount: 2304
back:
name: '&9Back'
lore:
- ''
- '&7Return to %shop%'
- '&7Page %page%'
add:
1:
name: '&aAdd 1'
slot: 24
10:
name: '&aAdd 10'
slot: 25
32:
name: '&aAdd 32'
slot: 33
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:7Dl7ZUCO:yADom2bj"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:7Dl7ZUCO:yADom2bj"
}

