파일 구조
Copy test_recipe:
permission: addcook.user # 권한
enabled: false # 활성화 여부
time: 3 # 요리 시간 (초 단위, 소수 가능)
color: "#ff0000" # 요리 색상
type: chopping_board # 레시피 종류 (frypan, pot, fryer, chopping_board)
state: # 애니메이션
- roast_food1
- roast_food2
recipe-book: # 레시피 북 아이템
permission: addcook.user # 권한
item: ia:addcook:addcook_item_recipe1 # 아이템
chat: "<b>테스트"
name: "<white>테스트 레시피" # 이름
lore: # 로어 (생략 가능 O)
- "<gray><b>| </b><gray>테스트 용 레시피 입니다."
- "<gray><b>| </b><gray>지우셔도 상관 없습니다!"
stage: # 재료 순서
1: DRAGON_EGG
result: # 요리 성공 시 결과
- APPLE 1 75, GOLDEN_EGG 1 20, ENCHANTED_GOLDEN_APPLE 1 5
- APPLE 1-32 100
- cmd[say 1] 100
- exp:100 100
- sound:entity.player.levelup 1 2 100
- addcook:tool:hammer
레시피의 기본 구성은 이렇게 되어있습니다.
각 파트별로 어떤 역할을 하는지 알아봅시다.
AddCook/contents/recipes/ 경로에서 제작 및 수정할 수 있습니다.
아이디
해당 레시피를 정의하는 아이디입니다.
AddCook 아이템 을 호출할 때 해당 아이디가 사용됩니다.
권한
Copy permission: addcook.user
# 여러 개도 가능
permission:
- addcook.user1
- addcook.user2
- addcook.user3
요리할 때 해당 권한 이 필요합니다.
활성화
레시피를 활성화 및 비활성화 할 수 있습니다.
시간
Copy time: 3 # 초 단위로 작성
# time: 3 = 3초
# time: 3.3 = 3.3초
# time: 0.3 = 0.3초
요리를 완성하는 시간을 정할 수 있습니다.
오일
요리를 할 때 튀김기 에서 소모되는 오일 의 양을 설정할 수 있습니다.
타입을 fryer로 설정했을 때만 가능합니다.
칼질 횟수
도마만의 요리 방식?
요리를 할 때 도마 에서 필요한 자르는 횟수를 설정할 수 있습니다.
타입을 chopping_board로 설정했을 때만 가능합니다.
색상
Copy color: '#ff0000' # 헥스코드로 작성
완성된 요리의 색상을 설정할 수 있습니다.
시간이 지날수록 요리 모델 이 점차 설정한 색상으로 변하게 됩니다.
색상이 완전히 교체되는 방식이 아닌 기존 텍스처에 색을 덧씌우는 방식입니다.
타입
Copy # frypan: 프라이팬
# pot: 냄비
# fryer: 튀김기
# chopping_board: 도마
type: frypan
어떤 요리 가구 의 레시피인지 정할 수 있습니다.
애니메이션
Copy # 재생하는 애니메이션 이름
# 애니메이션이 '요리 가구 내부'에 있어야 합니다.
state: roast_food1
# 이렇게 리스트 형태로 작성할 수도 있습니다.
# 리스트의 값 중 랜덤으로 하나의 애니메이션이 재생됩니다.
state:
- roast_food1
- roast_food2
요리가 시작되면 해당 가구에서 재생할 애니메이션 을 설정합니다.
레시피 북 아이템
Copy recipe-book:
item: BOOK
name: '<white>테스트 레시피'
lore:
- '<gray><b>| </b><gray>테스트 용 레시피 입니다.'
- '<gray><b>| </b><gray>지우셔도 상관 없습니다!'
아이템 작성 방식
레시피 북 에서 어떤 아이템으로 보여줄지 정할 수도 있습니다.
권한
Copy permission: addcook.user
# 여러 개도 가능
permission:
- addcook.user1
- addcook.user2
- addcook.user3
레시피 북을 사용할 때 해당 권한 이 필요합니다.
디스플레이
레시피 사용 시 채팅에 출력되는 디스플레이를 수정할 수 있습니다.
설정하지 않을 시 자동으로 아이템 이름을 출력합니다.
순서
Copy # 재료 순서
# 해석1: 첫번째에 당근, 두번째에도 당근, 세번째도 당근이면 해당 모델이 출력됩니다.
stage:
1: CARROT
2: CARROT
3: CARROT
# 해석2: 첫번째에 사과, 두번째에도 소고기이면 해당 모델이 출력됩니다.
stage:
1: APPLE
2: BEEF
# 이런식으로 아이템을 여러개를 설정할 수 있습니다.
# 해석3: 첫번째에 사과 혹은 소고기, 두번째에 당근이면 해당 모델이 출력됩니다.
stage:
1:
- APPLE
- BEEF
2:
- CARROT
레시피의 재료 순서 및 아이템 조건을 설정할 수 있습니다.
재료 순서와 아이템이 모두 맞아야지만 요리를 성공합니다.
재료 순서는 최대 7개까지만 설정 가능합니다.
결과물
추가 결과 작성 방식
Copy result:
- BREAD
- exp:100
- cmd:[kill {player}]
- BEEF 1 30,
APPLE 1 10,
GOLDEN_APPLE 3 5
마지막으로 요리를 성공하면 어떤 결과물이 나올지 설정할 수 있습니다.
소리, 아이템, 경험치, 커맨드 등 다양한 결과를 추가할 수 있습니다.
기본 설정
Copy recipe-setting:
enabled: true
time: 3
oil: 1
color: "#b16e34"
recipe-book:
item: BOOK
name: <white>레시피 북
값을 설정하지 않을 시 타입을 제외한 설정에 있는 레시피의 기본 값을 따릅니다.
Copy vanilla_cooked_beef:
# 자동으로 enabled는 true
# 자동으로 time은 3
# 자동으로 color는 "#b16e34"
type: frypan
state:
- roast_food1
- roast_food2
recipe-book:
item: ia:addcook:addcook_item_recipe1
name: <white>익힌 소고기 레시피
stage:
1: BEEF
result:
- COOKED_BEEF
이런식으로 값을 입력하지 않은 부분은 기본 설정에서 가져옵니다.
config.yml의 default.recipe-setting에서 수정할 수 있습니다.
실패 레시피
Copy recipe-fail-setting:
time: 3
oil: 1
color: "#6c6c93"
result:
- ia:addcook:addcook_food_trash1 1 20,
ia:addcook:addcook_food_trash2 1 20,
ia:addcook:addcook_food_trash3 1 20
요리 실패 시 해당 값으로 결과물이 나옵니다.
실패 레시피의 칼질 횟수는 도마의 최대 자르는 횟수를 따릅니다.
config.yml의 default.recipe-fail-setting에서 수정할 수 있습니다.
Last updated 3 months ago