Skip to content

⚖️ 네임스페이스 GameRules 게임 규칙 완전 레퍼런스

Agrarian Reform의 모든 설정값은 DasikLibrary의 DynamicGameRuleManager를 통해 관리되는 Agrarian Reform(agrarian_reform:*) 네임스페이스 하위의 공식 마인크래프트 게임 규칙으로 등록됩니다. 각 월드의 level.dat에 영구 보존되며 인게임 메뉴나 콘솔 명령어로 변경할 수 있습니다.


📊 정적 GameRules 전체 대조표

게임 규칙 키데이터 형식기본값유효 범위실행 측면설명
agrarian_reform:hydration_source_range정수형80 ~ 32서버 및 클라이언트체비쇼프 동심원을 통해 물 근원 블록이 경작지를 적시는 유효 반경(블록 단위).
agrarian_reform:hydration_flowing_range정수형40 ~ 32서버 및 클라이언트흐르는 물이 경작지에 수분을 공급하는 유효 반경(블록 단위).
agrarian_reform:pure_water_hydration_only논리형falsetrue / false서버 및 클라이언트활성화 시 물에 잠긴 블록과 가마솥을 무시하고 오직 순수한 물 블록만 경작지를 적십니다.
agrarian_reform:rain_growth_acceleration정수형10 ~ 10서버비가 올 때 하늘에 노출된 작물에 무작위 틱당 추가로 주어지는 성장 단계 보너스.
agrarian_reform:growth_biodiversity_bonus논리형truetrue / false서버인접한 자리에 다른 종류의 작물을 함께 심었을 때 +10% 성장 확률 보너스를 부여합니다.
agrarian_reform:total_trample_immunity논리형falsetrue / false서버개체가 떨어지거나 점프할 때 경작지가 짓밟혀 파괴되는 현상을 100% 방지합니다.
agrarian_reform:trample_immunity_players_only논리형falsetrue / false서버완전 면제와 함께 사용 시 플레이어와 길들인 동물만 보호하며 야생 몬스터는 땅을 훼손합니다.
agrarian_reform:always_wet_farmland논리형falsetrue / false서버 및 클라이언트물 근원이 없어도 모든 경작지의 수분 단계를 영구히 최대치인 7로 유지합니다.
agrarian_reform:seeds_grow_grass논리형truetrue / false서버 및 클라이언트농작물 씨앗을 들고 흙 블록을 우클릭하면 씨앗 1개를 소모하여 잔디 블록으로 변환합니다.
agrarian_reform:right_click_harvest논리형truetrue / false서버 및 클라이언트다 자란 작물을 우클릭하면 수확물을 얻고 자동으로 0단계로 다시 심습니다.
agrarian_reform:universal_bonemeal논리형truetrue / false서버 및 클라이언트본래 뼛가루를 사용할 수 없는 식물(선인장, 사탕수수, 네더 와트, 덩굴)의 성장을 촉진합니다.
agrarian_reform:global_growth_multiplier정수형1000 ~ 2147483647서버작물의 무작위 틱 및 Continuum 오프라인 성장에 적용되는 전체 속도 배율(100 = 바닐라 1배속).
agrarian_reform:ambient_crop_rustle논리형truetrue / false클라이언트작물 사이를 지나가거나 작물 단계가 올라갈 때 바스락거리는 환경 음향을 재생합니다.
agrarian_reform:ambient_vitality_particles논리형truetrue / false클라이언트작물이 다음 성장 단계로 진행될 때 은은한 녹색 주민 행복 입자 효과를 생성합니다.
agrarian_reform:debug_mode논리형falsetrue / false서버서버 콘솔에 작물 틱 상세 진단 로그를 출력합니다. 임시 설정: 서버 재시작 시 false로 초기화.

🌾 작물별 동적 성장 배율 GameRules

새로운 작물(모드 또는 바닐라)이 월드에서 발견되거나 데이터 팩으로 등록되면, Agrarian Reform은 전용 게임 규칙을 동적으로 생성합니다:

$$\text{GameRule Key} = \text{agrarian_reform:growth_}\langle \text{namespace} \rangle\text{_}\langle \text{path} \rangle$$

Resolution Hierarchy:

  1. 개별 작물 배율 지정 ($> 0$): 양의 정수(예: 200)를 설정하면 전역 설정을 무시하고 해당 속도(200% = 2배속)로 성장합니다.
  2. 성장 동결 / 비활성화 ($-1$): -1로 설정하면 작물 성장이 완전히 동결(0% 속도)되며 오프라인 따라잡기도 중지됩니다.
  3. 전역 배율 상속 ($0$): 0(기본값)으로 설정하면 agrarian_reform:global_growth_multiplier를 자동으로 상속합니다.
bash
# 밀의 성장 속도를 3배로 설정
/gamerule agrarian_reform:growth_minecraft_wheat 300

# 사탕수수 성장을 완전히 동결
/gamerule agrarian_reform:growth_minecraft_sugar_cane -1

# 당근을 전역 배율 상속으로 재설정
/gamerule agrarian_reform:growth_minecraft_carrots 0

⚡ 게임 실행 중 동적 등록 (재부팅 불필요)

  • 즉시 생성: 새로운 지역을 탐험하거나 모드 작물을 심는 순간 AgrarianCropRules가 감지하여 게임 규칙을 즉시 만듭니다.
  • 명령어 자동 완성 지원: 생성된 게임 규칙은 재부팅 없이 즉시 /gamerule 명령어에서 Tab 자동 완성이 지원됩니다.
  • 데이터 팩 리로드 지원: /reload 실행 시 레지스트리를 다시 스캔하여 새로운 작물 태그를 자동 등록합니다.

🛡️ 모드 제거 시 안전성 및 휴면 라이프사이클

  • 완전한 결합 분리: 동적 게임 규칙은 표준 문자열과 바닐라 Identifier 키로 식별되어 모드 클래스 의존성이 전혀 없습니다.
  • 휴면 상태 전환: 모드를 제거하더라도 관련 규칙은 휴면 상태로 남아 CPU 부하가 없고 충돌을 일으키지 않습니다.
  • 재설치 시 복원: 모드를 나중에 다시 설치하면 level.dat와 설정 파일에 저장된 배율이 즉시 복구됩니다.

🛠️ 게임 내 관리 명령어 예시

bash
# 현재 물 근원 블록의 관개 반경 조회
/gamerule agrarian_reform:hydration_source_range

# 물 근원 블록의 관개 범위를 12블록으로 설정
/gamerule agrarian_reform:hydration_source_range 12

# 플레이어 전용 짓밟기 면제 활성화
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only true

# 진단용 디버그 로그 일시 활성화
/gamerule agrarian_reform:debug_mode true

See also: Brigadier 명령어 및 서버 관리, 2계층 설정 시스템, and 작물 레지스트리 및 범용 작물.

Official documentation & web portal for Dasik Igaijinn mods.