by fractalbarista » 2023-11-28 화요일 11:29
참고문헌
예시파일 분석
코블몬 모드는 몇 가지 criteria를 제공한다. 아래 예시파일에서는 cobblemon:catch_pokemon
을 사용하고 있다.
코드: 모두 선택
{
"content": {
"catcher_obj_catch_bug": {
"type": "criteria",
"icon": "cobblemon:poke_ball",
"name": "Catch Bug Type Pokemon",
"content": "cobblemon:catch_pokemon",
"conditions": {
"type": "bug"
},
"amount": {
"min": 3,
"max": 10
},
"unitWorth": 250
}
}
}
포켓몬 타입에 상관없이 포획하는 퀘스트 (버그 있음)
한 마리 포획했는데 두 마리 포획한 것으로 중복 산정되는 버그가 있다.
코드: 모두 선택
{
"content": {
"catcher_obj_catch_any": {
"type": "criteria",
"icon": "cobblemon:poke_ball",
"name": "Catch Any Type Pokemon",
"content": "cobblemon:catch_pokemon",
"conditions": {
"type": "any"
},
"amount": {
"min": 3,
"max": 10
},
"unitWorth": 250
}
}
}
특정 포켓몬을 포획하는 퀘스트 (사용불가)
2023-11-28 기준 아직 해당 기능이 구현되지 않은 것으로 보인다.
코드: 모두 선택
{
"content": {
"catcher_obj_catch_wooloo": {
"type": "criteria",
"icon": "cobblemon:poke_ball",
"name": "Catch Wooloo",
"content": "cobblemon:catch_pokemon",
"conditions": {
"species": "cobblemon:wooloo"
},
"amount": {
"min": 3,
"max": 10
},
"unitWorth": 250
}
}
}
샤아니 포켓몬 포획하는 퀘스트
코드: 모두 선택
{
"content": {
"catcher_obj_catch_shiny": {
"type": "criteria",
"icon": "minecraft:premier_ball",
"name": "Catch Shiny Pokemon",
"content": "cobblemon:catch_shiny_pokemon",
"conditions": {},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 2000
}
}
}
포켓몬 쓰러트리는 퀘스트
코드: 모두 선택
{
"content": {
"catcher_obj_defeat_pokemon": {
"type": "criteria",
"icon": "cobblemon:slate_ball",
"name": "Defeat Pokemon",
"content": "cobblemon:pokemon_defeated",
"conditions": {},
"amount": {
"min": 3,
"max": 5
},
"unitWorth": 500
}
}
}
특정 포켓몬 쓰러트리는 퀘스트 (사용불가)
코드: 모두 선택
{
"content": {
"catcher_obj_defeat_wooloo": {
"type": "criteria",
"icon": "cobblemon:slate_ball",
"name": "Defeat Wooloo",
"content": "cobblemon:pokemon_defeated",
"conditions": {
"species": "cobblemon:wooloo"
},
"amount": {
"min": 3,
"max": 5
},
"unitWorth": 500
}
}
}
포켓몬 진화시키는 퀘스트
코드: 모두 선택
{
"content": {
"catcher_obj_evolve_pokemon": {
"type": "criteria",
"icon": "cobblemon:shiny_stone",
"name": "Evolve Pokemon",
"content": "cobblemon:pokemon_evolved",
"conditions": {},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 1000
}
}
}
구체적 조건으로 포켓몬 진화시키는 퀘스트 (확인바람)
코드: 모두 선택
{
"content": {
"catcher_obj_evolve_eevee_to_sylveon": {
"type": "criteria",
"rarity": "EPIC",
"icon": "cobblemon:shiny_stone",
"name": "Evolve Pokemon",
"content": "cobblemon:pokemon_evolved",
"conditions": {
"species": "cobblemon:eevee",
"evolution": "cobblemon:sylveon"
},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 1000
}
}
}
포켓몬 교환하는 퀘스트
코드: 모두 선택
{
"content": {
"catcher_obj_trade_pokemon": {
"type": "criteria",
"icon": "cobblemon:link_cable",
"name": "Trade Pokemon",
"content": "cobblemon:trade_pokemon",
"conditions": {},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 2000
}
}
}
구체적 조건으로 포켓몬 교환하는 퀘스트 (확인바람)
코드: 모두 선택
{
"content": {
"catcher_obj_trade_onix_with_metal_coat": {
"type": "criteria",
"rarity": "EPIC",
"icon": "cobblemon:link_cable",
"name": "Trade Pokemon",
"content": "cobblemon:trade_pokemon",
"conditions": {
"traded": "cobblemon:onix",
"traded_held_item": "cobblemon:metal_coat"
},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 8000
}
}
}
포션을 제작하는 퀘스트 (사용불가)
마인크래프트 안에서 medicinal_brew, potion, super_potion, hyper_potion 등을 포션으로 인식하지 않음. 포션을 제작하는 퀘스트 대신 포션 아이템을 가져오는 퀘스트로 대체.
코드: 모두 선택
{
"content": {
"catcher_obj_brew_medicinal_brew": {
"type": "criteria",
"icon": "minecraft:brewing_stand",
"name": "Brew Medicinal Brew",
"content": "minecraft:brewed_potion",
"conditions": {
"potion": "cobblemon:medicinal_brew"
},
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 500
},
"catcher_obj_brew_potion": {
"type": "criteria",
"icon": "minecraft:brewing_stand",
"name": "Brew Potion",
"content": "minecraft:brewed_potion",
"conditions": {
"potion": "cobblemon:potion"
},
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 750
},
"catcher_obj_brew_super_potion": {
"type": "criteria",
"icon": "minecraft:brewing_stand",
"name": "Brew Super Potion",
"content": "minecraft:brewed_potion",
"conditions": {
"potion": "cobblemon:super_potion"
},
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 1000
},
"catcher_obj_brew_hyper_potion": {
"type": "criteria",
"icon": "minecraft:brewing_stand",
"name": "Brew Hyper Potion",
"content": "minecraft:brewed_potion",
"conditions": {
"potion": "cobblemon:hyper_potion"
},
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 1500
}
}
}
아이텝 가져오는 퀘스트
코드: 모두 선택
{
"content": {
"catcher_obj_medicinal_brew": {
"type": "item",
"content": "cobblemon:medicinal_brew",
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 500
},
"catcher_obj_potion": {
"type": "item",
"content": "cobblemon:potion",
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 750
},
"catcher_obj_super_potion": {
"type": "item",
"content": "cobblemon:super_potion",
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 1000
},
"catcher_obj_hyper_potion": {
"type": "item",
"content": "cobblemon:hyper_potion",
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 1500
}
}
}
## 참고문헌
- [Bountiful X Cobblemon - Modrinth](https://modrinth.com/datapack/bountiful-x-cobblemon-catchers-decree)
- [Bountiful 공식 문서](https://kambrik.ejekta.io/mods/bountiful/latest/CustomizingBounties)
- [마인크래프트 Trigger 리스트 - Minecraft Fandom Wiki](https://minecraft.fandom.com/wiki/Advancement/JSON_format#List_of_triggers)
- [코블몬 Criteria 리스트 - Cobblemon Gitlab](https://gitlab.com/cable-mc/cobblemon/-/blob/main/common/src/main/kotlin/com/cobblemon/mod/common/advancement/CobblemonCriteria.kt)
- [코블몬 Criteria Condition 리스트 - Cobblemon Gitlab](https://gitlab.com/cable-mc/cobblemon/-/tree/main/common/src/main/kotlin/com/cobblemon/mod/common/advancement/criterion)
## 예시파일 분석
코블몬 모드는 몇 가지 criteria를 제공한다. 아래 예시파일에서는 `cobblemon:catch_pokemon`을 사용하고 있다.
```json
{
"content": {
"catcher_obj_catch_bug": {
"type": "criteria",
"icon": "cobblemon:poke_ball",
"name": "Catch Bug Type Pokemon",
"content": "cobblemon:catch_pokemon",
"conditions": {
"type": "bug"
},
"amount": {
"min": 3,
"max": 10
},
"unitWorth": 250
}
}
}
```
## 포켓몬 타입에 상관없이 포획하는 퀘스트 (버그 있음)
한 마리 포획했는데 두 마리 포획한 것으로 중복 산정되는 버그가 있다.
```json
{
"content": {
"catcher_obj_catch_any": {
"type": "criteria",
"icon": "cobblemon:poke_ball",
"name": "Catch Any Type Pokemon",
"content": "cobblemon:catch_pokemon",
"conditions": {
"type": "any"
},
"amount": {
"min": 3,
"max": 10
},
"unitWorth": 250
}
}
}
```
## 특정 포켓몬을 포획하는 퀘스트 (사용불가)
2023-11-28 기준 아직 해당 기능이 구현되지 않은 것으로 보인다.
```json
{
"content": {
"catcher_obj_catch_wooloo": {
"type": "criteria",
"icon": "cobblemon:poke_ball",
"name": "Catch Wooloo",
"content": "cobblemon:catch_pokemon",
"conditions": {
"species": "cobblemon:wooloo"
},
"amount": {
"min": 3,
"max": 10
},
"unitWorth": 250
}
}
}
```
## 샤아니 포켓몬 포획하는 퀘스트
```json
{
"content": {
"catcher_obj_catch_shiny": {
"type": "criteria",
"icon": "minecraft:premier_ball",
"name": "Catch Shiny Pokemon",
"content": "cobblemon:catch_shiny_pokemon",
"conditions": {},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 2000
}
}
}
```
## 포켓몬 쓰러트리는 퀘스트
```json
{
"content": {
"catcher_obj_defeat_pokemon": {
"type": "criteria",
"icon": "cobblemon:slate_ball",
"name": "Defeat Pokemon",
"content": "cobblemon:pokemon_defeated",
"conditions": {},
"amount": {
"min": 3,
"max": 5
},
"unitWorth": 500
}
}
}
```
## 특정 포켓몬 쓰러트리는 퀘스트 (사용불가)
```json
{
"content": {
"catcher_obj_defeat_wooloo": {
"type": "criteria",
"icon": "cobblemon:slate_ball",
"name": "Defeat Wooloo",
"content": "cobblemon:pokemon_defeated",
"conditions": {
"species": "cobblemon:wooloo"
},
"amount": {
"min": 3,
"max": 5
},
"unitWorth": 500
}
}
}
```
## 포켓몬 진화시키는 퀘스트
```json
{
"content": {
"catcher_obj_evolve_pokemon": {
"type": "criteria",
"icon": "cobblemon:shiny_stone",
"name": "Evolve Pokemon",
"content": "cobblemon:pokemon_evolved",
"conditions": {},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 1000
}
}
}
```
## 구체적 조건으로 포켓몬 진화시키는 퀘스트 (확인바람)
```json
{
"content": {
"catcher_obj_evolve_eevee_to_sylveon": {
"type": "criteria",
"rarity": "EPIC",
"icon": "cobblemon:shiny_stone",
"name": "Evolve Pokemon",
"content": "cobblemon:pokemon_evolved",
"conditions": {
"species": "cobblemon:eevee",
"evolution": "cobblemon:sylveon"
},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 1000
}
}
}
```
## 포켓몬 교환하는 퀘스트
```json
{
"content": {
"catcher_obj_trade_pokemon": {
"type": "criteria",
"icon": "cobblemon:link_cable",
"name": "Trade Pokemon",
"content": "cobblemon:trade_pokemon",
"conditions": {},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 2000
}
}
}
```
## 구체적 조건으로 포켓몬 교환하는 퀘스트 (확인바람)
```json
{
"content": {
"catcher_obj_trade_onix_with_metal_coat": {
"type": "criteria",
"rarity": "EPIC",
"icon": "cobblemon:link_cable",
"name": "Trade Pokemon",
"content": "cobblemon:trade_pokemon",
"conditions": {
"traded": "cobblemon:onix",
"traded_held_item": "cobblemon:metal_coat"
},
"amount": {
"min": 1,
"max": 1
},
"unitWorth": 8000
}
}
}
```
## 포션을 제작하는 퀘스트 (사용불가)
마인크래프트 안에서 medicinal_brew, potion, super_potion, hyper_potion 등을 포션으로 인식하지 않음. 포션을 제작하는 퀘스트 대신 포션 아이템을 가져오는 퀘스트로 대체.
```json
{
"content": {
"catcher_obj_brew_medicinal_brew": {
"type": "criteria",
"icon": "minecraft:brewing_stand",
"name": "Brew Medicinal Brew",
"content": "minecraft:brewed_potion",
"conditions": {
"potion": "cobblemon:medicinal_brew"
},
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 500
},
"catcher_obj_brew_potion": {
"type": "criteria",
"icon": "minecraft:brewing_stand",
"name": "Brew Potion",
"content": "minecraft:brewed_potion",
"conditions": {
"potion": "cobblemon:potion"
},
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 750
},
"catcher_obj_brew_super_potion": {
"type": "criteria",
"icon": "minecraft:brewing_stand",
"name": "Brew Super Potion",
"content": "minecraft:brewed_potion",
"conditions": {
"potion": "cobblemon:super_potion"
},
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 1000
},
"catcher_obj_brew_hyper_potion": {
"type": "criteria",
"icon": "minecraft:brewing_stand",
"name": "Brew Hyper Potion",
"content": "minecraft:brewed_potion",
"conditions": {
"potion": "cobblemon:hyper_potion"
},
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 1500
}
}
}
```
## 아이텝 가져오는 퀘스트
```json
{
"content": {
"catcher_obj_medicinal_brew": {
"type": "item",
"content": "cobblemon:medicinal_brew",
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 500
},
"catcher_obj_potion": {
"type": "item",
"content": "cobblemon:potion",
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 750
},
"catcher_obj_super_potion": {
"type": "item",
"content": "cobblemon:super_potion",
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 1000
},
"catcher_obj_hyper_potion": {
"type": "item",
"content": "cobblemon:hyper_potion",
"amount": {
"min": 1,
"max": 3
},
"unitWorth": 1500
}
}
}
```