From a consistency perspective, it makes sense that once you name a bucket, it's name shouldn't be erased by filling it or emptying it.
From a technical perspective, this small change gives buckets a really cool property: they become a non-stackable item that can be filtered by item filters! All you have to do is empty them with a dispenser, filter the named empty bucket, then use another dispenser to grab the contents back. This sounds boring, but is actually really powerful and allows us to create programming languages in survival Minecraft!
You can create a chest to be your program. Fill it with named buckets, where each bucket is a line of code (like "turn on mob farm", "harvest wheat", "shoot firework"). Pull them out of the chest one-by-one with hoppers, run them through an item filter to detect which line of code is running, then put them back in another chest. Want a longer program? Just add more chests and more buckets!
If you try to do this with normal stackable items, you can't use the same line of code twice in the same program (I want to shoot two fireworks, please!) because the lines of code will stack together and be out of order. Normal non-stackable items can't be filtered, so you couldn't use them either. Named buckets are the only way to have filterable items that can be stored in order.
So, yeah. If you want computers in vanilla survival Minecraft, vote for buckets to keep their custom name after being filled.
Please sign in to leave a comment.