Repository navigation
Releases
Releases · vwtfafa/QuickTrash
QuickTrash v2.0.0
🗑️ QuickTrash 2.0.0
Requirements: Paper 26.3+, Java 25
📋 Changes since last release
- Merge pull request #18 from vwtfafa/beta/2.0.0
- Merge branch 'main' into beta/2.0.0
- ci: verify plugin.yml and shaded classes in the release jar
- build: keep the plain jar out of the release artifact path
- refactor: drop unused pattern variable in the close listener
- build: target Paper 26.3 build 206
- refactor: close the trash view with an explicit reason
- feat: keep item names translatable in messages and dialogs
- perf: persist trash items as NBT blobs
- refactor: use modern ItemStack and PDC APIs
- refactor: schedule tasks through Paper's region schedulers
- fix: detect unreadable data files reliably
- fix: harden trash lifecycle and data persistence
- docs: update version and requirements for 2.0.0 on Paper 26.3
- build: target Paper 26.3 build 190 and update tooling
- feat: migrate existing config to current schema
- feat: confirm valuable item actions with dialogs
- feat: protect custom Paper data component items
- docs: document QuickTrash 2.0 beta requirements
- build: target Paper 26.3 beta
- Merge pull request #8 from vwtfafa/dependabot/gradle/io.papermc.paper-paper-api-26.2.build.123-stable
- build(deps): bump io.papermc.paper:paper-api
📜 Commands
| Command | Description | Permission |
|---|---|---|
/trash |
Open trash inventory | quicktrash.use |
/quicktrash version |
Show plugin version | — |
/quicktrash reload |
Reload configuration | quicktrash.admin |
🔧 Configuration
plugins/QuickTrash/config.yml:
- Trash auto-clear timeout (seconds)
- GUI title and info item text
- Valuable items list (materials that require confirmation)
- Confirmation window duration (seconds)
- Message customization
🧱 Compatibility
| Platform | Version | Support |
|---|---|---|
| Paper | 26.3+ | ✅ Recommended |
| Purpur | 26.3+ | ✅ Works |
📦 Installation
- Download
QuickTrash-2.0.0.jarbelow - Place it in your
plugins/folder - Restart your server (Paper 26.3+, Java 25)
Built from commit 275fae0 on 2026-10-19 16:29 UTC
QuickTrash v1.0.1
🗑️ QuickTrash 1.0.1
Requirements: Paper 26.2+, Java 25
📋 Changes since last release
- Merge pull request #8 from vwtfafa/dependabot/gradle/io.papermc.paper-paper-api-26.2.build.123-stable
- build(deps): bump io.papermc.paper:paper-api
📜 Commands
| Command | Description | Permission |
|---|---|---|
/trash |
Open trash inventory | quicktrash.use |
/quicktrash version |
Show plugin version | — |
/quicktrash reload |
Reload configuration | quicktrash.admin |
🔧 Configuration
plugins/QuickTrash/config.yml:
- Trash auto-clear timeout (seconds)
- GUI title and info item text
- Valuable items list (materials that require confirmation)
- Confirmation window duration (seconds)
- Message customization
🧱 Compatibility
| Platform | Version | Support |
|---|---|---|
| Paper | 26.2+ | ✅ Recommended |
| Purpur | 26.2+ | ✅ Works |
📦 Installation
- Download
QuickTrash-1.0.1.jarbelow - Place it in your
plugins/folder - Restart your server (Paper 26.2+, Java 25)
Built from commit cead4f0 on 2026-09-15 13:25 UTC
QuickTrash v1.0.0
🗑️ QuickTrash 1.0.0
Requirements: Paper 26.2+, Java 25
📋 Changes since last release
- Merge branch 'main' of https://github.com/vwtfafa/QuickTrash
- feat: add bstats deleted_items chart and publish total across threads
- fix: clear dirty flag before snapshot so concurrent marks are not lost
- fix: refresh trash expiry on activity instead of only on open
- docs: align README config, commands and permissions with implementation
- fix: allow console and all senders to use version and stats subcommands
- fix: allow drags into usable trash slots, block only filler row
- fix: resolve curly placeholders in MiniMessage item-deleted format
- Merge pull request #5 from vwtfafa/dependabot/gradle/io.papermc.paper-paper-api-26.2.build.119-stable
- Merge pull request #6 from vwtfafa/dependabot/github_actions/actions/setup-java-6
- build(deps): bump actions/setup-java from 5 to 6
- build(deps): bump io.papermc.paper:paper-api
- Merge pull request #3 from vwtfafa/dependabot/gradle/org.mockito-mockito-core-5.23.0
- Merge pull request #2 from vwtfafa/dependabot/gradle/com.github.spotbugs-6.5.11
- Merge branch 'main' into dependabot/gradle/org.mockito-mockito-core-5.23.0
- Merge pull request #4 from vwtfafa/dependabot/gradle/org.junit.jupiter-junit-jupiter-6.1.3
- build(deps): bump org.junit.jupiter:junit-jupiter from 5.10.2 to 6.1.3
- build(deps): bump org.mockito:mockito-core from 5.21.0 to 5.23.0
- build(deps): bump com.github.spotbugs from 6.5.10 to 6.5.11
- build: update Paper dependency to 26.2.build.116-stable
- feat: add config toggle for bstats metrics
- perf: rebuild countdown info item only when the displayed second changes
- refactor: extract trash gui size and slot constants
- fix: cancel scheduled tasks before synchronous shutdown writes
- refactor: encapsulate trash session item storage
- fix: disable empty valuable blacklist and cache rule via AtomicReference
- fix: only cancel drags that touch the trash inventory
- fix: reply to unknown /quicktrash subcommands
- fix: flush stats on independent task instead of relying on trash timer
- fix: clear dirty flag after snapshotting to avoid lost updates
- fix: block control-drop in trash and harden shift-click deposit handling
- fix: use RegistryAccess for sound lookup instead of deprecated registry field
- build: relocate bstats to dedicated shaded package
- test: add junit coverage for sessions, placeholders and material rules
- feat: track deleted item statistics with /quicktrash stats
- feat: whitelist or blacklist mode for valuable item materials
- feat: configurable open and delete sounds
- feat: live countdown on trash info item
- feat: show localized item names via translatable components
- refactor: send Adventure components with MiniMessage and legacy fallback
- refactor: register commands via Brigadier BasicCommand lifecycle API
- feat: stack identical items when moving into trash
- perf: cache configured valuable materials with reload invalidation
- fix: defer inventory close by one tick outside events
- perf: persist trash data only when dirty and write asynchronously
- fix: expand version placeholder in plugin.yml
- fix: refresh auto-clear timer when reopening trash
- build: fix shadowJar relocation for bStats
- refactor: rename package from org.example to org.vwtfafa
- build: add Shadow plugin 9.6.1
- chore: updatet to gradle 9.7.1
📜 Commands
| Command | Description | Permission |
|---|---|---|
/trash |
Open trash inventory | quicktrash.use |
/quicktrash version |
Show plugin version | — |
/quicktrash reload |
Reload configuration | quicktrash.admin |
🔧 Configuration
plugins/QuickTrash/config.yml:
- Trash auto-clear timeout (seconds)
- GUI title and info item text
- Valuable items list (materials that require confirmation)
- Confirmation window duration (seconds)
- Message customization
🧱 Compatibility
| Platform | Version | Support |
|---|---|---|
| Paper | 26.2+ | ✅ Recommended |
| Purpur | 26.2+ | ✅ Works |
📦 Installation
- Download
QuickTrash-1.0.0.jarbelow - Place it in your
plugins/folder - Restart your server (Paper 26.2+, Java 25)
Built from commit d2bf86c on 2026-09-07 15:21 UTC