Tags
Creators
Details
All versions
9.3.7
Release
GUIShop 9.3.79 months ago 52
Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
Platforms
Bukkit
Folia
Paper
Spigot
Changes
Add Built-in Dynamic Pricing System
Dynamic Pricing:
- Added built-in supply/demand pricing system that works out of the box
- Prices increase when items are bought (supply decreases)
- Prices decrease when items are sold (supply increases)
- Prices gradually normalize back to base values over time
- External plugins can still override via DynamicPriceProvider API
Configuration:
- Created dynamicpricing.yml for all dynamic pricing settings
- Simplified config.yml to just dynamic-pricing: true/false
- Added per-item dynamic: false config key to exempt specific items
Admin Commands:
- /gs market status - View dynamic pricing system status
- /gs market info <item> - Check an item's current market status
- /gs market reset <item> - Reset an item to base price
- /gs market resetall - Reset all items to base prices
- Added tab completion for all market commands
Help and Tab Completion:
- Added eco and market commands to /gs help output
- Added tab completion for /gs market subcommands
- Added material name suggestions for /gs market info/reset
Documentation:
- Created wiki/Dynamic-Pricing.md with full documentation
- Updated wiki/Commands-and-Permissions.md with market commands
- Updated wiki/API-Documentation.md with Dynamic Pricing API
- Updated spigot.bbcode, modrinth.md, and dev-bukkit.html
Technical:
- Added DynamicPricingManager class with SQLite persistence
- Added shouldUseDynamicPricing() convenience method on Item
- Data stored in plugins/GUIShop/Data/dynamic_pricing.db
- Added dynamicpricing.yml to pom.xml resources
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:bvAxQ8dW:7XFMzMC2"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:bvAxQ8dW:7XFMzMC2"
}

