◆Cobblemon Wiki

애드온 제작

스폰 Rules

스폰 규칙은 애드온이 전역 방식으로 스폰 동작을 수정할 수 있게 하는 데이터팩 기능입니다. 스폰 규칙은 여러 규칙 구성 요소로 이루어지며, 선택할 수 있는 구성 요소 타입도 여러 가지입니다. 스폰 규칙은 spawn\_rules 폴더에서 불러옵니다.

“weight”: 가중치 규칙 구성 요소는 스폰 세부 정보가 사용될 때 그 가중치를 선택적으로 수정할 수 있게 합니다. 예를 들어, 밝은 지역에서 피카츄 스폰의 가중치가 20배가 되도록 만들 수 있습니다. {

 "type": "weight",
 "spawnSelector": "v.spawn.pokemon.species == 'pikachu'",
 "contextSelector": "v.context.light > 8",
 "weight": "v.weight * 20"

“필터”: 필터 규칙 구성 요소는 스폰을 막거나 허용할 수 있게 합니다. 이는 스폰에 대한 전역 규칙을 추가하는 것과 비슷합니다. 예를 들어, 밝지 않은 지역에서는 피카츄가 스폰되지 않게 만들 수 있습니다. {

 "type": "filter",
 "spawnSelector": "v.spawn.pokemon.species == 'pikachu'",
 "contextSelector": "v.context.light < 8",
 "allow": "false"

“location”: 위치 규칙 구성 요소는 어떤 스폰에 대해 특정 위치를 고려할지 막거나 허용할 수 있게 합니다. 스폰 과정을 훨씬 더 이른 시점에 취소하므로 필터 규칙 구성 요소보다 더 강하게 작동합니다. 스폰 금지 구역을 만들 때 가장 적합합니다. {

 "type": "location",
 "allow": "v.y > 100 || v.world.is_of('minecraft:overworld')"

스폰 Detail Properties “스폰”이라는 이름으로 제공되는 모든 스폰 세부 정보에는 스폰 규칙 구성 요소에서 확인할 수 있는 속성이 있습니다.

  • “weight”: 스폰의 기본 가중치입니다.
  • “확률”: 기본 확률 스폰 확률입니다(보통 null).
  • “id”: 스폰의 고유 ID입니다.
  • “bucket”: 스폰의 버킷입니다.
  • “width”: 스폰에 필요한 지정 너비입니다.
  • “height”: 스폰에 필요한 지정 높이입니다.
  • “context”: 스폰의 컨텍스트 타입입니다.
  • “labels”: 라벨 문자열 목록입니다.

포켓몬 스폰 Detail Properties 포켓몬 스폰 세부 정보에는 일반 스폰 세부 정보보다 더 많은 속성이 있습니다.

  • “pokemon”: 변수로 지정된 포켓몬입니다. 파일에 지정된 값입니다.

포켓몬 Properties MoLang 표현식에서 참조되는 포켓몬 속성에는 여러 속성이 있습니다.

  • “species”: 설정된 경우 cobblemon:bulbasaur 같은 포켓몬의 종입니다.
  • “레벨”: 설정된 경우 포켓몬의 레벨입니다.
  • “shiny”: 포켓몬이 명시적으로 색이 다름 여부를 표시했는지에 따라 true 또는 false입니다. null일 수도 있습니다.
  • “성별”: The 성별 name, if set.
  • “friendship”: 설정된 경우 포켓몬의 친밀도 값입니다.

Location properties “location” 규칙 구성 요소를 사용할 때는 여러 변수가 제공됩니다.

  • “x”: 확인 중인 x 좌표입니다.
  • “y”: 확인 중인 y 좌표입니다.
  • “z”: 확인 중인 z 좌표입니다.
  • “context”: “grounded”나 “seafloor”처럼 확인 중인 컨텍스트 타입입니다.
  • “월드”: 해당 대상이 있는 월드입니다. ID를 확인하거나 특정 태그에 맞는지 확인하는 is\_of, is\_in 두 함수가 포함됩니다. 예: v.월드.is\_in('yourmod:your\_월드\_tag').
  • “dimension_타입”: 해당 대상이 있는 차원입니다. “월드” 속성과 같은 두 함수를 포함합니다.

Context properties 컨텍스트 선택기를 사용할 때는 컨텍스트가 변수로 추가되며, 그 안에는 여러 변수가 들어 있습니다.

  • “light”: 0부터 15까지의 밝기 레벨입니다.
  • “x”: x 좌표입니다.
  • “y”: y 좌표입니다.
  • “z”: z 좌표입니다.
  • “moon_phase”: 달의 위상입니다. 0부터 7까지의 값을 포함합니다.
  • “월드”: 컨텍스트의 월드입니다. “location” 속성과 같은 형식을 사용합니다.
  • “바이옴”: 컨텍스트의 바이옴입니다. 월드와 차원 타입처럼 is\_of, is\_in 두 함수를 포함합니다.

Example (weird) 스폰 rule: {

 "displayName": "Pikachu Daylight Multiplier - (Example file)",
 "enabled": "true",
 "components": [
   {
     "type": "weight",
     "spawnSelector": "v.spawn.pokemon.species == 'pikachu'",
     "contextSelector": "v.context.light > 8",
     "weight": "v.weight * 20"
   },
   {
     "type": "filter",
     "spawnSelector": "v.spawn.pokemon.species == 'pikachu'",
     "contextSelector": "v.context.light < 8",
     "allow": "false"
   },
   {
     "type": "location",
     "allow": "v.y > 100 || v.world.is_of('minecraft:overworld')"
   }
 ]