서문
sounds JSON은 각 사운드 이벤트에 사운드 파일을 연결하는 역할을 합니다. 이 파일은 Cobblemon 전용이 아닙니다. 자세한 내용은 마인크래프트 위키에서 확인할 수 있습니다. 이 문서는 Cobblemon에서 이를 사용하는 방법을 보여 주기 위한 것입니다.
파일 및 폴더 형식
sounds JSON은 마인크래프트가 재생할 사운드 이벤트와 파일을 추가합니다. 다른 리소스팩의 sounds JSON을 덮어쓰지는 않습니다. 사운드 이벤트 데이터를 교체하려면 해당 파일 안에 명시해야 합니다. 조정할 수 있는 사운드 이벤트와 사운드는 Cobblemon의 sounds.json을 참고해 확인할 수 있습니다.
sounds JSON을 작성할 필요가 없는 경우도 있습니다. 예를 들어 사운드 이벤트에 새 사운드를 추가하지 않고 기존 사운드만 바꾸려는 경우입니다. 이때는 텍스처 교체처럼 리소스팩을 구성해 ogg 파일만 교체하면 됩니다. 특정 사운드 파일의 경로는 .jar 안에서 검색하거나 사운드 GitLab 폴더를 참고해 찾을 수 있습니다.
아래는 sounds.json과 커스텀 사운드 파일을 리소스팩 안에 배치하는 예시입니다:
- 마인크래프트 only supports
oggsound files. - 정리된 구조를 권장하지만, 올바른 파일 경로는 필수입니다.
폴더 구조
- (애드온 name)
- pack.mcmeta
- 에셋
- cobblemon
- sounds.json
- sounds
- <primary 폴더>
.ogg - <secondary 폴더> (optional for organization)
.ogg (optional)
- <primary 폴더>
- cobblemon
소리 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 subtitle whenever this event plays
- 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
데이터 Files
종 종 특징 종 특징 할당 종 추가 스폰 Detail Presets 스폰 Pool 월드 화석 Datapackable Move Effects
Properties