프라이팬

수정 가능 목록

  • 커스텀 레시피

  • 요리 시간

  • 요리 소리

  • 요리 애니메이션

  • 요리 시간 디스플레이 스타일 = 다음 업데이트에 추가

  • 요리 드롭아이템

  • 요리 실패 시

    • 요리 실패 아이템 복구 여부

레시피 추가 방법

난이도 🟡🟡⚪

  1. server/plugins/MythicMobs/Pack/addcook/Skills/ 해당 경로에 있는 addcook_recipe.yml 파일을 엽니다.

  2. addcook_recipe_vanilla_cooked_beef 파트 위에 밑 구문을 복사하여 붙여넣기 해줍니다.

custom_test:
  Conditions:
    - vareq{var=caster.cooklist1;val="BEEF"} true
    - varset{var=caster.cooklist2} false
  Skills:
    - setvar{var=caster.cooktime;val="60";t=INTEGER} @self
    - setvar{var=skill.cooksound;val="(<caster.var.cooktime>/60)-1";t=INTEGER} @self
    - sound{s=addcook:roast;repeat=<skill.var.cooksound>;repeatI=60} @self
    - skill{s=addcook_effect_roast1} @self
    - summon{m=addcook_bar} @selflocation{y=0.3}
    - delay <caster.var.cooktime>
    - sound{s=block.amethyst_block.place;p=2} @self
    - dropitem{i=COOKED_BEEF} @self
    - skill{s=addcook_msg_complete} @trigger
    - skill{s=addcook_reset} @self

실제론 아무데나 넣어도 상관없습니다.

  1. 그럼 이제 각각 구문의 역할을 알아봅시다.

🟥빨간색 네모

해당 레시피의 이름입니다. 이후 레시피를 조리 가구에 적용할 때 사용됩니다.

🟧주황색 네모

레시피에 들어갈 요리 재료를 설정할 수 있습니다. 요리 레시피는 순서대로 (1 > 2 > 3) 작동합니다. 프라이팬의 경우 최대 3개까지 가능합니다.

- vareq{var=caster.cooklist1;val="BEEF"} true #처음으로 들어간 요리 재료
- vareq{var=caster.cooklist2;val="CARROT"} true #두번째로 들어간 요리 재료
- vareq{var=caster.cooklist3;val="test_item1"} true #마지막으로 들어간 요리 재료

만약 요리 재료를 1개 혹은 2개만 넣어서 사용하고 싶으시면

1개일 때:
- vareq{var=caster.cooklist1;val="BEEF"} true
- varset{var=caster.cooklist2} false #두번째 재료가 없다고 선언

2개일 때:
- vareq{var=caster.cooklist1;val="BEEF"} true
- vareq{var=caster.cooklist2;val="CARROT"} true
- varset{var=caster.cooklist3} false #마지막 재료가 없다고 선언

아이템을 둘 중 하나로 설정하고 싶다면 (or 구문)

처음으로 들어간 요리 재료가 소고기 or 당근일 때:
- (vareq{var=caster.cooklist1;val="BEEF"} true || vareq{var=caster.cooklist1;val="CARROT"} true) true

처음으로 들어간 요리 재료가 test_item1 or test_item2일 때:
- (vareq{var=caster.cooklist1;val="test_item1"} true || vareq{var=caster.cooklist1;val="test_item2"} true) true

바닐라 아이템과 커스텀 아이템의 차이

마인크래프트의 소고기:
- vareq{var=caster.cooklist1;val="BEEF"} true #마인크래프트의 기본 아이템은 대문자만 가능

mythicmob으로 추가한 커스텀 아이템:
- vareq{var=caster.cooklist1;val="test_item1"} true #해당 아이템의 이름을 가져와야 함

#==========================
test_item1: #이 이름 말하는 거임
  Id: COOKED_RABBIT
  Display: "테스트 아이템1"
  Model: 1234
  NBT:
    addcook:
      type: "food"
#==========================

바닐아 아이템과 커스텀 아이템 추가 방법을 참고해 주세요.

page바닐라 아이템page커스텀 아이템

🟨노란색 네모

요리 시간을 설정할 수 있습니다. 기준이 틱으로 설정되었기 때문에 (원하시는 초 X 20) 하시면 됩니다.

3초:
- setvar{var=caster.cooktime;val="60";t=INTEGER} @self #숫자만 건드릴 것
10초:
- setvar{var=caster.cooktime;val="200";t=INTEGER} @self
1분:
- setvar{var=caster.cooktime;val="1200";t=INTEGER} @self

🟩초록색 네모

요리 소리를 설정할 수 있습니다. 이때 소리 파일은 3초짜리로 권장드립니다.

custom:custom_sound - 3초짜리 소리를 추가할 때:
- sound{s=custom:custom_sound;repeat=<skill.var.cooksound>;repeatI=60} @self

custom:custom_sound2 - 5초짜리 소리를 추가할 때:
- setvar{var=skill.cooksound;val="(<caster.var.cooktime>/100)-1";t=INTEGER} @self
#소리 반복 변수 설정
#val="(<caster.var.cooktime>/(소리 파일 시간 X 20))-1"

- sound{s=custom:custom_sound2;repeat=<skill.var.cooksound>;repeatI=100} @self
#소리 반복 시간 설정
#repeatI=(소리 파일 시간 X 20)

🟦파란색 네모

요리 시작 시 재생되는 애니메이션을 설정할 수 있습니다. 두 가지만 지원합니다.

