🌾 Сбор урожая ПКМ и автоматическая пересадка
Agrarian Reform добавляет удобный сбор урожая ПКМ (QoL). Игроки могут собирать спелые культуры одним кликом без поломки блока и повторного засева под защитой 6-мерного стража взаимодействий.
📊 Инфоблок сбора ПКМ
| Property | Value |
|---|---|
| Handler Class | net.instantgratification.agrarianreform.AgrarianReformFabric |
| Event Target | UseBlockCallback.EVENT |
| Действие | Клик ПКМ (использование) по зрелой культуре основной рукой |
| Результат | Выпадение урожая, сброс растения на стадию 0, звук сбора |
| Обход при приседании | Shift + ПКМ (player.isSecondaryUseActive()) позволяет ставить блоки поверх |
| Защита от спама | Только основная рука (hand != MAIN_HAND дает PASS) |
| GameRule Toggle | agrarian_reform:right_click_harvest (Default: true) |
⚙️ 6-мерный рабочий процесс защиты взаимодействий
PLAYER RIGHT-CLICKS CROP BLOCK
│
▼
1. Is Hand MAIN_HAND? (Off-Hand Debounce)
┌────┴────┐
YES│ │NO
▼ ▼
2. Is Player Sneaking? (Secondary Use Bypass)
(player.isSecondaryUseActive())
┌────┴────┐
NO│ │YES
▼ ▼
3. Is right_click_harvest GameRule true?
┌────┴────┐
YES│ │NO
▼ ▼
4. Is crop at maximum age (isMaxAge)?
┌────┴────┐
YES│ │NO
▼ ▼
5. Sided Execution & Item Drops
- Query loot table on server side (!level.isClientSide)
- Spawn drops into world
- Reset block state to Age 0
- Play harvest & crop rustle sound
- Return InteractionResult.SUCCESS🌾 Поддерживаемые культуры
- Wheat (
minecraft:wheat) - Carrots (
minecraft:carrots) - Potatoes (
minecraft:potatoes) - Beetroots (
minecraft:beetroots) - Поддержка модов: Любые растения, наследующие
CropBlockили тег#c:crops.
⚙️ Настройка через команды
bash
/gamerule agrarian_reform:right_click_harvest falseSee also: Посев семян и выращивание травы, Реестр растений и универсальные культуры, and Универсальная костная мука.
