AppleTomaTo's World Protection 2032 v3 — Java Edition 26.3

기능
- 크리퍼의 블록 파괴 방지 + 별도의 폭발로 범위 피해·넉백 재현.
  일반 크리퍼 위력 3, 충전 크리퍼 위력 6. 점화/원래 폭발 후 다음 틱에 피해 폭발 발생.
- 큰 화염구의 블록 파괴 방지 + 충돌 후 범위 피해·넉백 재현.
  직접 명중 피해는 유지. 재현 위력은 참고 팩과 같은 2. 바닐라 화염구 위력 1보다 범위/피해가 커질 수 있습니다.
- 엔더맨 블록 집기 금지. 이미 들고 있던 블록도 설치하지 못하도록 제거.
- 강설로 인한 새 눈층 쌓임 방지. 기존 눈과 직접 설치한 눈은 유지.
- 오버월드·네더·엔드 건축 상한 2032: 마지막 블록 Y=2031.
  오버월드 최저 -64, 네더·엔드 최저 0. 기존 지형 생성과 logical_height 유지.

게임 규칙 처리 (사용자 승인된 임시 변경 방식)
- 평소 mob_griefing 값을 변경하지 않습니다.
- 피해 재현 폭발 직전에만 false로 바꾸고 마지막 폭발 처리로부터 2틱 뒤 원래 값으로 복원합니다.
- 원래 true/false 값을 직접 조회하여 저장하며 크리퍼·화염구가 하나의 복원 타이머를 공유합니다.
- 연속 폭발은 타이머를 연장합니다. 이 짧은 동안 다른 몹의 griefing 행동도 제한될 수 있습니다.
- 변경 도중 /reload 또는 서버 재시작 시 저장한 원래 값으로 복원합니다.
- minecraft:max_snow_accumulation_height=0은 로드할 때 설정합니다.

설치/업그레이드
1. 기존 World Protection 2032.zip을 새 파일로 교체합니다. 참고용 팩 세 개는 함께 설치하지 마세요.
2. 월드/datapacks 폴더에 ZIP 그대로 넣고 월드/서버를 완전히 재시작합니다.
   높이 설정 변경에는 /reload만으로 부족합니다.
3. v1에서 저장된 mob_griefing=false를 원치 않으면 한 번 실행:
   /gamerule minecraft:mob_griefing true
4. v2에서 업그레이드한다면 기존 가스트의 위력 복원용 명령을 한 번 실행:
   /function appletomato_world:migrate_v2
   로드되지 않은 가스트는 이 명령의 대상이 아니므로 해당 청크 로드 후 다시 실행하세요.
5. 차원 타입이나 enderman_holdable을 수정하는 다른 팩과 충돌하면 우선순위를 조정하세요.

재현 방식의 한계
- 피해 폭발은 임시 크리퍼가 발생시킵니다. 화염구의 피해 출처·처치 귀속·업적 처리까지
  원본과 완전히 같지는 않으며, 충돌 위치도 표식의 마지막 위치를 기준으로 합니다.
- 바닐라 기본 위력 기준입니다. 다른 팩/명령의 사용자 정의 폭발 위력은 보존하지 않습니다.
- 크리퍼 폭발 감지용 숨김 luck 효과(증폭 17)를 사용합니다. 크리퍼의 기존 luck 효과와 충돌할 수 있습니다.
- 화염구를 명령으로 제거하면 충돌처럼 감지될 수 있습니다.
- 다른 팩이 생성 직후 같은 틱에 즉시 폭발시키는 엔티티는 보호를 보장하지 않습니다.
- 블레이즈의 작은 화염구, 드래곤 화염구, TNT는 대상이 아닙니다.
- 엔티티 보호는 로드된 모든 차원에 적용됩니다. 건축 높이는 기본 차원 타입에만 적용됩니다.

제거
높이 확장 구간의 건축물을 옮기고 월드를 백업하세요.
/function appletomato_world:explosion/restore 실행 후 즉시 팩을 비활성화·제거하고 재시작하세요.
눈 쌓임 규칙의 바닐라 기본값 복원: /gamerule minecraft:max_snow_accumulation_height 1
이미 처리된 엔티티의 NBT는 저장됩니다. 크리퍼 반경/화염구 위력과 luck 효과는 자동 복원되지 않습니다.

저작자 및 라이선스
KawaMood의 No Creeper Grief 3.0.3, No Ghast Grief 3.0.4 구현을 바탕으로 수정했습니다.
https://www.kawamood.com — https://modrinth.com/user/KawaMood
원저작물 및 본 파생 팩: CC BY-NC-SA 4.0 (비상업적 이용, 출처 표시, 동일조건 공유)
https://creativecommons.org/licenses/by-nc-sa/4.0/
수정: 이름공간 통합, 공유 복원 타이머, 원래 게임 규칙 값 직접 저장, 재로딩 복구,
높이 2032, 강설 제한, 엔더맨 처리 및 v2 이전 명령 추가.
Jodek의 No Enderman Grief 3.1.0 빈 블록 태그 방식도 참고했습니다. MIT 라이선스 사본 포함.
원저작자가 이 수정 팩을 보증하거나 승인한다는 뜻은 아닙니다.
