Repository navigation
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