Użytkownik:Igorczewski6524/Format komponentów danych: Różnice pomiędzy wersjami
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 [[ | 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 Slot, jest używany aby określić w jakim slocie znajduje się przedmiot, np. w skrzyniach; innym razem nie ma znacznika 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.
- : Znacznik główny.
- Slot: Slot ekwipunku, w którym przedmiot się znajduje.
- id: Lokalizacja zasobu przedmiotu. Wartością nie może być
air. - 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. - components: Opcjonalna mapa komponentów danych. Dodatkowe informacje o przedmiocie.
- Zobacz: Lista komponentów
Format bytu bloku
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.
- : Znacznik główny.
- id: ID bytu bloku.
- keepPacked:
truelubfalse. Jeślitrue, byt bloku jest nieprawidłowy i nie ładuje się od razu po załadowaniu chunka. Jeślifalse, jest to normalny byt bloku i może być umieszczony od razu. - x: Koordynat x bytu bloku.
- y: Koordynat y bytu bloku.
- z: Koordynat z bytu bloku.
- components: Opcjonalna mapa komponentów.
- Zobacz: Lista komponentów
Lista komponentów
- attribute_modifiers
- banner_patterns
- base_color
- bees
- block_entity_data
- block_state
- blocks_attacks
- break_sound
- bucket_entity_data
- bundle_contents
- can_break
- can_place_on
- charged_projectiles
- consumable
- container
- container_loot
- custom_data
- custom_model_data
- custom_name
- damage
- damage_resistant
- debug_stick_state
- death_protection
- dyed_color
- enchantable
- enchantment_glint_override
- enchantments
- entity_data
- equippable
- firework_explosion
- fireworks
- food
- glider
- instrument
- intangible_projectile
- item_model
- item_name
- jukebox_playable
- lock
- lodestone_tracker
- lore
- map_color
- map_decorations
- map_id
- max_damage
- max_stack_size
- note_block_sound
- ominous_bottle_amplifier
- pot_decorations
- potion_contents
- potion_duration_scale
- profile
- provides_banner_patterns
- provides_trim_material
- rarity
- recipes
- repairable
- repair_cost
- stored_enchantments
- suspicious_stew_effects
- tool
- tooltip_display
- tooltip_style
- trim
- unbreakable
- use_cooldown
- use_remainder
- weapon
- writable_book_content
- writable_book_content
attribute_modifiers
Aplikuje atrybuty na przedmiot.
- components: Znacznik główny.
- 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).
- : Jeden z modyfikatorów atrybutu.
- type: Nazwa atrybutu, na który ma działać modyfikator.
- 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,feedorazbody. Domyślnieany. - id: Unikalna lokslizacja zasobu, zidentyfikować ten modyfikator.
- amount: Liczba zmian wynikająca z modyfikatora.
- operation: Operacja modyfikatora. Możliwe wartości:
add_value,add_multiplied_baseorazadd_multiplied_total.
- : Jeden z modyfikatorów atrybutu.
- 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).
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.
banner_patterns
Nakłada wzór sztandaru na sztandar lub tarczę.
- : Znacznik główny.
- minecraft:banner_patterns: Lista wzorów nałożonych na sztandar/tarczę.
- : Jeden ze wzorów.
- color: Zabarwienie sekcji.
- pattern: Jeden wzór sztandaru ( ID, lub nowa ).
- asset_id: Lokalizacja tekstury
- translation_key: Klucz tłumaczenia podpowiedzi sztandaru.
- : Jeden ze wzorów.
- minecraft:banner_patterns: Lista wzorów nałożonych na sztandar/tarczę.
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ę.
- components: Znacznik główny.
- minecraft:base_color: Podstawowy kolor sztandaru nałożonego na zbroję.



