🇬🇧 English
Smart Dispensers
Smart Dispensers elevates vanilla Minecraft dispensers into an intuitive, modular micro-automation and farming engine without requiring complex technical machinery or external energy systems.
The mod registers no new items, blocks, or entities — it operates entirely through vanilla blocks, items, dispenser behaviors, and data components. It is 100% server-side: players can connect to your server without installing any client-side mods!
✨ Features
- Automated Agriculture: Plant crops, seeds, saplings, mushrooms, nether wart, cocoa beans, and sweet berries on appropriate soil.
- Smart Harvesting with Hoes: Harvests mature crops, drops yields, auto-replants at age 0, and spends 1 hoe durability without wasting uses on immature plants.
- Block Tool Processing: Strip logs, scrape copper oxidation/wax with axes, flatten dirt paths, extinguish campfires with shovels, and till farmland with hoes.
- Fluids & Bottles: Fill empty glass bottles from water sources; turn dirt into mud with water bottles.
- Animal Care: Milk cows and goats with buckets, collect stew from mooshrooms with bowls, and trigger breeding mode with food.
- Runtime Configuration: Live
/dispenser gamerulecommands apply and save config changes instantly with Brigadier autocompletion. - Cross-Platform Support: Native builds for Fabric, Forge, and NeoForge across Minecraft 1.19.2, 1.21.1, 1.21.4, 1.21.8, and 1.21.11.
🌱 Agriculture & Seed Planting
Dispensers recognize all vanilla crops and plant them automatically on valid soil in front:
| Seed / Item | Target Soil Block | Resulting Crop |
|---|---|---|
| Wheat, Beetroot, Pumpkin, Melon Seeds | Farmland | Planted crop on farmland |
| Carrot, Potato | Farmland | Planted carrot / potato crop |
| Torchflower Seeds, Pitcher Pod | Farmland | Ancient crop planted |
| Nether Wart | Soul Sand | Nether wart crop |
| Cocoa Beans | Jungle Wood / Log | Hanging cocoa pod |
| Saplings & Mushrooms | Dirt, Grass, Podzol, Mycelium | Planted sapling or mushroom |
| Sweet Berries | Grass, Dirt, Podzol | Sweet berry bush |
Immature crops or incompatible surfaces will not consume seeds in vain.
🌾 Smart Harvesting with Hoes (Auto-Replant)
Placing any wooden, stone, iron, golden, diamond, or netherite hoe into a dispenser facing a mature crop enables Smart Harvesting:
- Maturity Check: The dispenser validates that the crop (wheat, carrots, potatoes, nether wart, or cocoa) has reached its final growth stage (
MAX_AGE). - Yield Drop: Mature crops are harvested and their full harvest drops into the world (or into collection hoppers).
- Auto-Replant: The crop is immediately replanted at growth stage 0 without requiring manual seed insertion.
- Durability: Consumes exactly 1 durability from the hoe.
- No Waste: If the plant is not yet fully grown, the hoe action does not fire, preserving durability.
🪓 Tool Processing: Axes, Shovels, and Hoes
Transform blocks in the world with standard survival tools:
- Axes:
- Strip bark from wood and logs (
log→stripped_log). - Scrape wax from waxed copper blocks.
- Scrape oxidation weathering stages off copper blocks.
- Consumes 1 durability per operation.
- Strip bark from wood and logs (
- Shovels:
- Flatten grass, dirt, and coarse dirt into dirt paths (
dirt_path). - Safely extinguish burning campfires and soul campfires.
- Consumes 1 durability per operation.
- Flatten grass, dirt, and coarse dirt into dirt paths (
- Hoes:
- Till dirt, grass, and dirt paths into farmland (
farmland). - Clean rooted dirt into regular dirt, dropping hanging roots.
- Consumes 1 durability per operation.
- Till dirt, grass, and dirt paths into farmland (
🧪 Fluids, Bottles, Mud & Animal Husbandry
- Water Bottling: Dispensing an empty glass bottle facing a water source block fills the bottle into a
Water Bottle(addressing a long-standing vanilla limitation). - Mud Creation: Dispensing a water bottle facing a
Dirtblock converts it intoMudand returns an empty glass bottle to the dispenser (or drops it if full). - Milking Cows & Goats: Dispensing an empty bucket facing a cow or goat fills the bucket with milk (
Milk Bucket). Vanilla water and lava bucket logic is 100% preserved. - Mooshroom Milking: Dispensing a wooden bowl facing a Mooshroom yields mushroom stew (
Mushroom Stew). - Animal Breeding: Dispensing appropriate breeding food (wheat for cows/sheep, carrots for pigs/rabbits, seeds for chickens) facing breedable animals triggers their love mode (
setInLove).
⚙️ Configuration
Config file: config/dispensermechanics.json (created automatically upon first run):
{
"enablePlanting": true,
"enableHarvesting": true,
"enableToolAxe": true,
"enableToolShovel": true,
"enableToolHoe": true,
"enableWaterBottling": true,
"enableMudCreation": true,
"enableMilking": true,
"enableBreeding": true
}
Every parameter can be toggled independently at runtime.
⌨️ In-Game Commands
Requires permission level 2 (OP) or game master permissions:
/dispenser help
/dispenser reload
/dispenser gamerule <parameter>
/dispenser gamerule <parameter> <value>
Examples:
/dispenser gamerule enableHarvesting true
/dispenser gamerule enableWaterBottling false
/dispenser reload
Changes made through /dispenser gamerule are applied immediately in memory and written to disk without needing a server restart.
🧩 Compatibility & Technical Notes
- Server-Side Only: Install on dedicated servers or singleplayer worlds. Clients do not need the mod installed.
- Vanilla Compatibility: Does not alter vanilla dispenser loot tables or break vanilla redstone circuits.
- Available Loaders: Fabric (requires Fabric API), Forge, and NeoForge across Minecraft 1.19.2, 1.21.1, 1.21.4, 1.21.8, and 1.21.11.
🇷🇺 Русский
Smart Dispensers
Smart Dispensers превращает обычный ванильный раздатчик Minecraft в полноценный инструмент микро-автоматизации и фермерства без необходимости строить громоздкие технические механизмы или использовать стороннюю энергию.
Мод не регистрирует новых предметов, блоков или сущностей — вся работа ведётся через ванильные предметы, раздатчики и Data Components. Мод полностью серверный: игроки могут заходить на сервер без установки клиентского мода!
✨ Основные возможности
- Автоматическая посадка культур: посев семян, саженцев, моркови, картофеля, грибов, адского нароста, какао-бобов и ягод на подходящую почву.
- Умный сбор урожая мотыгой (Auto-Replant): сбор только созревших растений, выброс добычи, автоматическая пересадка (возраст 0) и расход ровно 1 прочности мотыги.
- Обработка блоков инструментами: обтёсывание бревен и очистка меди топором, создание тропинок и тушение костров лопатой, вспашка грядок мотыгой.
- Жидкости и бутылочки: наполнение пустых стеклянных бутылочек водой из источника, превращение земли в грязь с помощью бутылочки с водой.
- Уход за животными: доение коров и коз ведрами, сбор тушеных грибов с грибных коров мисками, перевод животных в режим размножения едой.
- Мгновенная настройка на лету: изменение параметров через команды
/dispenser gameruleс автодополнением Brigadier и сохранением на диск. - Кросс-платформенность: поддержка Fabric, Forge и NeoForge для версий Minecraft 1.19.2, 1.21.1, 1.21.4, 1.21.8 и 1.21.11.
🌱 Сельское хозяйство и посадка культур
Раздатчик определяет правильную почву перед собой и сажает семена или плоды:
| Семена / Предмет | Необходимый блок под посадку | Результат |
|---|---|---|
| Семена пшеницы, свеклы, тыквы, арбуза | Вспаханная земля (Farmland) |
Посаженные ростки |
| Морковь, картофель | Вспаханная земля (Farmland) |
Посаженные корнеплоды |
| Семена факельника, кувшинника | Вспаханная земля (Farmland) |
Древние культуры |
| Адский нарост | Песок душ (Soul Sand) |
Растущий адский нарост |
| Какао-бобы | Древесина тропического дерева | Плод какао на стволе |
| Саженцы и грибы | Земля, дерн, подзол, мицелий | Посаженный саженец / гриб |
| Сладкие ягоды | Земля, дерн, подзол | Куст сладких ягод |
Если блок почвы не подходит или перед раздатчиком уже растет культура — семена не тратятся впустую.
🌾 Умный сбор урожая мотыгой (Auto-Replant)
Если поместить в раздатчик любую мотыгу (деревянную, каменную, железную, золотую, алмазную или незеритовую) перед созревшим растением:
- Проверка спелости: раздатчик определяет, достигла ли культура (пшеница, морковь, картофель, нарост, какао) максимальной стадии роста (
MAX_AGE). - Сбор урожая: созревшая культура дропает семена и плоды в мир (или в загрузочную воронку под грядкой).
- Авто-пересадка: на этом же блоке моментально высаживается новое растение стадии 0 (тратить дополнительные семена не требуется).
- Прочность: мотыга расходует ровно 1 единицу прочности.
- Безопасность: если растение еще не созрело, мотыга не срабатывает и не расходует прочность.
🪓 Обработка блоков: топоры, лопаты, мотыги
Позволяет автоматизировать строительные и терраформирующие операции:
- Топоры:
- Обтёсывают древесину и бревна (
log→stripped_log). - Соскабливают воск с вощёных медных блоков.
- Снимают стадии окисления (патину) с медных блоков.
- Расходуют 1 ед. прочности за действие.
- Обтёсывают древесину и бревна (
- Лопаты:
- Превращают траву, землю и каменистую землю в тропинки (
dirt_path). - Безопасно тушат горящие костры и костры душ.
- Расходуют 1 ед. прочности за действие.
- Превращают траву, землю и каменистую землю в тропинки (
- Мотыги:
- Вспахивают землю, дерн и тропинки в грядки (
farmland). - Очищают укоренившуюся землю, выбивая свисающие корни.
- Расходуют 1 ед. прочности за действие.
- Вспахивают землю, дерн и тропинки в грядки (
🧪 Жидкости, бутылочки, грязь и животноводство
- Наполнение бутылочек: пустая стеклянная бутылочка, выброшенная перед блоком-источником воды, превращается в
Бутылочку с водой(Water Bottle). - Создание грязи: бутылочка с водой, примененная на блок
Земли(Dirt), превращает её вГрязь(Mud) и возвращает пустую бутылочку в инвентарь раздатчика. - Доение коров и коз: пустое ведро при срабатывании на корову или козу наполняется молоком (
Milk Bucket). Ванильная механика ведер с водой и лавой не нарушена. - Сбор супа с грибных коров: миска при срабатывании на мушрума наполняется тушеными грибами (
Mushroom Stew). - Размножение животных: раздатчик с подходящим кормом (пшеница для коров и овец, морковь для свиней, семена для кур) переводит стоящих перед ним животных в режим любви (
setInLove).
⚙️ Конфигурация
Файл конфигурации: config/dispensermechanics.json (создается автоматически при первом запуске):
{
"enablePlanting": true,
"enableHarvesting": true,
"enableToolAxe": true,
"enableToolShovel": true,
"enableToolHoe": true,
"enableWaterBottling": true,
"enableMudCreation": true,
"enableMilking": true,
"enableBreeding": true
}
Каждую механику можно включить или выключить отдельно.
⌨️ Команды в игре
Требуется уровень прав оператора (OP 2) или права гейм-мастера:
/dispenser help
/dispenser reload
/dispenser gamerule <параметр>
/dispenser gamerule <параметр> <значение>
Примеры:
/dispenser gamerule enableHarvesting true
/dispenser gamerule enableWaterBottling false
/dispenser reload
Команды /dispenser gamerule мгновенно изменяют логику на сервере и перезаписывают JSON-файл без перезагрузки сервера.
🧩 Совместимость и технические примечания
- Только для сервера: устанавливается на сервер или в одиночный мир. Клиентам мод не требуется.
- Ванильная совместимость: не ломает стандартные ванильные схемы из редстоуна и таблицы лута раздатчиков.
- Поддерживаемые загрузчики: Fabric (требуется Fabric API), Forge и NeoForge для Minecraft 1.19.2, 1.21.1, 1.21.4, 1.21.8 и 1.21.11.

