Data Packs Tool

Bucketable (Bucket Any Mob!)

  • 52.1k views 2 today
  • save_alt 16k downloads
Compatibility
Minecraft 1.20
to version
Minecraft 1.21
Changes include
    • 175
    • 171
    • 74
    blockerlocker
    Lvl 64High Grandmaster Blockhead
    185

    This data pack allows you to bucket any mob you want! Whether it's as simple as scooping up your pet frog, or as ridiculous as entrapping an entire Ender Dragon in a tiny metal prison, you can do it with Bucketable!


    Tutorial


    To bucket a mob, simply hold a water bucket, look at it, and right click! Any mob that has some other function when right clicked (ie; villagers, camels, allays) require you to sneak while right clicking to bucket them. Then right click anywhere on the ground to empty the bucket onto the ground!


    Commands


    Bucketable comes with several presets that only enable bucketing specific groups of mobs, as well as the ability to completely customize exactly which mobs you want to be bucketable.

    Enables all mobs:
    /function bucketable:presets/all
    Disables all mobs:
    /function bucketable:presets/none
    Enables friendly water mobs:
    /function bucketable:presets/water_mobs_less
    Enables all water mobs:
    /function bucketable:presets/water_mobs_more
    Enables small mobs:
    /function bucketable:presets/small_mobs
    Add a specific mob:
    /function bucketable:add/[MOB_ID]
    Remove a specific mob:
    /function bucketable:remove/[MOB_ID]
    See all enabled mobs:
    /function bucketable:list_enabled
    In-game help menu:
    /function bucketable:help

    Known Bugs


    Should you come across any other bugs, please report them in my Discord. I'll do my best to fix any known bugs, as long as it's actually possible.
    • Tamed cats are not easily bucketed, due to an advancement bug (MC-254899). To bucket a tamed cat, you must be out of interaction distance, hold right click and sneak, and slowly approach them.

    8 Update Logs

    Bucketable V3.3 : by blockerlocker 09/16/2024 8:14:09 pmSeptember 17, 2024 @ 12:14 am UTC

    • Updated to 1.21
    • Added support for Armadillos, Bogged, and Breezes

    Please report any bugs you find in my Discord server, linked on the right side!
    LOAD MORE LOGS

    More like this

      Have something to say?

    Iron-Ingot
    06/15/2025 12:21 pm
    Level 19 : Journeyman Miner Explorer
    Thanks! Used for frogs!
    1
    Fli_xerate
    06/02/2025 2:09 pm
    Level 1 : New Miner
    Can you upgrade it to 1.21.5? please
    1
    CheesyCinnamon
    05/16/2025 9:13 pm
    Level 1 : New Explorer
    Hey, will this be upgraded to 1.21.5? I find this a great datapack as I used it before, but it doesn't work anymore :(
    1
    Tsukiiixo
    11/19/2024 6:15 am
    Level 1 : New Miner
    history
    W datapack, we love this.
    1
    leprodus
    11/14/2024 10:06 pm
    They/Them • Level 48 : Master Mlem Mlem Bat
    Does it retain some randomized things about the mob?
    1
    leprodus
    11/14/2024 10:07 pm
    They/Them • Level 48 : Master Mlem Mlem Bat
    such as brown pandas
    1
    Sokalamenace4000
    10/05/2024 11:28 am
    Level 1 : New Miner
    I dont have the texture with the datapack where i can find it ?
    1
    blockerlocker
    10/05/2024 12:42 pm
    Level 64 : High Grandmaster Blockhead
    Unfortunately Modrinth's download button does not currently make it easy to download the resource pack, so you must find it in the versions tab or click here:

    cdn.modrinth.com/data/liI36we9/versions/FNmjLJzY/bucketable-v3.3-resource-pack.zip
    1
    EveeDaPhantasm
    06/09/2024 6:46 pm
    Level 1 : New Miner
    This is unfortunately incompatible with the current version (1.20.6). Have a snippet of my log. I don't trust people with the whole thing. Because I'm paranoid. And unhelpful.
    Failed to load function bucketable:offhand_looking_at

    java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Expected whitespace to end one argument, but found trailing data at position 77: ...on_a_stick<--[HERE]
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
    Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Expected whitespace to end one argument, but found trailing data at position 77: ...on_a_stick<--[HERE]
    at net.minecraft.class_2158.method_9195(class_2158.java:80)
    at net.minecraft.class_5349.method_29451(class_5349.java:83)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
    ... 6 more
    18:42:12.109Failed to load function bucketable:mainhand_looking_at
    java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Expected whitespace to end one argument, but found trailing data at position 78: ...on_a_stick<--[HERE]
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
    Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Expected whitespace to end one argument, but found trailing data at position 78: ...on_a_stick<--[HERE]
    at net.minecraft.class_2158.method_9195(class_2158.java:80)
    at net.minecraft.class_5349.method_29451(class_5349.java:83)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
    ... 6 more
    18:42:12.109Failed to load function bucketable:bucket_store
    java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 159: Failed to parse structure: Failed to get element ResourceKey[minecraft:item_modifier / bucketable:store_to_item] at position 118: ...re_to_item<--[HERE]
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
    Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 159: Failed to parse structure: Failed to get element ResourceKey[minecraft:item_modifier / bucketable:store_to_item] at position 118: ...re_to_item<--[HERE]
    at net.minecraft.class_2158.method_9195(class_2158.java:80)
    at net.minecraft.class_5349.method_29451(class_5349.java:83)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
    ... 6 more
    1
    GoldMiner2000
    06/17/2024 12:01 pm
    He/Him • Level 3 : Apprentice Miner
    It doesn't work for newer versions because of the massive changes made in 1.20.5
    1

    Welcome