Tags
Creators
Details
Licensed MIT
Published 9 months ago
Updated 4 months ago
All versions
2.5.4
Release
EzShops 2.5.45 months ago 105
Compatibility
Minecraft: Java Edition
26.1.x
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
Purpur
Spigot
Changes
Fixed
- Quick Sell GUI "Nothing to sell" after shift-click —
handleConfirmnow calls a newShopTransactionService.sellDirect()method that skips the player-inventory item count/removal steps. Previously, shift-clicking items into the GUI moved them out of the player's inventory, so the oldsell()path found zero items and reported nothing to sell. - Quick Sell GUI shows "Nothing to sell" when sell fails after shift-click —
handleConfirmnow distinguishes between a genuinely empty GUI and a GUI that has items but whosesellDirectcall failed (e.g. economy down, dynamic price driven to $0.00 by a previous sale, rotation expired). The actual failure reason is shown to the player instead of the misleading "No items to sell." message. Items that failed to sell remain in the GUI so the player can retry. - Quick Sell GUI rejects rotation items even when directly sellable —
sellDirectandisSellableboth applied a rotation-visibility check that belongs only in the main shop menu. The Quick Sell GUI is designed to accept any item with a configured sell price; rotation restrictions are now only enforced insell(), which is the path used when a player types/sellor/sellhand. - Legacy
shop.ymlitem keys not found when using lowercase material names —loadLegacyEntriesnow normalises every price key toMaterial.name()(e.g.BIRCH_LOG) before registering it in the price map. Previously, a config entry written asbirch_log:was stored under the lowercase key, sogetPrice(Material.BIRCH_LOG)could not find it, silently treating the item as unpriced.
Added
- Stripped log variants in the wood category — all 9 stripped log types (
STRIPPED_OAK_LOG,STRIPPED_SPRUCE_LOG,STRIPPED_BIRCH_LOG,STRIPPED_JUNGLE_LOG,STRIPPED_ACACIA_LOG,STRIPPED_DARK_OAK_LOG,STRIPPED_MANGROVE_LOG,STRIPPED_PALE_OAK_LOG,STRIPPED_CHERRY_LOG) are now included in the defaultwood.ymlconfig so players can sell stripped logs with/sellhandand the Quick Sell GUI out of the box. - Wood (all-bark) block variants in the wood category — all 9 wood block types (
OAK_WOOD,SPRUCE_WOOD,BIRCH_WOOD,JUNGLE_WOOD,ACACIA_WOOD,DARK_OAK_WOOD,MANGROVE_WOOD,PALE_OAK_WOOD,CHERRY_WOOD) are now included. Previously, attempting to/sellhanda "Birch Wood" block (as opposed to a "Birch Log") would return "That item is not configured in the shop." - Plank variants in the building category — all 9 plank types (
OAK_PLANKS,SPRUCE_PLANKS,BIRCH_PLANKS,JUNGLE_PLANKS,ACACIA_PLANKS,DARK_OAK_PLANKS,MANGROVE_PLANKS,PALE_OAK_PLANKS,CHERRY_PLANKS) are now included in the defaultbuilding.ymlconfig.
Optional dependencies
Any compatible version
Any compatible version
Any compatible version
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:zaW55ehx:GH4vKTF2"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:zaW55ehx:GH4vKTF2"
}

