Thuốc chỉ có 19 trong số 40 hiệu ứng — và bốn loại thuốc không được đặt tên theo công dụng
21 hiệu ứng trạng thái hoàn toàn không có thuốc. Swiftness cho Tốc độ, Leaping cho Tăng nhảy, Healing cho Hồi máu tức thì — và /give cùng /effect cần các tên khác nhau.
Giàn pha thuốc chỉ tạo ra chưa đến một nửa số hiệu ứng trạng thái trong trò chơi, và bốn loại thuốc mà nó tạo ra lại được đặt tên khác với hiệu ứng mà chúng mang lại. Sự thật thứ hai này là một cái bẫy khi viết lệnh. Được tính từ các danh mục thuốc và hiệu ứng đã phát hành của Mojang cho phiên bản 26.2.
19 loại thuốc, 41 mục
Có 41 mục thuốc, bao gồm 19 loại riêng biệt cùng với các biến thể của chúng:
- 19 loại thuốc cơ bản
- 13 phiên bản kéo dài
long_ - 9 phiên bản khuếch đại
strong_
Không phải loại thuốc nào cũng có cả hai. Nhìn trong bóng tối kéo dài nhưng không khuếch đại; Healing khuếch đại nhưng không kéo dài. Đó là lý do cho sự phân chia 13 và 9.
21 trong số 40 hiệu ứng không có thuốc
Hơn một nửa số hiệu ứng trạng thái trong trò chơi hoàn toàn không thể pha chế được:
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
Một số là hiệu ứng môi trường (Sức mạnh thuỷ triều, Ân huệ của cá heo, Bóng tối), một số là cờ sự kiện (Điềm xấu, Điềm xâm lược, Điềm thử thách, Ng.hùng ngôi làng), và một số đơn giản là chỉ dùng lệnh (Phát sáng, Bay lên, Đào nhanh, May mắn). Nếu bạn cần một trong số này cho Người chơi, /effect give là cách duy nhất — không có cách pha chế nào có thể tạo ra nó.
Bốn loại thuốc được đặt tên khác
| id thuốc | hiệu ứng nó mang lại |
|---|---|
swiftness | speed |
leaping | jump_boost |
healing | instant_health |
harming | instant_damage |
Điều này quan trọng vì hai lệnh sử dụng các từ vựng khác nhau:
/give @p potion[potion_contents={potion:"minecraft:swiftness"}]
/effect give @p minecraft:speed 30 1
potion:"minecraft:speed" không phải là một thứ và /effect give @p minecraft:swiftness cũng không phải. Mỗi lệnh muốn id riêng của nó, và sự không khớp chỉ tồn tại cho bốn loại này — mọi loại thuốc khác đều chia sẻ tên với hiệu ứng của nó, đó chính xác là điều khiến bốn loại này dễ bị nhầm lẫn.
Thuốc Turtle Master mang lại hai hiệu ứng
turtle_master là loại thuốc duy nhất áp dụng nhiều hơn một hiệu ứng: Kháng cự và Chậm rãi cùng lúc. Đó là lý do tại sao nó được coi là một loại thuốc phòng thủ có nhược điểm hơn là một hiệu ứng tăng cường thẳng thừng.
Đây cũng là cách duy nhất để pha chế Kháng cự. Không có Thuốc Kháng cự — hiệu ứng này chỉ có thể đạt được thông qua giàn pha thuốc chỉ như một nửa của Turtle Master, luôn đi kèm với Chậm rãi. Vì vậy, Kháng cự không có trong danh sách không thể pha chế ở trên, nhưng nó cũng không thể tách rời.
Đối với công việc lệnh và gói dữ liệu
- Kiểm tra xem hiệu ứng bạn muốn có thuốc hay không trước khi thiết kế xung quanh việc pha chế — 21 hiệu ứng không có.
- Sử dụng id thuốc cho vật phẩm và id hiệu ứng cho
/effect; chúng khác nhau đối với Swiftness, Leaping, Healing và Harming. - Hãy nhớ
long_vàstrong_là các mục đăng ký riêng biệt, không phải là bộ điều chỉnh, vì vậy một lệnh đặt tênminecraft:long_swiftnessđang đặt tên cho một loại thuốc thực sự, riêng biệt.