양조로 만들 수 있는 효과는 40개 중 19개 — 그리고 네 가지 물약은 효과가 아닌 다른 이름으로 불린다
21개의 상태 효과는 양조할 수 없습니다. 신속은 속도 증가를, 도약은 점프 강화를, 치유는 즉시 회복을 부여합니다 — 그리고 /give와 /effect는 서로 다른 이름을 필요로 합니다.
양조기는 게임 내 상태 효과의 절반도 채 다루지 못하며, 양조기로 만들 수 있는 물약 중 네 가지는 부여하는 효과가 아닌 다른 이름을 가지고 있습니다. 이 두 번째 사실이 바로 명령어 작성 시의 함정입니다. Mojang이 26.3 버전에서 배포한 물약 및 효과 레지스트리를 기준으로 집계했습니다.
양조 가능한 효과 19개, 항목 46개
물약 항목은 46개입니다:
- 기본 물약 24개 — 효과로 양조되는 19개, 아무것도 부여하지 않는 4개(
water,mundane,thick,awkward), 그리고 존재하지만 양조 레시피가 없는luck long_연장 버전 13개strong_강화 버전 9개
모든 물약이 두 가지를 다 가지는 것은 아닙니다. 야간 투시는 연장되지만 강화되지는 않으며, 치유는 강화되지만 연장되지는 않습니다. 13개와 9개로 나뉘는 이유가 여기에 있습니다.
40개 효과 중 21개는 양조할 수 없다
게임 내 상태 효과의 절반이 조금 넘는 수가 양조 자체가 불가능합니다:
absorption, bad_omen, blindness, breath_of_the_nautilus, conduit_power, darkness, dolphins_grace, glowing, haste, health_boost, hero_of_the_village, hunger, levitation, luck, mining_fatigue, nausea, raid_omen, saturation, trial_omen, unluck, wither
일부는 환경적인 것(전달체의 힘, 돌고래의 가호, 어둠)이고, 일부는 이벤트 플래그(불길한 징조, 습격 징조, 시련 징조, 마을의 영웅)이며, 일부는 양조기가 아닌 다른 것에서 비롯됩니다(발광은 분광 화살에서, 공중 부양은 셜커에서, 성급함은 신호기에서). 그리고 행운은 물약 id는 있지만 레시피가 없어 명령어가 유일한 경로입니다. 아무리 양조해도 이 중 어떤 것도 만들어낼 수 없습니다.
네 가지 물약은 다른 이름으로 불린다
| 물약 id | 부여하는 효과 |
|---|---|
swiftness | speed |
leaping | jump_boost |
healing | instant_health |
harming | instant_damage |
이것이 중요한 이유는 두 명령어가 서로 다른 어휘를 사용하기 때문입니다:
/give @p potion[potion_contents={potion:"minecraft:swiftness"}]
/effect give @p minecraft:speed 30 1
potion:"minecraft:speed"은 존재하지 않으며 /effect give @p minecraft:swiftness도 마찬가지입니다. 각 명령어는 자신만의 id를 요구하며, 단일 효과 물약 중에서 이러한 불일치는 이 네 가지에만 존재합니다 — 나머지는 모두 효과와 이름을 공유하는데, 바로 그 점이 이 네 가지를 헷갈리기 쉽게 만듭니다.
거북 도사는 두 가지 효과를 부여한다
turtle_master는 둘 이상의 효과를 적용하는 유일한 물약입니다: 저항과 속도 감소가 함께 적용됩니다. 그래서 이것은 순수한 버프라기보다 단점이 있는 방어형 물약으로 읽힙니다.
또한 저항을 양조할 수 있는 유일한 방법이기도 합니다. 저항의 물약은 존재하지 않습니다 — 이 효과는 양조기를 통해서는 오직 거북 도사의 절반으로만 도달할 수 있으며, 항상 속도 감소가 따라붙습니다. 따라서 저항은 위의 양조 불가 목록에 없지만, 분리할 수도 없습니다.
명령어 및 데이터팩 작업을 위해
- 양조를 설계하기 전에 원하는 효과에 물약이 존재하는지 먼저 확인하세요 — 21개는 양조할 수 없습니다.
- 아이템에는 물약 id를,
/effect에는 효과 id를 사용하세요. 신속, 도약, 치유, 피해의 경우 이 둘이 다릅니다. long_과strong_는 수정자가 아니라 별개의 레지스트리 항목이므로,minecraft:long_swiftness을 지정하는 명령어는 실제로 존재하는 별개의 물약을 지정하는 것입니다.