◆Cobblemon Wiki

애드온 제작

튜토리얼/커스텀 스폰 만들기

서문

이 튜토리얼에서는 자신만의 커스텀 포켓몬 스폰을 만드는 방법을 설명합니다. 스폰 풀 월드 폴더의 JSON은 포켓몬이 자연적으로 스폰되는 방식을 제어합니다. 각 포켓몬의 파일을 만들거나 편집해 새로운 스폰 조건을 줄 수 있습니다. 데이터팩의 pack.mcmeta에 추가 데이터를 작성하면 기본 모드의 스폰을 무효화할 수도 있습니다. 이를 이용해 포켓몬 스폰을 완전히 제어할 수 있습니다.

스폰 파일을 대량으로 만드는 데 도움을 주는 서드파티 도구도 있습니다. 스폰 파일 대량 제작에 대한 도움은 Cobblemon Discord 서버에서 받을 수 있습니다.

1단계: 이 애드온의 폴더 구성하기

만들려는 애드온 종류에 따라 스폰 파일의 폴더 구조를 조금 조정하고 싶을 수 있습니다. 일반적으로 커스텀 스폰 파일은 다른 애드온과 같은 방식으로 배치하면 됩니다. 다른 모드의 영향을 받고 싶지 않다면 스폰 파일에 자체 namespace를 사용할 수 있습니다.

필요에 맞는 pack.mcmeta 만들기

pack.mcmeta는 여러분의 애드온이 먼저 로드된 다른 애드온과 함께 작동하는 방식에 영향을 줄 수 있습니다. 일반적인 pack.mcmeta는 다른 애드온에 영향을 주지 않지만, 데이터 몇 줄을 추가하면 지정한 폴더의 파일을 완전히 무효화할 수 있습니다.

아래 pack.mcmeta 예시 중 하나를 사용하세요. 무언가를 위한 커스텀 지역을 만드는 것처럼 다른 모든 스폰을 무효화할 계획이 없다면, 애드온 친화적인 pack.mcmeta 파일을 만들면 됩니다.

  • 애드온 친화적인 pack.mcmeta - 다른 애드온 파일에 영향을 주지 않습니다.
    1. 새 텍스트 파일을 만들고 이름을 pack.mcmeta로 지정합니다.
      • .txt 같은 다른 파일 확장자로 끝나지 않도록 확인합니다.
    2. 파일을 열고 다음 데이터를 넣습니다:
{
 "pack": {
   "pack_format": 15,
   "description": "Example datapack description"
 }
}

: : 1. 파일을 저장하고 애드온 폴더에 넣을 준비를 합니다.

  • 다른 모든 스폰을 무효화하는 pack.mcmeta - 기본 모드나 먼저 로드된 애드온의 스폰이 작동하지 않게 합니다.
    1. 새 텍스트 파일을 만들고 이름을 pack.mcmeta로 지정합니다.
      • .txt 같은 다른 파일 확장자로 끝나지 않도록 확인합니다.
    2. 파일을 열고 다음 데이터를 넣습니다:
{
 "pack": {
   "pack_format": 15,
   "description": "Example datapack description"
 },
   "filter": {
     "block": [
       {
         "namespace": "cobblemon",
         "path": "spawn_pool_world"
       }
     ]
   }
}

: : 1. 파일을 저장하고 애드온 폴더에 넣을 준비를 합니다.

이제 파일을 넣을 폴더를 만들 수 있습니다.

폴더 구조

이제 애드온의 폴더 구조를 만들 수 있습니다. 다음 예시처럼 일련의 폴더를 배치하세요. 방금 만든 pack.mcmeta를 넣는 것을 잊지 마세요. 스폰 파일이 폴더 차단의 영향을 받지 않게 하고 싶다면 cobblemon 네임스페이스 대신 자신만의 네임스페이스를 만들 수 있습니다.

