♻️ TrashCanPro | GUI Trash Bin  |  Achievements |  Leaderboards |  Multi Language Support icon

♻️ TrashCanPro | GUI Trash Bin | Achievements | Leaderboards | Multi Language Support -----

Next-gen recycling for Minecraft — restore items, earn rewards, compete for top leaderboards & more!



TrashCan is the ultimate recycling system for Java & Bedrock players — offering a clean GUI Trash Bin, item restore system, leaderboards, achievements with rewards, and PlaceholderAPI + hologram integration.


[​IMG]

✔️ GUI Trash Bin – Simple, customizable interface to delete items safely.

[​IMG]

✔️ Restore System – Accidentally trashed something? Restore from your saved sessions with cooldowns & expiration rules.

[​IMG]
✔️ Achievements & Rewards – Reward your players with money, items, and commands for reaching recycling milestones.
Code (YAML):
# =====================================================
# ACHIEVEMENTS
# =====================================================
# Define recycling milestones and rewards here.
# Keys are the total number of items trashed.
#
# Each achievement can include:
#   - message: Player message (shown in chat).
#   - command: Any console commands. Supports multiple commands.
#
# Placeholders:
#   %player% → player’s name
#   %amount% → milestone number
#
# Example:
#   5000:
#     message: "&a Achievement Unlocked!"
#     command:
#       - "eco give %player% 500"
#       - "tellraw %player% &aYou earned $500!"
#
# Preloaded with 15 but you can add or take away or edit how you'd like!
achievements
:
  1000
:
    message
: "&a Achievement Unlocked: &eRecycler I &7(1,000 items recycled)"
    command
:
     - "eco give %player% 100"
      - "give %player% minecraft:emerald 1"
      - "tellraw %player% {\"text\ ":\" Psst ... I slipped you 1x Emerald!\ ",\"color\ ":\"aqua\ "}"

  6000
:
    message
: "&a Achievement Unlocked: &eRecycler II &7(5,000 items recycled)"
    command
:
     - "eco give %player% 500"
      - "give %player% minecraft:diamond 1"
      - "tellraw %player% {\"text\ ":\" Don’t tell anyone ... you just got 1x Diamond!\ ",\"color\ ":\"aqua\ "}"

  10000
:
    message
: "&a Achievement Unlocked: &eRecycler III &7(10,000 items recycled)"
    command
:
     - "eco give %player% 1000"
      - "give %player% minecraft:emerald 3"
      - "tellraw %player% {\"text\ ":\" Nice work! Here’s 3x Emeralds for your effort!\ ",\"color\ ":\"aqua\ "}"

  50000
:
    message
: "&a Achievement Unlocked: &eRecycler IV &7(50,000 items recycled)"
    command
:
     - "eco give %player% 2500"
      - "give %player% minecraft:diamond 3"
      - "tellraw %player% {\"text\ ":\" Big recycler vibes! You got 3x Diamonds!\ ",\"color\ ":\"aqua\ "}"

  100000
:
    message
: "&a Achievement Unlocked: &eRecycler V &7(100,000 items recycled)"
    command
:
     - "eco give %player% 5000"
      - "give %player% minecraft:netherite_scrap 1"
      - "tellraw %player% {\"text\ ":\" Legendary recycler! I slipped you 1x Netherite Scrap!\ ",\"color\ ":\"dark_purple\ "}"

  250000
:
    message
: "&a Achievement Unlocked: &eRecycler VI &7(250,000 items recycled)"
    command
:
     - "eco give %player% 10000"
      - "give %player% minecraft:emerald 10"
      - "tellraw %player% {\"text\ ":\" You’re on a roll! Take these 10x Emeralds!\ ",\"color\ ":\"aqua\ "}"

  500000
:
    message
: "&a Achievement Unlocked: &eRecycler VII &7(500,000 items recycled)"
    command
:
     - "eco give %player% 15000"
      - "give %player% minecraft:diamond 5"
      - "tellraw %player% {\"text\ ":\" Shiny reward incoming ... enjoy 5x Diamonds!\ ",\"color\ ":\"aqua\ "}"

  1000000
:
    message
