น้ำยาครอบคลุม 19 จาก 40 เอฟเฟกต์ — และน้ำยาสี่ชนิดไม่ได้ตั้งชื่อตามสิ่งที่ทำ
เอฟเฟกต์สถานะ 21 อย่างไม่มีน้ำยาเลย Swiftness ให้ Speed, Leaping ให้ Jump Boost, Healing ให้ Instant Health — และ /give กับ /effect ต้องการชื่อที่แตกต่างกัน
แท่นปรุงยา (Brewing Stand) ครอบคลุมเอฟเฟกต์สถานะในเกมไม่ถึงครึ่ง และน้ำยาที่ผลิตได้สี่ชนิดก็ตั้งชื่อตามอย่างอื่นที่ไม่ใช่เอฟเฟกต์ที่ให้มา ข้อเท็จจริงที่สองนี้เป็นกับดักในการเขียนคำสั่ง นับจากรายการน้ำยาและเอฟเฟกต์ที่ Mojang จัดส่งมาสำหรับเวอร์ชัน 26.2
น้ำยา 19 ชนิด, 41 รายการ
มี รายการน้ำยา 41 รายการ ซึ่งเป็นน้ำยา 19 ชนิดที่แตกต่างกันพร้อมกับรูปแบบย่อย:
- น้ำยาพื้นฐาน 19 ชนิด
- น้ำยาแบบขยาย
long_13 ชนิด - น้ำยาแบบเพิ่มพลัง
strong_9 ชนิด
น้ำยาบางชนิดไม่มีทั้งสองอย่าง 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)) หากคุณต้องการเอฟเฟกต์เหล่านี้กับผู้เล่น (Player) /effect give เป็นวิธีเดียวเท่านั้น — การปรุงยาเท่าไรก็ไม่สามารถผลิตได้
น้ำยาสี่ชนิดตั้งชื่อตามอย่างอื่น
| รหัสของน้ำยา | เอฟเฟกต์ที่ให้ |
|---|---|
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 ก็ไม่ใช่เช่นกัน แต่ละคำสั่งต้องการรหัสของตัวเอง และความไม่ตรงกันนี้มีอยู่สำหรับสี่ชนิดนี้เท่านั้น — น้ำยาอื่นๆ ทุกชนิดใช้ชื่อร่วมกับเอฟเฟกต์ของมัน ซึ่งเป็นสิ่งที่ทำให้สี่ชนิดนี้ผิดพลาดได้ง่าย
Turtle Master ให้สองเอฟเฟกต์
turtle_master เป็นน้ำยาชนิดเดียวที่ให้เอฟเฟกต์มากกว่าหนึ่ง: ทนทาน (Resistance) และ วิ่งช้า (Slowness) พร้อมกัน นั่นคือเหตุผลที่มันถูกมองว่าเป็นน้ำยาป้องกันที่มีข้อเสียมากกว่าการบัฟตรงๆ
นอกจากนี้ยังเป็นวิธีเดียวในการปรุงยา ทนทาน (Resistance) ไม่มี Potion of Resistance — เอฟเฟกต์นี้สามารถเข้าถึงได้ผ่านแท่นปรุงยา เท่านั้น โดยเป็นส่วนหนึ่งของ Turtle Master และมาพร้อมกับ วิ่งช้า (Slowness) เสมอ ดังนั้น ทนทาน (Resistance) จึงไม่อยู่ในรายการที่ไม่สามารถปรุงได้ข้างต้น แต่ก็ไม่สามารถแยกได้เช่นกัน
สำหรับงานคำสั่งและดาต้าแพ็ค
- ตรวจสอบว่าเอฟเฟกต์ที่คุณต้องการมีน้ำยาหรือไม่ก่อนที่จะออกแบบการปรุงยา — 21 ชนิดไม่มี
- ใช้รหัสของน้ำยาสำหรับไอเท็ม และรหัสของเอฟเฟกต์สำหรับ
/effect; พวกมันแตกต่างกันสำหรับ Swiftness, Leaping, Healing และ Harming - จำไว้ว่า
long_และstrong_เป็นรายการทะเบียนที่แยกกัน ไม่ใช่ตัวปรับแต่ง ดังนั้นคำสั่งที่ตั้งชื่อminecraft:long_swiftnessจึงเป็นการตั้งชื่อน้ำยาที่แท้จริงและแตกต่างกัน