دستور /give پس از مؤلفههای داده: چه چیزی جایگزین تگهای NBT شد
1.20.5 تگهای NBT آیتم را با مؤلفههای داده جایگزین کرد و بیشتر قطعهکدهای /give آنلاین هنوز به روش قدیمی نوشته میشوند. در اینجا نگاشت تگهایی که میشناسید به مؤلفههایی که اکنون کار میکنند آمده است.
اگر یک /give command from an older guide and the game answers Unknown item tag or silently drops your enchantments, the command is written against the pre-1.20.5 NBT format. Item data moved to مؤلفههای داده، و قدیمی {display:{Name:...}} blob no longer parses.
ساختار تغییر کرده است
old /give @p diamond_sword{display:{Name:'"Skybreaker"'},Enchantments:[{id:sharpness,lvl:5}]}
new /give @p diamond_sword[custom_name='"Skybreaker"',enchantments={sharpness:5}]
کروشهها، نه آکولادها. مؤلفهها یک فهرست مسطح و جداشده با کاما روی شناسه آیتم هستند.
نگاشتهایی که واقعاً به آنها نیاز خواهید داشت
| NBT قدیمی | مؤلفه داده |
|---|---|
display:{Name:...} | custom_name |
display:{Lore:[...]} | lore |
Enchantments:[{id,lvl}] | enchantments={id:level} |
Unbreakable:1b | unbreakable={} |
CustomModelData:3 | custom_model_data=3 |
AttributeModifiers:[...] | attribute_modifiers |
display:{color:...} | dyed_color |
SkullOwner | profile |
سه تله
- نقلقولها.
custom_nametakes a JSON text component, so a plain string still needs
نقلقولهای خودش در داخل آرگومان: custom_name='"Skybreaker"'.
- حذف یک پیشفرض. پیشوند با
!to strip a component the item normally has —
[!attribute_modifiers] gives a sword with no damage bonus at all.
- Bedrock هیچیک از اینها را ندارد. Bedrock
/givestill uses its own data-value and
مدل مؤلفه؛ یک رشته مؤلفه Java در آنجا اجرا نخواهد شد.
ابزار مولد /give فرم مؤلفه را برای شما مینویسد و خروجی را برای هر دو نسخه نمایش میدهد، بنابراین میتوانید موردی را که با سرور شما مطابقت دارد کپی کنید.