: "&a Achievement Unlocked: &eRecycler VIII &7(1,000,000 items recycled)"
    command
:
     - "eco give %player% 20000"
      - "give %player% minecraft:nether_star 1"
      - "tellraw %player% {\"text\ ":\"⭐ You’re glowing! I slipped you 1x Nether Star!\ ",\"color\ ":\"gold\ "}"

  2500000
:
    message
: "&a Achievement Unlocked: &eRecycler IX &7(2,500,000 items recycled)"
    command
:
     - "eco give %player% 30000"
      - "give %player% minecraft:emerald_block 5"
      - "tellraw %player% {\"text\ ":\" That’s crazy recycling! Take 5x Emerald Blocks!\ ",\"color\ ":\"aqua\ "}"

  5000000
:
    message
: "&a Achievement Unlocked: &eRecycler X &7(5,000,000 items recycled)"
    command
:
     - "eco give %player% 50000"
      - "give %player% minecraft:diamond_block 5"
      - "tellraw %player% {\"text\ ":\" You earned it! 5x Diamond Blocks slipped your way!\ ",\"color\ ":\"aqua\ "}"

  10000000
:
    message
: "&a Achievement Unlocked: &eRecycler XI &7(10,000,000 items recycled)"
    command
:
     - "eco give %player% 100000"
      - "give %player% minecraft:netherite_ingot 1"
      - "tellraw %player% {\"text\ ":\" Rare find! You got 1x Netherite Ingot!\ ",\"color\ ":\"dark_purple\ "}"

  25000000
:
    message
: "&a Achievement Unlocked: &eRecycler XII &7(25,000,000 items recycled)"
    command
:
     - "eco give %player% 150000"
      - "give %player% minecraft:netherite_ingot 2"
      - "tellraw %player% {\"text\ ":\" Even hotter! I handed you 2x Netherite Ingots!\ ",\"color\ ":\"dark_purple\ "}"

  50000000
:
    message
: "&a Achievement Unlocked: &eRecycler XIII &7(50,000,000 items recycled)"
    command
:
     - "eco give %player% 250000"
      - "give %player% minecraft:netherite_block 1"
      - "tellraw %player% {\"text\ ":\" Pure power! You received 1x Netherite Block!\ ",\"color\ ":\"dark_purple\ "}"

  75000000
:
    message
: "&a Achievement Unlocked: &eRecycler XIV &7(75,000,000 items recycled)"
    command
:
     - "eco give %player% 400000"
      - "give %player% minecraft:diamond_block 10"
      - "tellraw %player% {\"text\ ":\" Stacked! You got 10x Diamond Blocks slipped into your pocket!\ ",\"color\ ":\"aqua\ "}"

  100000000
:
    message
: "&a Achievement Unlocked: &eRecycler XV &7(100,000,000 items recycled)"
    command
:
     - "eco give %player% 1000000"
      - "give %player% minecraft:netherite_block 3"
      - "give %player% minecraft:beacon 1"
      - "tellraw %player% {\"text\ ":\" You’re the ULTIMATE Recycler! I handed you 3x Netherite Blocks + 1x Beacon!\ ",\"color\ ":\"gold\ "}"


 
✔️ Leaderboards – Track the top recyclers on your server with an interactive GUI or holograms.

[​IMG]

[​IMG]

✔️ Hologram Integration – Works out of the box with Decent Holograms to display stats and leaderboards in the world. Also with added Examples in the config.yml. (Pic above)
Code (Text):
# =====================================================
# DECENTHOLOGRAMS EXAMPLES
# =====================================================
# Requires: DecentHolograms
# Download: https://www.spigotmc.org/resources/decentholograms-1-8-1-21-8-papi-support-no-dependencies.96927/
#
# Example 1: Personal Recycling Stats
#   /dh create trash_stats
#   /dh create trash_stats2 "&7&m-----------------------"
#   /dh create trash_stats3 "&a&l♻ Recycling Stats ♻"
#   /dh createtrash_stats4 "&7&m-----------------------"
#   /dh create trash_stats5 "&ePlayer: &f%player_name%"
#   /dh create trash_stats6 "&eTotal Trashed: &f%trash_total%"
#   /dh create trash_stats7 "&eAchievements: &f%trash_achievements%"
#   /dh create trash_stats8 "&eRank: &f%trash_rank%"
#
# Example 2: Top Recycler Leaderboard
#   /dh create trash_leaderboard
#   /dh create trash_leaderboard2 "&6&lTop Recyclers"
#   /dh create trash_leaderboard3 "&71. %trash_lb_1%"
#   /dh create trash_leaderboard4 "&72. %trash_lb_2%"
#   /dh create trash_leaderboard5 "&73. %trash_lb_3%"
#   /dh create trash_leaderboard6 "&74. %trash_lb_4%"
#   /dh create trash_leaderboard7 "&75. %trash_lb_5%"
# =====================================================
 
