Collect Everything!

Collect Everything!

By joeskeen Published 29 May 2026 · Updated 12 Jun 2026
417
5

Select version for changelog:

Changelog

Version 0.2.0 Changes

BREAKING CHANGES

This version is a complete ground-up rewrite of the add-on. While the original version was a vibe-coded proof-of-concept, this full rewrite is human-crafted and much more stable for the foreseeable future.

As such, if you are upgrading from 0.1.x to 0.2.x+, you will lose all the collection progress you have made; however, I promise this will be the last time this happens, and you will be very happy with the new version!

To collect items already in your inventory when you upgrade, you will need to move them around in your inventory, then it will recognize you have collected them.

COMMANDS

This version replaces all the commands from the previous version with the following (namespace is still collecteverything:):

  • stats: get overall statistics about how much you have collected
  • collected: get a list of all things you have collected, grouped by type
  • uncollected: get a list of all things you have not collected, grouped by type
  • all [keyword]: searches for specified keyword and displays all things matching, and highlights those you have collected in a theme color for that type
  • session: lists all the things you have collected since you logged onto the world this time

None of the above commands should require cheats enabled on your world in order to work, and can be run by any player.

We also have an admin-only command:

  • _reset_all: deletes all collection progress for everyone

SCOREBOARD

We now have a working scoreboard! As you collect, it will show your total collected things on the right. This is actually super fun when you are playing with other players!

VARIANTS

All the types of variants are now tracked differently. When you collect a mob that has a variant, you will now get multiple collections. For example, if you collect a tropical fish, there are 4 fields in which it tracks variation. Thus you will be given credit for collecting the following the first time you collect a tropical fish:

  • minecraft:tropicalfish
  • minecraft:tropicalfish+color:9
  • minecraft:tropicalfish+color2:6
  • minecraft:tropicalfish+markVariant:3
  • minecraft:tropicalfish+variant:0
  • minecraft:tropicalfish+color:9+color2:6+markVariant:3+variant:0

What this enables us to do is in a future version (hopefully the very next version), you will be able to specify what level of collector you are: basic, intermediate, or advanced.

  • Basic: only collecting the mob types (variants don't count towards 100%). So you would only care about minecraft:tropicalfish, minecraft:wolf, etc.
  • Intermediate: collect each possible value of each variant field, such as all the possible minecraft:tropicalfish+color types, minecraft:tropicalfish+color2 types, etc. separately.
  • Advanced: collect every combination of every variant, meaning you will have to collect all 2000+ possible combinations of tropical fish.

Again, there isn't a settings UI for this yet, but this is where it's heading. So on this version, don't get surprised by your total collections jumping up by a few when you collect a single mob.

Also, for now, we are assuming Basic level for statistics gathering. It will still show you how many variants you have collected when you issue the /stats command, but they won't count towards 100%. This will be more customizable in future versions.

Collectors

We have a new set of collectors, with each only handling a specific way of collecting a thing. This makes the code way less spaghetti:

  • biome: checks every 50 ticks for what biome you are in, and collects it if it's new
  • effect: checks every 100 ticks for what effects you have on you, and collects if it's new
  • enchantment: checks when player inventory changes to see what enchantments are on the changed inventory slot
  • entity-killed: when an entity dies, if the player is the one that killed it, collect that entity
  • entity-leashed: when an entity is interacted with, if you were holding a lead, it will collect the entity (which means if you are holding a lead, you can also collect villagers just by talking to them... not sure if we will keep it that way but it's currently working that way)
  • entity-named: when an entity is interacted with, if you were holding a nametag, collect that entity
  • entity-tamed: when an entity is interacted with, if it is now tamed, collect it
  • item: when player inventory changes, collect the item from the inventory slot that just changed
  • unobtainable: some things you can encounter in Survival mode but can never make it into your inventory, such as mob spawners and budding amethyst. When you break these blocks, you collect them under the unobtainable collection.

Again, I hope you enjoy this version. It will only get better from here, so please stay tuned!

Downloads

  • collect-everything-bedrock-v0.2.0.mcaddon (1.24 MB)

Show all downloads (3 older files)

Installation Guides