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 24: Linia 24:
**{{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|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.
**{{nbt|compound|components}}: Opcjonalna mapa komponentów danych. Dodatkowe informacje o przedmiocie.
***Zobacz: [[#Lista komponentów|Lista komponentów]]
</div>
</div>


=== Format bytu bloku ===
=== Format bytu bloku ===
{{main|Byty bloków}}
{{main|Byty bloków}}
Byty bloków są przechowywane w [[format NBT|formacie nbt]]. Chociaż nadal używają NBT dla swoich specyficznych właściwości, zachowują komponenty danych zdefiniowane w przedmiocie bloku po umieszczeniu.
<div class="treeview">
*{{nbt|compound}}: Znacznik główny.
**{{nbt|string|id}}: ID bytu bloku.
**{{nbt|bool|keepPacked}}: <code>true</code> lub <code>false</code>. Jeśli <code>true</code>, byt bloku jest nieprawidłowy i nie ładuje się od razu po załadowaniu chunka. Jeśli <code>false</code>, jest to normalny byt bloku i może być umieszczony od razu.
**{{nbt|int|x}}: Koordynat x bytu bloku.
**{{nbt|int|y}}: Koordynat y bytu bloku.
**{{nbt|int|z}}: Koordynat z bytu bloku.
**{{nbt|compound|components}}: Opcjonalna mapa komponentów.
***Zobacz: [[#Lista komponentów|Lista komponentów]]
</div>
== Lista komponentów ==
{{ColumnsList|
*{{BlockSprite|1688}} [[#attribute_modifiers|attribute_modifiers]]
*{{BlockSprite|1077}} [[#banner_patterns|banner_patterns]]
*{{ItemSprite|450}} [[#base_color|base_color]]
*{{BlockSprite|1815}} [[#bees|bees]]
*{{BlockSprite|2463}} [[#block_entity_data|block_entity_data]]
*{{BlockSprite|1405}} [[#block_state|block_state]]
*{{ItemSprite|450}} [[#blocks_attacks|blocks_attacks]]
*{{ItemSprite|447}} [[#break_sound|break_sound]]
*{{ItemSprite|353}} [[#bucket_entity_data|bucket_entity_data]]
*{{ItemSprite|993}} [[#bundle_contents|bundle_contents]]
*{{ItemSprite|685}} [[#can_break|can_break]]
*{{BlockSprite|1360}} [[#can_place_on|can_place_on]]
*{{ItemSprite|371}} [[#charged_projectiles|charged_projectiles]]
*{{ItemSprite|502}} [[#consumable|consumable]]
*{{BlockSprite|591}} [[#container|container]]
*{{BlockSprite|164}} [[#container_loot|container_loot]]
*{{BlockSprite|36}} [[#custom_data|custom_data]]
*{{ItemSprite|557}} [[#custom_model_data|custom_model_data]]
*{{ItemSprite|161}} [[#custom_name|custom_name]]
*{{ItemSprite|469}} [[#damage|damage]]
*{{ItemSprite|689}} [[#damage_resistant|damage_resistant]]
*{{ItemSprite|54}} [[#debug_stick_state|debug_stick_state]]
*{{ItemSprite|583}} [[#death_protection|death_protection]]
*{{ItemSprite|427}} [[#dyed_color|dyed_color]]
*{{ItemSprite|409}} [[#enchantable|enchantable]]
*{{ItemSprite|520}} [[#enchantment_glint_override|enchantment_glint_override]]
*{{ItemSprite|542}} [[#enchantments|enchantments]]
}}

Wersja z 16:10, 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.

Byty bloków są przechowywane w formacie nbt. Chociaż nadal używają NBT dla swoich specyficznych właściwości, zachowują komponenty danych zdefiniowane w przedmiocie bloku po umieszczeniu.

  • Nbtsheet.png/8: Znacznik główny.
    • Nbtsheet.png/7 id: ID bytu bloku.
    • Nbtsheet.png/12 keepPacked: true lub false. Jeśli true, byt bloku jest nieprawidłowy i nie ładuje się od razu po załadowaniu chunka. Jeśli false, jest to normalny byt bloku i może być umieszczony od razu.
    • Nbtsheet.png/4 x: Koordynat x bytu bloku.
    • Nbtsheet.png/4 y: Koordynat y bytu bloku.
    • Nbtsheet.png/4 z: Koordynat z bytu bloku.
    • Nbtsheet.png/8 components: Opcjonalna mapa komponentów.

Lista komponentów