Difference between revisions of "User:WinX64/Slot Data"

From wiki.vg
Jump to navigation Jump to search
(General structure)
(→‎Format: Small corrections)
Line 5: Line 5:
 
= Format =
 
= Format =
  
 +
Some description does here.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 19: Line 20:
 
  | The {{Minecraft Wiki|Java Edition data values#Blocks|item ID}}. Item IDs are distinct from block IDs; see [[Data Generators]] for more information.
 
  | The {{Minecraft Wiki|Java Edition data values#Blocks|item ID}}. Item IDs are distinct from block IDs; see [[Data Generators]] for more information.
 
  |-
 
  |-
  | colspan="2"| Components with data
+
  | colspan="2"| Number of components to add
  | colspan="2"| {{Type|Optional}} {{Type|NBT}}
+
  | colspan="2"| {{Type|Optional}} {{Type|VarInt}}
 
  | Number of elements present in the first data component array
 
  | Number of elements present in the first data component array
 
  |-
 
  |-
  | colspan="2"| Components without data
+
  | colspan="2"| Number of components to remove
  | colspan="2"| {{Type|Optional}} {{Type|NBT}}
+
  | colspan="2"| {{Type|Optional}} {{Type|VarInt}}
 
  | Number of elements present in the second data component array. This serve as a way to remove the default component values that are present on some items.
 
  | Number of elements present in the second data component array. This serve as a way to remove the default component values that are present on some items.
 
  |-
 
  |-
Line 335: Line 336:
 
  | Data here.
 
  | Data here.
 
  |}
 
  |}
 +
 +
=== Other types ===
 +
 +
Common types used in multiple components can be described here.
  
 
[[Category:Protocol Details]]
 
[[Category:Protocol Details]]
 
[[Category:Minecraft Modern]]
 
[[Category:Minecraft Modern]]

Revision as of 13:44, 9 June 2024

The Slot data structure defines how an item is represented when inside an inventory window of any kind, such as a chest or furnace.

This page presents the new Slot data structure, using structured components. You can find the documentation of the old structure, that utilizes raw NBT data, here.

Format

Some description does here.

Name Type Meaning
Item Count VarInt The item count. Every following field is only present if this value is greater than zero.
Item ID Optional VarInt The item ID. Item IDs are distinct from block IDs; see Data Generators for more information.
Number of components to add Optional VarInt Number of elements present in the first data component array
Number of components to remove Optional VarInt Number of elements present in the second data component array. This serve as a way to remove the default component values that are present on some items.
Components to add Component type Optional Array Optional VarInt Enum The type of component. See Structured components for more detail.
Component data Optional Varies The component-dependent data. See Structured components for more detail.
Components to remove Component type Optional Array Optional VarInt Enum The type of component. See Structured components for more detail.

Structured components

Blah.

Type Name Description Data
0 minecraft:custom_data Description here. Data here.
1 minecraft:max_stack_size Description here. Data here.
2 minecraft:max_damage Description here. Data here.
3 minecraft:damage Description here. Data here.
4 minecraft:unbreakable Description here. Data here.
5 minecraft:custom_name Description here. Data here.
6 minecraft:item_name Description here. Data here.
7 minecraft:lore Description here. Data here.
8 minecraft:rarity Description here. Data here.
9 minecraft:enchantments Description here. Data here.
10 minecraft:can_place_on Description here. Data here.
11 minecraft:can_break Description here. Data here.
12 minecraft:attribute_modifiers Description here. Data here.
13 minecraft:custom_model_data Description here. Data here.
14 minecraft:hide_additional_tooltip Description here. Data here.
15 minecraft:hide_tooltip Description here. Data here.
16 minecraft:repair_cost Description here. Data here.
17 minecraft:creative_slot_lock Description here. Data here.
18 minecraft:enchantment_glint_override Description here. Data here.
19 minecraft:intangible_projectile Description here. Data here.
20 minecraft:food Description here. Data here.
21 minecraft:fire_resistant Description here. Data here.
22 minecraft:tool Description here. Data here.
23 minecraft:stored_enchantments Description here. Data here.
24 minecraft:dyed_color Description here. Data here.
25 minecraft:map_color Description here. Data here.
26 minecraft:map_id Description here. Data here.
27 minecraft:map_decorations Description here. Data here.
28 minecraft:map_post_processing Description here. Data here.
29 minecraft:charged_projectiles Description here. Data here.
30 minecraft:bundle_contents Description here. Data here.
31 minecraft:potion_contents Description here. Data here.
32 minecraft:suspicious_stew_effects Description here. Data here.
33 minecraft:writable_book_content Description here. Data here.
34 minecraft:written_book_content Description here. Data here.
35 minecraft:trim Description here. Data here.
36 minecraft:debug_stick_state Description here. Data here.
37 minecraft:entity_data Description here. Data here.
38 minecraft:bucket_entity_data Description here. Data here.
39 minecraft:block_entity_data Description here. Data here.
40 minecraft:instrument Description here. Data here.
41 minecraft:ominous_bottle_amplifier Description here. Data here.
42 minecraft:recipes Description here. Data here.
43 minecraft:lodestone_tracker Description here. Data here.
44 minecraft:firework_explosion Description here. Data here.
45 minecraft:fireworks Description here. Data here.
46 minecraft:profile Description here. Data here.
47 minecraft:note_block_sound Description here. Data here.
48 minecraft:banner_patterns Description here. Data here.
49 minecraft:base_color Description here. Data here.
50 minecraft:pot_decorations Description here. Data here.
51 minecraft:container Description here. Data here.
52 minecraft:block_state Description here. Data here.
53 minecraft:bees Description here. Data here.
54 minecraft:lock Description here. Data here.
55 minecraft:container_loot Description here. Data here.

Other types

Common types used in multiple components can be described here.