Użytkownik:Igorczewski6524/Format komponentów danych: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
Linia 6: Linia 6:
== Zastosowanie ==
== Zastosowanie ==
=== Format poleceń ===
=== Format poleceń ===
Komponent danych może być używany w typach argumentów [[typy argumentów|item_stack]] i [[typty argumentów|item_predicate]].
Komponent danych może być używany w typach argumentów [[typy argumentów|item_stack]] i [[typy argumentów|item_predicate]].  
 
W poleceniach, które przyjmują argument item_stack, jak np. {{cmd|give}}, przedmioty są reprezentowane w formacie <code>item_id[component1=value,component2=value]</code>, gdzie ''component'' to lokalizacja zasobu komponentu, a ''value'' to wartość komponentu wyrażona w formacie SNBT. Komponenty mogą zostać usunięte, umieszczając przed nimi wykrzyknik (np. <code>item_id[!component3]</code>). Jeśli argumenty nie są określane, nawias kwadratowy może zostać usunięty, zostawiając samo ID przedmiotu.
 
W poleceniach, które przyjmują argument item_predicate, jak np. {{cmd|clear}}, przedmioty są reprezentowane w formacie <code>item_type[tests]</code>, przy czym ''tests'' może być testem komponentów danych lub [[Predykaty komponentów danych|podpredykatem przedmiotu.]]
 
 
=== Format przedmiotu ===
Przedmioty są przechowywane w [[Format NBT|formacie NBT]]. Czasem znacznik {{nbt|byte|Slot}}, jest używany aby określić w jakim slocie znajduje się przedmiot, np. w skrzyniach; innym razem nie ma znacznika {{nbt|byte|Slot}}, np. w upuszczonych przedmiotach.
 
Typy przedmiotów zawierają zestaw domyślnych komponentów przedmiotu, które poszczególne stosy przedmiotów mogą nadpisać. Domyślne komponenty nie są zapisywane na indywidualnych stosach elementów.
 
<div class = "treeview">
*{{nbt|compound}}: Znacznik główny.
**{{nbt|byte|Slot}}: Slot ekwipunku, w którym przedmiot się znajduje.
**{{nbt|string|id}}: Lokalizacja zasobu przedmiotu. Wartością nie może być <code>air</code>.
**{{nbt|integer|count}}: Liczba przedmiotów w stosie, w tym slocie. Każdy przedmiot może być w stosie, nawet jeśli w normalnych warunkach nie może być. Domyślnie <code>1</code>.
**{{nbt|compound|components}}: Opcjonalna mapa komponentów danych. Dodatkowe informacje o przedmiocie.
</div>
 
=== Format bytu bloku ===
{{main|Byty bloków}}

Wersja z 01:08, 18 maj 2025

Ten element dotyczy wyłącznie Java Edition.

Komponenty danych, lub po prostu komponenty, to ustrukturyzowane dane używane do definiowania i przechowywania różnych właściwości. Są one używane w przedmiotach, gdzie są określane jako komponenty przedmiotów lub komponenty stosu przedmiotów, oraz w bytach bloków, częściowo zastępując format NBT.
Komponenty danych są używawe w różnych miejscach, jak ekwipunek gracza, kontenerach bytów bloków oraz plikach struktur.
Komponenty danych są identyfikatorami w przestrzeni nazw i mogą mieć różne typy danych

Zastosowanie

Format poleceń

Komponent danych może być używany w typach argumentów item_stack i item_predicate.

W poleceniach, które przyjmują argument item_stack, jak np. /give, przedmioty są reprezentowane w formacie item_id[component1=value,component2=value], gdzie component to lokalizacja zasobu komponentu, a value to wartość komponentu wyrażona w formacie SNBT. Komponenty mogą zostać usunięte, umieszczając przed nimi wykrzyknik (np. item_id[!component3]). Jeśli argumenty nie są określane, nawias kwadratowy może zostać usunięty, zostawiając samo ID przedmiotu.

W poleceniach, które przyjmują argument item_predicate, jak np. /clear, przedmioty są reprezentowane w formacie item_type[tests], przy czym tests może być testem komponentów danych lub podpredykatem przedmiotu.


Format przedmiotu

Przedmioty są przechowywane w formacie NBT. Czasem znacznik Nbtsheet.png/1 Slot, jest używany aby określić w jakim slocie znajduje się przedmiot, np. w skrzyniach; innym razem nie ma znacznika Nbtsheet.png/1 Slot, np. w upuszczonych przedmiotach.

Typy przedmiotów zawierają zestaw domyślnych komponentów przedmiotu, które poszczególne stosy przedmiotów mogą nadpisać. Domyślne komponenty nie są zapisywane na indywidualnych stosach elementów.

  • Nbtsheet.png/8: Znacznik główny.
    • Nbtsheet.png/1 Slot: Slot ekwipunku, w którym przedmiot się znajduje.
    • Nbtsheet.png/7 id: Lokalizacja zasobu przedmiotu. Wartością nie może być air.
    • Nbtsheet.png/4 count: Liczba przedmiotów w stosie, w tym slocie. Każdy przedmiot może być w stosie, nawet jeśli w normalnych warunkach nie może być. Domyślnie 1.
    • Nbtsheet.png/8 components: Opcjonalna mapa komponentów danych. Dodatkowe informacje o przedmiocie.

Format bytu bloku

 Osobny artykuł: Byty bloków.