◆Cobblemon Wiki

애드온 제작

소리

서문

sounds JSON은 각 사운드 이벤트에 사운드 파일을 연결하는 역할을 합니다. 이 파일은 Cobblemon 전용이 아닙니다. 자세한 내용은 마인크래프트 위키에서 확인할 수 있습니다. 이 문서는 Cobblemon에서 이를 사용하는 방법을 보여 주기 위한 것입니다.

파일 및 폴더 형식

sounds JSON은 마인크래프트가 재생할 사운드 이벤트와 파일을 추가합니다. 다른 리소스팩의 sounds JSON을 덮어쓰지는 않습니다. 사운드 이벤트 데이터를 교체하려면 해당 파일 안에 명시해야 합니다. 조정할 수 있는 사운드 이벤트와 사운드는 Cobblemon의 sounds.json을 참고해 확인할 수 있습니다.

sounds JSON을 작성할 필요가 없는 경우도 있습니다. 예를 들어 사운드 이벤트에 새 사운드를 추가하지 않고 기존 사운드만 바꾸려는 경우입니다. 이때는 텍스처 교체처럼 리소스팩을 구성해 ogg 파일만 교체하면 됩니다. 특정 사운드 파일의 경로는 .jar 안에서 검색하거나 사운드 GitLab 폴더를 참고해 찾을 수 있습니다.

아래는 sounds.json과 커스텀 사운드 파일을 리소스팩 안에 배치하는 예시입니다:

  • 마인크래프트 only supports ogg sound files.
  • 정리된 구조를 권장하지만, 올바른 파일 경로는 필수입니다.

폴더 구조

  • (애드온 name)
    • pack.mcmeta
    • 에셋
      • cobblemon
        • sounds.json
        • sounds
          • <primary 폴더>
            • .ogg
            • <secondary 폴더> (optional for organization)
              • .ogg (optional)

소리 JSON 구성 설명

sounds.json과 그 속성에 대한 자세한 내용은 마인크래프트 위키에서 확인할 수 있습니다. 리소스팩 하나에는 sounds JSON을 하나만 둘 수 있으므로, 모든 사운드 데이터를 함께 묶거나 필요하다면 별도의 리소스팩을 만들어야 합니다.

아래는 몇 가지 관련 기능을 수행하는 sounds.json의 구성 설명입니다. 밑줄이 있는 텍스트에 마우스를 올리면 더 자세한 정보를 볼 수 있습니다.

{
 "poke_ball.open": {
   "replace": true,
   "subtitle": "Hahaha",
   "sounds": [
     "cobblemon:pokeball/open",
     "cobblemon:pokeball/open2",
     {
       "name": "cobblemon:pokeball/open3",
       "volume": 0.5
     }
   ]
 },
 "pokemon.charizard.cry": {
   "sounds": [ "cobblemon:pokemon/charizard/funny" ]
 }
}

이 파일이 로드되면 다음과 같이 작동합니다:

  • poke_ball.open 사운드 이벤트의 데이터를 여기에 있는 데이터로 교체합니다.
    • Add a subtitle whenever this event plays
      • 자막이 켜져 있으면 이 사운드 이벤트 중에 “Hahaha”가 표시됩니다.
    • 포켓몬이 몬스터볼에서 빠져나올 때마다 나열된 세 사운드 파일 중 하나를 재생합니다.
      • weight 속성이 적용되지 않았으므로 세 사운드는 같은 확률로 재생됩니다.
      • open3.ogg만 절반 볼륨으로 재생됩니다.
  • Add a new sound 파일 to play for 리자몽 (Charizard)‘s cry 애니메이션
    • 이 사운드 이벤트에는 replace 속성이 작성되지 않았으므로 원래 사운드를 교체하지 않습니다.
    • 리자몽을 내보낼 때마다 50% 확률로 이 funny 사운드가 재생됩니다.

소리 JSON 예시

이 섹션에는 Cobblemon 애드온용 sounds.json 예시가 몇 가지 들어 있습니다.

아래는 커스텀 포켓몬 울음소리용 사운드를 추가하는 sounds JSON 예시입니다. 이 사운드 이벤트는 해당 애니메이션의 사운드 키프레임을 통해 울음소리 애니메이션에 연결되어야 합니다. sounds JSON은 사운드 이벤트를 만들고, 애니메이션은 그 사운드 이벤트를 재생합니다. 이 예시는 울음소리에만 한정되지 않으며, 모든 애니메이션의 모든 사운드에도 같은 과정이 적용됩니다.

{
   "pokemon.tentaquil.cry": {
       "sounds": ["cobblemon:pokemon/tentaquil/tentaquil_cry"]
   }
}

아래는 일부 사운드 이벤트 데이터를 교체하는 sounds JSON 예시입니다. 이 방법은 해당 사운드 이벤트에 사운드를 더 추가하려는 경우에만 사용하는 것이 좋습니다. 그렇지 않다면 ogg만 교체하세요. 조정할 수 있는 사운드 이벤트와 사운드는 Cobblemon의 sounds.json을 참고해 확인할 수 있습니다.

{
 "poke_ball.open": {
   "replace": true,
   "sounds": [
     "cobblemon:pokeball/open",
     "cobblemon:pokeball/open2",
     "cobblemon:pokeball/open3"
   ]
 }
}

Addon Creation

튜토리얼

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

Asset Files

리졸버 구 Poser 신 Poser 소리

데이터 Files

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

Properties

행동 스폰 조건 발전 과제