✔️ PlaceholderAPI Support – Use %trash_total%, %trash_rank%, %trash_achievements%, and leaderboard placeholders anywhere. (there are more below)
Code (YAML):
# =====================================================
# PLACEHOLDERAPI INTEGRATION
# =====================================================
# Requires: PlaceholderAPI
# Download: https://www.spigotmc.org/resources/placeholderapi.6245/
#
# Available placeholders:
#   %trash_total%        → Player’s total recycled items
#   %trash_achievements% → Number of unlocked achievements
#   %trash_rank%         → Player’s rank on the leaderboard
#   %trash_lb_1% … %trash_lb_10% → Leaderboard entries (name - total)
#
# (Optional) Install Player expansion for %player_name%:
#   /papi ecloud download Player
#   /papi reload
# =====================================================
 
✔️ Customizable Expiration – Automatically purge old trash sessions after X minutes.
Code (YAML):
# =====================================================
# STORAGE & EXPIRATION
# =====================================================

# How long trashed items last before permanent deletion.
# Time is in MINUTES.
# Example: 15 = trashed items expire after 15 minutes.
# NOTE: This requires a SERVER RESTART to take effect.
trash-expire-minutes
: 15

# How many trash sessions to store per player.
# Example: 5 = players can restore their last 5 trash sessions.
# Older sessions will be automatically deleted.
max-saves-per-player
: 5

# How often expired sessions are cleaned up.
# Time is in SECONDS.
# Example: 60 = runs cleanup every minute.
cleanup-interval-seconds
: 60
 
✔️ Multi-Language Support – Built-in translations for English, Deutsch, Русский, Español, Français, Português, 日本語, 中文.
Code (YAML):
# -------------------------
# LANGUAGE SYSTEM
# -------------------------
# Controls which language file is loaded from /plugins/TrashCan/lang/
# Default: "en"
# Available out of the box: en, de, es, fr, pt, ru, ja, zh
# (Admins can add their own translations too!)
language
: en
✔️ Bedrock & Java Compatible – Fully compatible with Geyser/Floodgate setups.(Tested and works fine)

[​IMG]

I designed this plugin with configuration and freedom in mind. You can set it up exactly how youd like it to be setup, mine is not "Set in Stone".

Achievements – unlimited milestones with custom commands/rewards. I have preset it with 15 Achievements, which can be edited, added to or removed from. You can give items, reward cash and much more!

GUI Titles – supports gradients, RGB, and MiniMessage formatting. A great website to find these gradient texts would be here:
https://www.birdflop.com/resources/rgb/ - BirdFlop

Restore Cooldowns – prevent spam with configurable cooldowns.

Storage Options – choose between Flatfile or SQLite. Flatfile is great for Smaller to Medium Size Servers. SQLite is good for Larger Servers/Networks.

Messages – every notification is configurable in your language files. With examples in the config of how each section works, to make this as seemless as possible for you. Make it as serious or as fun as you want.
(Full Config is in Documentation)

[​IMG]

These will be Soft Dependencies to run. However, if you have any other economy plugins, it should likely work with those as well. Same with Hologram Plugins.
Vault – for economy rewards. (You really need this for about anything these days) https://www.spigotmc.org/resources/vault.34315/

PlaceholderAPI – placeholders for stats, ranks, and leaderboards. (If you want to use my Placeholders in lobbies or on your Tabs) https://www.spigotmc.org/resources/placeholderapi.6245/

