Komenda /give po wprowadzeniu komponentów danych: co zastąpiło tagi NBT
W wersji 1.20.5 tagi NBT przedmiotów zostały zastąpione komponentami danych, a większość dostępnych w sieci fragmentów komend /give jest nadal napisana w starym stylu. Oto mapowanie znanych tagów na komponenty, które działają obecnie.
Jeśli wkleisz komendę /give ze starszego poradnika, a gra odpowie Unknown item tag lub po cichu zignoruje twoje zaklęcia, oznacza to, że komenda jest napisana w formacie NBT sprzed wersji 1.20.5. Dane przedmiotów zostały przeniesione do komponentów danych, a stary blob {display:{Name:...}} nie jest już parsowany.
Zmiana struktury
old /give @p diamond_sword{display:{Name:'"Skybreaker"'},Enchantments:[{id:sharpness,lvl:5}]}
new /give @p diamond_sword[custom_name='"Skybreaker"',enchantments={sharpness:5}]
Nawiasy kwadratowe, nie klamrowe. Komponenty to płaska, oddzielona przecinkami lista przy identyfikatorze przedmiotu.
Mapowania, z których faktycznie skorzystasz
| Stare NBT | Komponent danych |
|---|---|
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 |
Trzy pułapki
- Cudzysłowy.
custom_nameprzyjmuje komponent tekstowy JSON, więc zwykły ciąg znaków nadal potrzebuje
własnych cudzysłowów wewnątrz argumentu: custom_name='"Skybreaker"'.
- Usuwanie wartości domyślnej. Poprzedź
!, aby usunąć komponent, który przedmiot normalnie posiada —
[!attribute_modifiers] daje miecz bez żadnej premii do obrażeń.
- Wersja Skała macierzysta nie ma nic z tego. Wersja Skała macierzysta (Bedrock)
/givenadal używa własnego modelu wartości danych i
komponentów; ciąg komponentów Javy nie zadziała tam.
Generator /give Generator tworzy dla ciebie formę komponentów i pokazuje wynik dla obu edycji, dzięki czemu możesz skopiować tę, która pasuje do serwera, na którym grasz.