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
 
(Nie pokazano 5 pośrednich wersji utworzonych przez tego samego użytkownika)
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.
***Zobacz: [[#Lista komponentów|Lista komponentów]]
</div>
 
=== Format bytu bloku ===
{{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]]
*{{ItemSprite|518}} [[#entity_data|entity_data]]
*{{ItemSprite|534}} [[#equippable|equippable]]
*{{ItemSprite|203}} [[#firework_explosion|firework_explosion]]
*{{ItemSprite|526}} [[#fireworks|fireworks]]
*{{ItemSprite|494}} [[#food|food]]
*{{ItemSprite|414}} [[#glider|glider]]
*{{ItemSprite|704}} [[#instrument|instrument]]
*{{ItemSprite|434}} [[#intangible_projectile|intangible_projectile]]
*{{ItemSprite|558}} [[#item_model|item_model]]
*{{ItemSprite|531}} [[#item_name|item_name]]
*{{ItemSprite|738}} [[#jukebox_playable|jukebox_playable]]
*{{BlockSprite|1743}} [[#lock|lock]]
*{{ItemSprite|742}} [[#lodestone_tracker|lodestone_tracker]]
*{{ItemSprite|551}} [[#lore|lore]]
*{{ItemSprite|536}} [[#map_color|map_color]]
*{{ItemSprite|536}} [[#map_decorations|map_decorations]]
*{{ItemSprite|536}} [[#map_id|map_id]]
*{{ItemSprite|458}} [[#max_damage|max_damage]]
*{{ItemSprite|500}} [[#max_stack_size|max_stack_size]]
*{{BlockSprite|1459}} [[#note_block_sound|note_block_sound]]
*{{ItemSprite|1043}} [[#ominous_bottle_amplifier|ominous_bottle_amplifier]]
*{{ItemSprite|973}} [[#pot_decorations|pot_decorations]]
*{{ItemSprite|401}} [[#potion_contents|potion_contents]]
*{{ItemSprite|639}} [[#potion_duration_scale|potion_duration_scale]]
*{{BlockSprite|237}} [[#profile|profile]]
*{{ItemSprite|984}} [[#provides_banner_patterns|provides_banner_patterns]]
*{{ItemSprite|868}} [[#provides_trim_material|provides_trim_material]]
*{{ItemSprite|572}} [[#rarity|rarity]]
*{{ItemSprite|538}} [[#recipes|recipes]]
*{{BlockSprite|1433}} [[#repairable|repairable]]
*{{EntitySprite|59}} [[#repair_cost|repair_cost]]
*{{ItemSprite|524}} [[#stored_enchantments|stored_enchantments]]
*{{ItemSprite|506}} [[##suspicious_stew_effects|suspicious_stew_effects]] <!--Dałem zupę grzybową, bo nie znalazłem podejrzanej potrawki -->
*{{ItemSprite|461}} [[#tool|tool]]
*{{ItemSprite|529}} [[#tooltip_display|tooltip_display]]
*{{ItemSprite|532}} [[#tooltip_style|tooltip_style]]
*{{ItemSprite|975}} [[#trim|trim]]
*{{BlockSprite|1134}} [[#unbreakable|unbreakable]]
*{{ItemSprite|559}} [[#use_cooldown|use_cooldown]]
*{{ItemSprite|505}} [[#use_remainder|use_remainder]]
*{{ItemSprite|447}} [[#weapon|weapon]]
*{{ItemSprite|519}} [[#writable_book_content|writable_book_content]]
*{{ItemSprite|535}} [[#writable_book_content|writable_book_content]]
}}
 
=== attribute_modifiers ===
Aplikuje [[Atrybuty|atrybuty]] na przedmiot.
<div class="treeview">
*{{nbt|compound|components}}: Znacznik główny.
**{{nbt|list|minecraft:attribute_modifiers}}: Zawiera modyfikatory atrybutów tego przedmiotu, które modyfikują atrybuty noszącego lub posiadacza (jeśli przedmiot nie znajduje się w slocie na rękę lub zbroję, nie ma żadnego efektu).
***{{nbt|compound}}: Jeden z modyfikatorów atrybutu.
****{{nbt|string|type}}: Nazwa atrybutu, na który ma działać modyfikator.
****{{nbt|string|slot}}: Slot lub typ slotu, w którym musi znajdować się przedmiot, aby modyfikator zaczął działać. Możliwe wartości: <code>any</code>, <code>hand</code>, <code>armor</code>, <code>mainhand</code>, <code>offhand</code>, <code>head</code>, <code>chest</code>, <code>legs</code>, <code>feed</code> oraz <code>body</code>. Domyślnie <code>any</code>.
****{{nbt|string|id}}: Unikalna lokslizacja zasobu, zidentyfikować ten modyfikator.
****{{nbt|double|amount}}: Liczba zmian wynikająca z modyfikatora.
****{{nbt|string|operation}}: Operacja modyfikatora. Możliwe wartości: <code>add_value</code>, <code>add_multiplied_base</code> oraz <code>add_multiplied_total</code>.
</div>
''Przykład:'' <code>/give @s stick[attribute_modifiers=[{type:"minecraft:scale",slot:"hand",id:"example:grow",amount:4,operation:"add_multiplied_base"}]]</code>
*Daje graczowi patyk, który sprawia, że gracz jest 4 razy większy, gdy go trzyma.
 
=== banner_patterns ===
Nakłada [[wzór sztandaru]] na sztandar lub tarczę.
<div class="treeview">
*{{nbt|compound|}}: Znacznik główny.
**{{nbt|list|minecraft:banner_patterns}}: Lista wzorów nałożonych na sztandar/tarczę.
***{{nbt|compound}}: Jeden ze wzorów.
****{{nbt|string|color}}: Zabarwienie sekcji.
****{{nbt|string}}{{nbt|compound|pattern}}: Jeden wzór sztandaru ({{nbt|string}} ID, lub nowa {{nbt|compound}}).
*****{{nbt|string|asset_id}}: Lokalizacja tekstury
*****{{nbt|string|translation_key}}: Klucz tłumaczenia podpowiedzi sztandaru.
</div>
Przykład: <code>/give @s black_banner[banner_patterns=[{pattern:"triangle_top",color:"red"},{pattern:"cross",color:"white"}]]</code>
*Daje czarny sztandar z czerwonym trójkątem i białym krzyżem.
 
===base_color===
Określa podstawowy kolor sztandaru nałożonego na tarczę.
<div class="treeview">
*{{nbt|compound|components}}: Znacznik główny.
**{{nbt|string|minecraft:base_color}}: Podstawowy kolor sztandaru nałożonego na zbroję.
</div>

Aktualna wersja na dzień 22:12, 8 cze 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

attribute_modifiers

Aplikuje atrybuty na przedmiot.

  • Nbtsheet.png/8 components: Znacznik główny.
    • Nbtsheet.png/11 minecraft:attribute_modifiers: Zawiera modyfikatory atrybutów tego przedmiotu, które modyfikują atrybuty noszącego lub posiadacza (jeśli przedmiot nie znajduje się w slocie na rękę lub zbroję, nie ma żadnego efektu).
      • Nbtsheet.png/8: Jeden z modyfikatorów atrybutu.
        • Nbtsheet.png/7 type: Nazwa atrybutu, na który ma działać modyfikator.
        • Nbtsheet.png/7 slot: Slot lub typ slotu, w którym musi znajdować się przedmiot, aby modyfikator zaczął działać. Możliwe wartości: any, hand, armor, mainhand, offhand, head, chest, legs, feed oraz body. Domyślnie any.
        • Nbtsheet.png/7 id: Unikalna lokslizacja zasobu, zidentyfikować ten modyfikator.
        • Nbtsheet.png/2 amount: Liczba zmian wynikająca z modyfikatora.
        • Nbtsheet.png/7 operation: Operacja modyfikatora. Możliwe wartości: add_value, add_multiplied_base oraz add_multiplied_total.

Przykład: /give @s stick[attribute_modifiers=[{type:"minecraft:scale",slot:"hand",id:"example:grow",amount:4,operation:"add_multiplied_base"}]]

  • Daje graczowi patyk, który sprawia, że gracz jest 4 razy większy, gdy go trzyma.

Nakłada wzór sztandaru na sztandar lub tarczę.

  • Nbtsheet.png/8: Znacznik główny.
    • Nbtsheet.png/11 minecraft:banner_patterns: Lista wzorów nałożonych na sztandar/tarczę.
      • Nbtsheet.png/8: Jeden ze wzorów.
        • Nbtsheet.png/7 color: Zabarwienie sekcji.
        • Nbtsheet.png/7Nbtsheet.png/8 pattern: Jeden wzór sztandaru (Nbtsheet.png/7 ID, lub nowa Nbtsheet.png/8).
          • Nbtsheet.png/7 asset_id: Lokalizacja tekstury
          • Nbtsheet.png/7 translation_key: Klucz tłumaczenia podpowiedzi sztandaru.

Przykład: /give @s black_banner[banner_patterns=[{pattern:"triangle_top",color:"red"},{pattern:"cross",color:"white"}]]

  • Daje czarny sztandar z czerwonym trójkątem i białym krzyżem.

base_color

Określa podstawowy kolor sztandaru nałożonego na tarczę.

  • Nbtsheet.png/8 components: Znacznik główny.
    • Nbtsheet.png/7 minecraft:base_color: Podstawowy kolor sztandaru nałożonego na zbroję.