معجونها 19 تا از 40 افکت را پوشش میدهند — و نام چهار معجون برگرفته از کارکردشان نیست
21 افکت وضعیت اصلاً معجونی ندارند. Swiftness افکت Speed میدهد، Leaping افکت Jump Boost میدهد، Healing افکت Instant Health میدهد — و /give و /effect به نامهای متفاوتی نیاز دارند.
پایه معجونسازی کمتر از نیمی از افکتهای وضعیت بازی را پوشش میدهد، و نام چهار مورد از معجونهایی که میسازد با افکتی که اعطا میکنند متفاوت است. این نکته دوم تلهای در دستورنویسی است. شمارششده از رجیستریهای معجون و افکت ارائهشده توسط Mojang برای 26.2.
19 نوع معجون، 41 مدخل
وجود دارد 41 مدخل معجون، که شامل 19 نوع متمایز به همراه گونههای آنها است:
- 19 معجون پایه
- 13
long_extended versions - 9
strong_amplified versions
همه معجونها هر دو حالت را ندارند. Night Vision تمدید میشود اما تقویت نمیشود؛ Healing تقویت میشود اما تمدید نمیشود. تقسیم 13 و 9 به همین دلیل است.
21 افکت از 40 افکت هیچ معجونی ندارند
کمی بیش از نیمی از افکتهای وضعیت در بازی اصلاً قابل دمآوری نیستند:
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
برخی محیطی هستند (Conduit Power, Dolphin's Grace, Darkness)، برخی پرچم رویداد هستند (Bad Omen, Raid Omen, Trial Omen, Hero of the Village)، و برخی صرفاً فقط از طریق دستور قابل دسترسند (Glowing, Levitation, Haste, Luck). اگر به یکی از اینها روی یک بازیکن نیاز دارید، /effect give is the only route — no amount of brewing will produce it.
نام چهار معجون برگرفته از چیز دیگری است
| شناسه معجون | افکتی که اعطا میکند |
|---|---|
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" is not a thing and /effect give @p minecraft:swiftness is not either. Each command wants its own id, and the mismatch only exists for these four — every other potion shares its name with its effect, which is exactly what makes the four easy to get wrong.
معجون Turtle Master دو افکت اعطا میکند
turtle_master is the only potion that applies more than one: Resistance و Slowness با هم. به همین دلیل بیشتر به عنوان یک معجون دفاعی با یک اثر منفی به نظر میرسد تا یک تقویت خالص.
همچنین این تنها راه برای دمآوری Resistance است. هیچ Potion of Resistance وجود ندارد — این افکت از طریق پایه معجونسازی قابل دستیابی است فقط به عنوان نیمی از Turtle Master، همیشه همراه با Slowness. بنابراین Resistance در لیست بالا از موارد غیرقابل دمآوری نیست، اما تفکیکپذیر هم نیست.
برای کار با دستور و datapack
- قبل از طراحی پیرامون دمآوری بررسی کنید که آیا افکت مورد نظر اصلاً معجونی دارد یا خیر — 21 مورد
ندارند.
- از potion id برای آیتمها و از effect id برای
/effect; they differ for Swiftness,
Leaping، Healing و Harming.
- به یاد داشته باشید
long_andstrong_are separate registry entries, not modifiers, so a command
نامگذاری minecraft:long_swiftness is naming a real, distinct potion.