DecentHolograms – show player stats or top recyclers in holograms. Easy to setup, turn key with examples in the config. https://www.spigotmc.org/resources/decentholograms-1-8-1-21-8-papi-support-no-dependencies.96927/

[​IMG]
Code (YAML):
commands:
  trash
:
    description
: TrashCan main command
    usage
: /trash [help|restore|stats|leaderboard|reload|reset ]
    aliases
: [trashcan, tc ]
    permission
: trashcan.use
    permission-message
: You do not have permission to use this command.

permissions
:
  trashcan.use
:
    description
: Allows player to use the /trash command
    default
: true

  trashcan.help
:
    description
: Allows player to use /trash help
    default
: true

  trashcan.restore
:
    description
: Allows player to use /trash restore
    default
: op
  trashcan.restore.bypass
:
    description
: Bypass restore cooldown
    default
: op
  trashcan.admin.restore
:
    description
: Allows restoring trash for other players
    default
: op
  trashcan.admin.reload
:
    description
: Allows reloading TrashCan config & language
    default
: op
  trashcan.admin.reset
:
    description
: Allows resetting player stats/achievements
    default
: op
 
[​IMG]

Immediately you have access to multiple language types, and can even add your own or request I add them for you. With the simple change of 2 letters in the config file, you can change your language settings real time.

English
Deutsch (German)
Русский (Russian)
Español (Spanish)
Français (French)
Português (Portuguese)
日本語 (Japanese)
中文 (Chinese)

Examples are Provided in Documentation Tab!

[​IMG]

Unlike basic “Trash” plugins, TrashCan is a feature-rich recycling system with achievements, leaderboards, holograms, and deep PlaceholderAPI support. Perfect for survival, RPG, or eco servers that want to make trashing items actually fun and rewarding.

Also,
As a Reputable Mod/Plugin Developer for other games, I am known for many things. One is being timely on updates, responsive and immune to the good and bad feedback. I take all comments, and opinions seriously and try to make things that everyone loves. I also love pumping out good work, quickly and chatting in the discord with my followers.


[​IMG]

As always, I look to expand my work. Future updates will depend on Minecraft Version Changes, Community Requests and Feedback (if it makes sense) and any wild ideas I try to cram into this.

[​IMG]

I am well know for my support and love of others. If you need help, the best way to get it would be through my discord channel. I am happy to help, and will always respond as fast as I can. I am obviously a Solo Developer with a life outside of the virtual world of games/ plugin development but historically you can expect a response nearly immediately or within a few hours.

Join my Discord Here:
https://discord.gg/pNqEPUzNmz


[​IMG]

Now for the nitty gritty fine details that nobody ever reads.

By downloading, installing, or using any of my plugins, you agree to the following terms:
  1. Ownership & Rights
    • All associated files are the intellectual property of TheMeanOneDevelopments.
    • You are granted a non-exclusive license to use this plugin on your server(s).
  2. Restrictions
    • No Redistribution – You may not redistribute, re-upload, or share the plugin files publicly.
    • No Resale – You may not resell, rent, or bundle the plugin with any paid product.
    • No Claiming as Your Own – You may not modify and claim authorship of the plugin.
  3. Support & Updates
    • Updates and support are provided at the discretion of TheMeanOneDevelopments.
    • Compatibility with future Minecraft versions is not guaranteed, but updates will be provided whenever possible. And as quick as possible
  4. Liability Disclaimer
    • TheMeanOneDevelopments is not liable for any damages, crashes, data loss, or issues caused by the use of this plugin or any other plugins. Technology sometimes sucks, and its always reccomended to back your Saves/Worlds up before adding ANY plugins, even ones that are not mine for your own Safety and Due Diligence.
    • Use of the plugin is at your own risk.
  5. Legal Entity Notice
    • TheMeanOneDevelopments is recognized as the sole legal entity behind this project.
    • All work, development, and distribution are conducted exclusively through TheMeanOneDevelopments.
Resource Information
Author:
----------
Total Downloads: 10
First Release: Sep 24, 2025
Last Update: Sep 25, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings