The Best Resource for Minecraft
The Best Resource for Minecraft

دستور /give پس از مؤلفه‌های داده: چه چیزی جایگزین تگ‌های NBT شد

دستور /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:1bunbreakable={}
CustomModelData:3custom_model_data=3
AttributeModifiers:[...]attribute_modifiers
display:{color:...}dyed_color
SkullOwnerprofile

سه تله

  • نقل‌قول‌ها. custom_name takes 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 /give still uses its own data-value and

مدل مؤلفه؛ یک رشته مؤلفه Java در آنجا اجرا نخواهد شد.

ابزار مولد /give فرم مؤلفه را برای شما می‌نویسد و خروجی را برای هر دو نسخه نمایش می‌دهد، بنابراین می‌توانید موردی را که با سرور شما مطابقت دارد کپی کنید.

امتحان ابزار: /give Generator →