
GUI Shop by Rickiewars
GuiShop is a Fabric server-side mod to create and manage GUI shops in Minecraft. It comes with its own economy but also integrates seamlessly with other economy providers. GuiShop is based on the works of UnsafeDodo, adapted and extended to fit my needs.
Tags
Creators
Details
2.1.0+26.3
Compatibility
Changes
GUI Shop 2.1.0
This is the first release to support multiple Minecraft versions from a single build. Supports Minecraft 1.21.x, 26.1, 26.2, and 26.3.
Shop data migration
Shop configs now live in per-shop .snbt files under config/gui-shop/shops/, tagged with the
game's data version. Existing shops migrate automatically on first load, no manual steps needed.
Once the migration is confirmed successful, the old guishop.json/guishopeconomy.json files are
renamed to .pre-migration-backup. These aren't cleaned up automatically, feel free to delete
them once you've confirmed everything migrated correctly.
New features
- Balance limit raised from 2^31 to 2^63
- Shop items now upgrade through Minecraft's own item data fixer, same as vanilla inventory items.
- Selling an item now pays out less if it's damaged, has a higher repair cost, or has a different custom name compared to the listed item. A player can no longer sell a worn, repaired, or renamed item for full price.
- Shop menu got a back button, returning the player to the shop list at the page you came from. (requested by @ZerasT, #3)
- Balance command now shows the currency's display name instead of its internal ID.
- Added back support for all Minecraft 1.21 versions. (requested by @neondungeon, #7)
Bug fixes
- Fixed pagination not showing when browsing shops. (reported in #3)
- Fixed
/guishop removeitemleaking shop names via tab-complete to players without the remove permission. - Fixed a crash on first startup of a new world, where the shop database was created before the world directory existed.
- Fixed enchanted items failing to save to a shop. (reported by @ZerasT, #4)
- Fixed a crash when an economy account referenced a currency that didn't exist, such accounts are now skipped with a warning instead. (reported in #2)
Stability
I've significantly grown the mod's automated test coverage, including the code that talks directly to Minecraft. The goal is to catch bugs on every supported Minecraft version before a release ships, not after you're already running it.
Shop items now upgrade through Minecraft's own item data fixer instead of custom logic, the same mechanism vanilla uses on your inventory. This should prevent enchantments or other item data from getting lost or corrupted across Minecraft version updates.
Full Changelog: https://github.com/rickiewars/gui-shop/compare/2.0.0+1.21.11...2.1.0
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:fsywSq9M:IpsJyAYG"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:fsywSq9M:IpsJyAYG"
}