지글지글:
- skill{s=addcook_effect_roast1} @self
뒤집기:
- skill{s=addcook_effect_roast2} @self
랜덤:
- randomskill{skills=addcook_effect_roast1,addcook_effect_roast2} @self

🟪보라색 네모

스타일 추가 예정 요리 시작 시 조리 가구 위에 뜨는 디스플레이 스타일을 설정할 수 있습니다.

🔴빨간색 밑줄

요리 성공 시 재생되는 소리입니다. mythicmob 위키를 참고해 주세요.

경험치 먹는 소리 재생:
- sound{s=entity.experience_orb.pickup} @self

경험치 먹는 소리 재생 - 피치2:
- sound{s=entity.experience_orb.pickup;p=2} @self

custom:custom_sound3 소리 재생 - 피치 0:
- sound{s=custom:custom_sound3;p=0} @self
WIKI

🟠주황색 밑줄

요리 성공 시 드롭되는 아이템입니다. 바닐라 아이템커스텀 아이템을 드롭할 수 있습니다.

마인크래프트 소고기 드롭:
- dropitem{i=BEEF} @self

test_item1 아이템드롭: 
- dropitem{i=test_item1} @self

아이템 다중 드롭:
- dropitem{i=BEEF} @self
- dropitem{i=CARROT} @self
- dropitem{i=test_item1} @self
- dropitem{i=test_item2} @self
- ...

🟡노란색 밑줄

요리 성공 시 출력되는 메세지입니다. 기본으로 출력되는 메세지를 수정할 수 있습니다.

page메세지 설정

아니면 직접 추가할 수도 있습니다.

#기존 구문을 먼저 지우고 사용

예시 1:
- message{m="맛있는 요리를 만들었습니다."} @trigger #뒤에는 무조건 @tirgger

예시 2:
- message{m="&a특별한 &b요리 &c완성"} @trigger #마크 색코드 가능

mythicmob 위키에서는 더 많은 기능을 제공합니다.

WIKI
  1. 위 내용을 바탕으로 새로운 레시피를 추가해 봅시다.

custom_test:
  Conditions: #처음에 소고기, 그 다음에 당근을 넣게되면
    - vareq{var=caster.cooklist1;val="BEEF"} true 
    - vareq{var=caster.cooklist2;val="CARROT"} true
    - varset{var=caster.cooklist3} false
  Skills: #1초 내로 요리를 끝내며 다이아몬드를 드롭함
    - setvar{var=caster.cooktime;val="20";t=INTEGER} @self
    - setvar{var=skill.cooksound;val="(<caster.var.cooktime>/60)-1";t=INTEGER} @self
    - sound{s=addcook:roast;repeat=<skill.var.cooksound>;repeatI=60} @self
    - skill{s=addcook_effect_roast1} @self
    - summon{m=addcook_bar} @selflocation{y=0.3}
    - delay <caster.var.cooktime>
    - sound{s=block.amethyst_block.place;p=2} @self
    - dropitem{i=DIAMOND} @self
    - skill{s=addcook_msg_complete} @trigger
    - skill{s=addcook_reset} @self

아까 가져온 구문을 조금 수정하여 사용했습니다.

  1. 이제 addcook_recipe_frypan 구문을 찾아 이동합니다.

🟥빨간색 네모

방금 추가한 레시피를 넣어 조리 가구에 적용하는 파트입니다. 위에서 아래 순으로 우선순위가 정해집니다.

같은 레시피여도 가장 상단에 적힌 레시피가 우선적으로 작동합니다.

🟦파란색 네모

요리 실패 시 나오는 작동하는 파트입니다. 시간, 소리, 드롭아이템 등등 여러 기능을 수정할 수 있습니다.

  1. 방금 추가한 custom_test를 달아줍니다.

- skill{s=custom_test} @child{target=armor_stand} #@child{target=armor_stand} 필수
  1. 마지막으로 서버에 접속하여 /mm reload 명령어를 칩니다.

  2. 잘 작동하는지 확인해 주시면 됩니다.

레시피 제작 > addcook_recipe_frypan에 구문 추가 > /mm reload > 적용 끝

스펠링이 틀렸거나 특정 문자를 빼먹었는지 등 꼼꼼히 확인해 주세요. 에러 발생 시 레시피가 고장날 수 있습니다.

요리 실패 설정 방법

대부분 해당 파트와 동일합니다. 요리 실패 시 드롭되는 아이템을 설정할 수 있습니다.

  1. addcook_recipe_frypan_fail 구문으로 이동합니다.

  1. 해당 구문을 수정하여 사용합니다.

기본값:
- randomskill{skills=addcook_drop_trashfood_random 0.9, addcook_rollback_item 0.1} @self
#해석: 
# 0.9의 가중치로 쓰레기 아이템이 랜덤으로 드롭되고
# 0.1의 가중치로 넣었던 요리 재료를 돌려받습니다.
#가중치를 수정해서 사용하셔도 됩니다.
#기본 가중치는 1입니다.

#밑에 예시는 기존 구문을 먼저 지우고 사용해야 합니다.
만약 요리 재료를 무조건 돌려받게 하고 싶다면:
- skill{s=addcook_rollback_item} @self #이렇게 사용

만약 쓰레기 아이템을 랜덤으로 돌려받게 하고 싶다면:
- skill{s=addcook_drop_trashfood_random} @self #이렇게 사용

만약 원하는 아이템으로 돌려받게 하고 싶다면:
- dropitem{i=DIAMOND} @self #이렇게 사용

Last updated