diff --git a/CHANGELOG.md b/CHANGELOG.md index 810de20..1e3c1ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,32 @@ All notable changes to CommunityMarket will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.1.0] - 2026-10-01 + +Requires Minecraft 26.3 and Java 25. On 26.2 use 2.0.0; on 1.21.x use the 1.x release. + +### Changed + +- Built against Paper 26.3 on Java 25 and tested on Paper 26.3 build 140, which Paper still marks as beta: there was no stable 26.3 build when this was released. `api-version` is now `26.3`. +- The plugin now reports version 2.1.0. The 2.0.0 jar reported `1.0.0`. +- Checked against 26.3: no new item holds other items, so the container checks from 2.0.0 cover the new content unchanged. + +## [2.0.0] - 2026-08-06 + +Requires Minecraft 26.2 and Java 25. This release does not run on 1.21.x; upgrade the server before installing it. + +### Fixed + +- Listing more than one stack could hand the buyer nothing. The quantity selector let a player list everything they held, so five stacks of dirt became a single count of 320, and from 26.1 a stack larger than its own maximum is read as empty. The purchase, the refund on a failed listing, the return on cancel or expiry, and claim storage were each a place where the player received an empty slot. Items are split into legal stacks before they are given or taken now, and every leftover is delivered instead of only the first. +- The same count rendered as a blank slot in Browse Market, My Listings and the quantity selector. Icon counts are clamped, and against the item's real maximum: items that stack to 16 or to 1 were treated as stacking to 64. +- Blacklisted materials and blacklisted name or lore keywords could be listed or auctioned inside a shulker box, a bundle or a loaded sulfur cube bucket, because only the outer item was checked. Every rule now applies to the container and to everything inside it, three levels deep, and listing and auction creation both run the same check before anything is written, so no path can skip it. A container holding ordinary items is still tradeable. + +### Changed + +- Built against Paper 26.2 on Java 25. +- Listings already stored with an oversized count keep it and are split when they are handed out, so no database migration is needed. +- Unchanged, and worth knowing before installing: CommunityMarket reads only Vault and EssentialsX economies. It has no MultiBank provider and disables itself when neither is present. + ## [1.0.0] - 2026-01-15 ### Added diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml index 2fd76ed..b2a82ce 100644 --- a/dependency-reduced-pom.xml +++ b/dependency-reduced-pom.xml @@ -4,7 +4,7 @@ pt.henrique communitymarket CommunityMarket - 1.0.0 + 2.1.0 A comprehensive player-to-player marketplace plugin with sales, auctions, and negotiations @@ -72,7 +72,7 @@ io.papermc.paper paper-api - 26.2.build.100-stable + 26.3.build.140-beta provided @@ -84,7 +84,7 @@ UTF-8 - 26.2.build.100-stable + 26.3.build.140-beta 25 25 diff --git a/pom.xml b/pom.xml index ff6b71a..4dccd0d 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ pt.henrique communitymarket - 1.0.0 + 2.1.0 jar CommunityMarket @@ -16,7 +16,7 @@ 25 25 UTF-8 - 26.2.build.100-stable + 26.3.build.140-beta @@ -37,7 +37,7 @@ io.papermc.paper paper-api - 26.2.build.100-stable + 26.3.build.140-beta provided diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index b027075..8eb7484 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,7 +1,7 @@ name: CommunityMarket version: '${project.version}' main: pt.henrique.communityMarket.CommunityMarket -api-version: "26.2" +api-version: "26.3" description: A GUI-only marketplace plugin for fixed-price listings and auctions author: Henrique website: https://github.com/henriquescrrrr/carrageis-communitymarket