Skip to content

KitMaker

Shallowplague edited this page Jun 11, 2026 · 2 revisions

KitMaker — kit shulker filler

Mass-produces filled "kit" shulkers from a template. Point it at one example kit shulker and it reproduces that exact kit — same items, counts, and slots — over and over, pulling empties and depositing finished kits until it runs out of shulkers or materials.

Command: .kitmaker (alias .km).

What it does

  • Reads a template kit shulker from a designated chest (exact item + count per slot, so partial / aesthetic stacks are preserved).
  • Auto-discovers the floor-level containers around it within a radius and classifies them: a chest of empty shulkers (the source), an empty chest (the finished-kit deposit), and the rest as item sources.
  • Loops: pull an empty shulker → gather the kit's items → place + fill the shulker to match the template → break + collect it → deposit it.
  • Match strictness is configurable (Loose = item type only, Smart = ignore cosmetic name/lore/durability, Exact = identical components). Block-breaking is forbidden except during the shulker-harvest step, so it never digs the floor while pathing between chests.

Setup guide

  1. Build a floor of chests within the scan radius: one holding the example template shulker, one of empty shulkers, an empty chest for finished kits, and chests holding the kit's materials.
  2. Set the template chest: .km template <x> <y> <z>.
  3. Stand on the floor, set the radius (.km scanradius <n>), then .km on. Review with .km status.

Commands

.kitmaker on/off
.km template <x> <y> <z>          # chest holding the example kit shulker
.km scanradius <n>                # container discovery radius (default 20)
.km floorband <down> <up>         # accept containers feetY-down .. feetY+up
.km match loose/smart/exact
.km enchantlevels on/off          # smart match: ignore enchant levels
.km maxkits <n>                   # 0 = until shulkers/materials run out
.km pauseplayer on/off
.km autodc on/off                 # disconnect when done
.km status                        # print the discovered layout

Clone this wiki locally