🌾 우클릭 수확 및 자동 재파종 시스템
Agrarian Reform은 편리한 우클릭 수확 기능(QoL)을 제공합니다. 플레이어는 블록을 파괴하거나 다시 심을 필요 없이 다 자란 작물을 우클릭 한 번으로 수확할 수 있으며, 6차원 상호작용 보호막으로 안전하게 보호됩니다.
📊 우클릭 수확 인포박스
| Property | Value |
|---|---|
| Handler Class | net.instantgratification.agrarianreform.AgrarianReformFabric |
| Event Target | UseBlockCallback.EVENT |
| 발동 조건 | 주손으로 다 자란 작물 블록을 우클릭(사용) |
| 발동 효과 | 수확물을 드롭하고 작물을 0단계로 재설정하며 수확 음향을 재생 |
| 웅크리기 예외 | 웅크리기 + 우클릭(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 범용 골분 시스템.