Folder Structure

  • (애드온 name)
    • pack.mcmeta
    • 데이터
      • cobblemon
        • 스폰_pool_월드
          • <sub_폴더> (optional)

모든 spawn files는 스폰 풀 월드 폴더 어딘가에 배치됩니다.

2단계: 스폰 파일 만들기

spawn file에는 많은 데이터가 들어갈 수 있습니다. 스폰 파일의 데이터는 꽤 직관적인 편입니다. 이 파일은 “숲에서 스폰”처럼 단순할 수도 있고, “스폰 지점 남쪽의 바다 바이옴에서, 초승달이 뜬 2:30AM~3:00AM 사이에 점토 위에서 스폰”처럼 복잡할 수도 있습니다. 가능성은 여러분의 창의력과 스폰 조건 이해도에 달려 있습니다.

로컬 스폰의 “경제” 정렬은 스폰 파일을 만드는 포켓몬의 희귀도에 영향을 준다는 점을 기억하세요. 예를 들어 가이오가가 바다 수면의 ultra-rare 풀에서 매우 낮은 가중치로 스폰되도록 조건을 만들었다고 해도, 실제로는 의도보다 더 자주 스폰될 수 있습니다. 애초에 ultra-rare 수면 스폰이 많지 않기 때문입니다. 이 예시의 가이오가가 해당 로컬 ultra-rare 풀의 유일한 ultra-rare 스폰이라면, 게임이 ultra-rare 포켓몬을 스폰하기로 결정할 때마다 100% 가이오가가 됩니다. 경쟁할 다른 ultra-rare 스폰이 없으므로 항상 선택되는 것입니다.

일부 스폰 속성에서 사용할 수 있는 선택지는 다음과 같습니다.

  • “presets”: GitLab에 있는 프리셋을 사용하거나 직접 프리셋을 만들 수 있습니다..
  • “context”: 육상 스폰은 "grounded", 수중 스폰은 "submerged", 물이나 용암 표면 스폰은 "surface" 중에서 선택할 수 있습니다.
  • “bucket”: 포켓몬의 희귀도 풀입니다. "common", "uncommon", "rare", "ultra-rare" 중에서 선택할 수 있습니다.
  • “weight”: 지정된 희귀도 풀 안에서 해당 포켓몬이 얼마나 자주 등장할지를 정합니다. 보통 0.1부터 10까지의 척도로 생각하면 됩니다. 정말 더 자주 스폰되게 하고 싶다면 10보다 큰 숫자도 사용할 수 있습니다.
  • “조건”: 포켓몬을 스폰시키기 위해 여기에 나열된 어떤 조건이든 사용할 수 있습니다
  • “anticondition”: 포켓몬 스폰을 막기 위해 여기에 나열된 어떤 조건이든 사용할 수 있습니다
  • “바이옴”: 조건과 anticondition의 하위 범주입니다. 바이옴 ID나 바이옴 태그를 사용할 수 있습니다. 모드 바이옴 ID도 작동할 것입니다!

