Tags
Creators
Details
2.27.0-260804
Compatibility
Changes
@everyone
๐ก๏ธ Update: Shopkeepers Addon v2.27.0-260804
A critical duplication exploit is fixed in this build โ please update as soon as you can.
๐ด Security Fix โ Infinite Money Exploit
Players could rename any item (emeralds, logs, anything) and sell it to a shop over and over: the money was paid out but the item was never taken. The cause was that trades paid before removing the item, and the removal check compared item names โ so a renamed item never matched the trade's item and was silently kept.
Trades now take the goods first, match on the item type instead of its name, and only pay out once the items are actually collected. Verified fixed on a live test server.
While fixing this, two more ways to lose items were closed: selling into a full shop chest, and selling to a shop whose owner couldn't be found โ both used to take your goods and give nothing back.
๐ช Selling Shops Now Show Their Items
A long-standing bug: only trading shops were being scanned, so selling and buying shops โ by far the most common types โ never had their items listed in the Player Items menu, and couldn't be found by search. Every shop type is now included.
โจ Shops List Themselves โ No More /setshop
Place a shopkeeper and it appears in the shops menu instantly. No command needed. Deleting your last shop cleans up the entry automatically, and shops that already exist get listed on your next restart. Custom names set with /setshop are always kept. Toggle it under playerShops.autoRegister.
๐ New: Search โ /shopsearch <anything>
Find shops, players and items instantly. Aliases: /ssearch, /findshop.
- Search by player name, shop name, or item (
/shopsearch diamond) - Partial and case-insensitive โ
shopownfindsShopOwner's Shop - Paged results โ browse hundreds of matches with the usual next/back buttons
- Click a result to teleport, or click an item to see every shop selling it
- Built to be light: it searches data already in memory and never touches the disk
โก Faster, Fresher Menus
- The
refresh-rateoption now actually works โ it was documented but never running, so shops only ever updated when someone happened to edit one. - Menu updates are no longer thrown away when several happen at once, which is what left the GUI showing stale shops.
- Menus are no longer briefly empty while refreshing in the background.
Note for Server Owners: Your config auto-updates to 1.8 on next boot (a backup is saved first). New options: playerShops.autoRegister, plus messages.search (its title supports %page%).
โ ๏ธ Requirements: This build needs Shopkeepers 2.27.0 on Minecraft 26.x, and ProtocolLib 5.4.0+ on 1.21.5 (26.x needs the ProtocolLib 5.5.0 dev-build). It still runs fine on Shopkeepers 2.26.0.
Download Now: ๐ฆ Spigot: Click Here ๐ฆ Modrinth: Click Here
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:pznDR0gz:lEtBnsUK"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:pznDR0gz:lEtBnsUK"
}