간단하게 진행하기 위해, 이 부분에서는 틀을 바탕으로 스폰 파일을 만드는 방법을 보여 줍니다.

  1. Gitlab에서 틀로 사용할 JSON을 가져옵니다.
    • 이어롤은 좋은 예시 틀입니다. 파일은 짧지만 스폰될 수 있는 바이옴 그룹이 3개라 매우 흔합니다.
  2. 파일 이름을 원하는 대로 바꿉니다. 단, 원본과는 달라야 합니다.
    • 예: bunearyspawn2
    • 파일 이름과 폴더 경로가 기본 모드와 정확히 같으면 기본 모드의 스폰 파일을 대신 교체합니다. 기존 스폰 파일을 원하는 대로 조정하려는 경우에만 권장됩니다.
  3. 파일을 열고 "id"와 "pokemon" 문자열을 모두 찾습니다
  4. 포켓몬 이름을 수정해 커스텀 스폰을 만들 포켓몬으로 교체합니다.
    • 이 단계에서 멈추면 교체한 포켓몬은 이전 포켓몬과 정확히 같은 조건에서 스폰됩니다.
  5. 필요하다면 "presets" 목록을 교체합니다
    • 사용 가능한 프리셋 목록은 Gitlab에서 확인할 수 있습니다.
  6. 필요하다면 "context" 값을 교체합니다.
  7. 필요하다면 "bucket" 값을 교체합니다.
  8. "level" 값을 바꿉니다. 이는 스폰될 최소 및 최대 레벨입니다.
  9. 필요하다면 "weight" 값을 교체합니다.
    • 이 숫자는 해당 희귀도 버킷 안에서 0.1~10 범위의 척도처럼 다루세요. 이렇게 하면 다른 스폰 파일과의 균형을 유지할 수 있습니다.
  10. Change the"condition" values if desired.
    • 대부분의 경우 "biomes" 목록을 바꾸게 됩니다.
  11. 원한다면 "anticondition" 값을 바꿉니다.
    • 때로는 틀에 이 섹션이 있다면 삭제하고 싶을 수도 있습니다.
  12. 파일을 저장합니다..
  13. 이 새 스폰 파일을 애드온의 spawn_pool_world 폴더에 넣습니다.
  14. 만들고 싶은 다른 스폰 파일에 대해서도 전체 과정을 반복하세요.

3단계: 게임에서 애드온 테스트하기

게임에서 애드온을 불러와 커스텀 스폰 파일이 작동하는지 확인합니다. 필요하다면 선호하는 파일 편집기를 열어 데이터팩 폴더 안의 관련 JSON 파일을 편집할 수 있습니다.

  1. 애드온 폴더를 복사해 마인크래프트 루트 디렉터리 안 해당 월드의 “데이터팩” 폴더에 넣습니다.
  2. Start up 마인크래프트.
  3. “데이터팩” 폴더에 애드온이 들어 있는 크리에이티브 월드 저장 데이터를 불러오거나 새로 만듭니다.
  4. 대상 포켓몬이 지정한 위치에서 스폰되는지 확인합니다. 지정한 바이옴에 있을 때 /checkspawn <rarity>를 사용할 수 있습니다.
    • /locate biome <assigned biome> 명령어를 실행하면 지정한 바이옴의 좌표를 얻을 수 있습니다. 표시된 좌표를 클릭하면 즉시 해당 위치로 순간이동할 수 있습니다.
    • 구조물 조건을 사용했다면 /locate structure <assigned structure> 명령어도 사용할 수 있습니다.
  5. 조건을 충족한 뒤 대상 포켓몬이 최소한 checkspawn 목록에 나타나는지 확인하세요.
    • 포켓몬이 이 checkspawn 목록에 나타난다면 결국 그 지역에서 스폰됩니다. 언제나 시간과 RNG의 문제일 뿐입니다.
  6. 원하는 대로 데이터 파일을 수정하고 저장합니다. 이 변경 사항을 보려면 메인 메뉴로 나간 뒤 월드를 다시 불러와야 합니다.
    • 아쉽게도 /reload 명령어는 Cobblemon 애드온에는 적용되지 않습니다.

이제 새로운 자연 포켓몬 스폰이 생겼을 것입니다!

Addon Creation

튜토리얼

커스텀 포켓몬 만들기 모델 만들기 커스텀 스폰 만들기 발광 텍스처 애니메이션 텍스처 Texture Replacement 애니메이션 교체 리전 폼여러 시각 Variants 애니메이션에 소리 추가하기

Asset Files

리졸버 구 Poser 신 Poser 소리

데이터 Files

종 종 특징 종 특징 할당 종 추가 스폰 Detail Presets 스폰 Pool 월드 화석 Datapackable Move Effects

Properties

행동 스폰 조건 발전 과제