Nbtedit — редактор нбт тегов [1.16.3] [1.15.2] [1.14.4] [1.12.2] [1.11.2] [1.10.2] [1.8.9]
Содержание:
Поведение
Гаст бесцельно летает по Нижнему миру с закрытыми глазами и ртом и периодически издаёт звуки, похожие на стон, или плач, открывает глаза и рот, заметив игрока. Он издаёт громкий визг при атаке игрока, и громко кричит, когда получает урон. Звуки, издаваемые гастом, имеют минимальную интенсивность независимо от расстояния, это означает, что гаст может быть ближе, чем кажется. Он имеет размер 4×4×4 блока, а также 9 щупалец размером чуть длиннее, но тоньше игрока. Щупальца не являются частью хитбокса гаста.
Гасты обладают диапазоном видения в 100 блоков, обладает взрывающей атакой и высокой мобильностью. В отличие от большинства других агрессивных мобов, у гаста нет режима преследования — он не пытается приблизиться к игроку на большом расстоянии. Гасты могут заставить других мобов атаковать его, однако сам он никогда не атакует их; он нацелен только на игрока.[только для Java Edition] Когда игрок подходит к гасту на расстояние 16 блоков, он начинает атаковать, периодически обстреливая свою цель, и пытается набрать высоту. Гаст улетает, если его атаковать в режиме Творчества.
Гасту нужно прямо видеть игрока для начала атаки. Любые твёрдые блоки, включая прозрачные блоки, могут помешать гасту увидеть его.
Если игрок может летать внутри атакующего гаста, он может умереть, так как тот начнёт стрелять огненными шарами в самого себя. Также гаст небрежно относится к собственной безопасности: он может ранить самого себя от собственных взрывов.
Other NBT Tags
Here are some of the other NBT tags (formerly called data tags) in Minecraft:
NBT Tags
NBT Tags for Player
NBT Tags for Armor Stand
NBT Tags for Bat
NBT Tags for Bee
NBT Tags for Blaze
NBT Tags for Boat
NBT Tags for Cat
NBT Tags for Cave Spider
NBT Tags for Chicken
NBT Tags for Cod
NBT Tags for Cow
NBT Tags for Creeper
NBT Tags for Dolphin
NBT Tags for Donkey
NBT Tags for Drowned
NBT Tags for Elder Guardian
NBT Tags for Ender Crystal
NBT Tags for Ender Dragon
NBT Tags for Enderman
NBT Tags for Endermite
NBT Tags for Evoker
NBT Tags for Fireball
NBT Tags for Firework Rocket
NBT Tags for Fox
NBT Tags for Ghast
NBT Tags for Giant
NBT Tags for Guardian
NBT Tags for Hoglin
NBT Tags for Horse
NBT Tags for Husk
NBT Tags for Illusioner
NBT Tags for Iron Golem
NBT Tags for Llama
NBT Tags for Magma Cube
NBT Tags for Mooshroom
NBT Tags for Mule
NBT Tags for Ocelot
NBT Tags for Panda
NBT Tags for Parrot
NBT Tags for Phantom
NBT Tags for Pig
NBT Tags for Piglin
NBT Tags for Pillager
NBT Tags for Polar Bear
NBT Tags for Pufferfish
NBT Tags for Rabbit
NBT Tags for Ravager
NBT Tags for Salmon
NBT Tags for Sheep
NBT Tags for Shulker
NBT Tags for Shulker Bullet
NBT Tags for Silverfish
NBT Tags for Skeleton
NBT Tags for Skeleton Horse
NBT Tags for Slime
NBT Tags for Snow Man
NBT Tags for Spider
NBT Tags for Squid
NBT Tags for Stray
NBT Tags for Trader Llama
NBT Tags for Tropical Fish
NBT Tags for Turtle
NBT Tags for Vex
NBT Tags for Villager
NBT Tags for Vindicator
NBT Tags for Wandering Trader
NBT Tags for Witch
NBT Tags for Wither Boss
NBT Tags for Wither Skeleton
NBT Tags for Wolf
NBT Tags for Zoglin
NBT Tags for Zombie
NBT Tags for Zombie Horse
NBT Tags for Zombie Villager
NBT Tags for Zombified Piglin
Other NBT Tags
Here are some of the other NBT tags (formerly called data tags) in Minecraft:
NBT Tags
NBT Tags for Player
NBT Tags for Armor Stand
NBT Tags for Bat
NBT Tags for Bee
NBT Tags for Blaze
NBT Tags for Boat
NBT Tags for Cat
NBT Tags for Cave Spider
NBT Tags for Chicken
NBT Tags for Cod
NBT Tags for Cow
NBT Tags for Creeper
NBT Tags for Dolphin
NBT Tags for Donkey
NBT Tags for Drowned
NBT Tags for Elder Guardian
NBT Tags for Ender Crystal
NBT Tags for Ender Dragon
NBT Tags for Enderman
NBT Tags for Endermite
NBT Tags for Evoker
NBT Tags for Fireball
NBT Tags for Firework Rocket
NBT Tags for Fox
NBT Tags for Ghast
NBT Tags for Giant
NBT Tags for Guardian
NBT Tags for Hoglin
NBT Tags for Horse
NBT Tags for Husk
NBT Tags for Illusioner
NBT Tags for Iron Golem
NBT Tags for Llama
NBT Tags for Magma Cube
NBT Tags for Mooshroom
NBT Tags for Mule
NBT Tags for Ocelot
NBT Tags for Panda
NBT Tags for Parrot
NBT Tags for Phantom
NBT Tags for Pig
NBT Tags for Piglin
NBT Tags for Pillager
NBT Tags for Polar Bear
NBT Tags for Pufferfish
NBT Tags for Rabbit
NBT Tags for Ravager
NBT Tags for Salmon
NBT Tags for Sheep
NBT Tags for Shulker
NBT Tags for Shulker Bullet
NBT Tags for Silverfish
NBT Tags for Skeleton
NBT Tags for Skeleton Horse
NBT Tags for Slime
NBT Tags for Snow Man
NBT Tags for Spider
NBT Tags for Squid
NBT Tags for Stray
NBT Tags for Strider
NBT Tags for Trader Llama
NBT Tags for Tropical Fish
NBT Tags for Turtle
NBT Tags for Vex
NBT Tags for Vindicator
NBT Tags for Wandering Trader
NBT Tags for Witch
NBT Tags for Wither Boss
NBT Tags for Wither Skeleton
NBT Tags for Wolf
NBT Tags for Zoglin
NBT Tags for Zombie
NBT Tags for Zombie Horse
NBT Tags for Zombie Villager
NBT Tags for Zombified Piglin
Tag Payloads
The payload is the data a Tag carries. It might be a number or, in the case of Compound Tags and List Tags, other Tags. In using commands, one simply needs to avoid mismatching expected data types, keep values within expected ranges, and close all brackets and braces that are opened.
For a deeper understanding of payloads, it might help to look at what an example Compound Tag would look like in data.
ON DISK: 00001010 00000000 00000011 01101000 01100001 01101101 00001000 00000000 00000111 01110000 01101001 01100111 01001110 01100001 01101101 01100101 00000000 00000110 01001000 01100001 01101101 01110000 01110101 01110011 00000011 00000000 00000101 01110110 01100001 01101100 01110101 01100101 00000000 00000000 00000000 01111000 00000000 DEC: 10 0 3 h a m 8 0 7 p i g N a m e 0 6 H a m p u s 3 0 5 v a l u e 0 0 0 120 0 __ ___ _____ _ ___ _____________ ___ ___________ _ ___ _________ _________ _ BYTES: 10 0 3 h a m 8 0 7 p i g N a m e 0 6 H a m p u s 3 0 5 v a l u e 0 0 0 120 0 |8: TAG_String | payload |3: TAG_Int | payload | TAG_End | 10:TAG_Compound| payload |
This is understood in the following way. Recall that all named tags have a (1 byte), a (Unnamed TAG_String), and a payload.
- The first byte of data read is the . Above is , so this represents a TAG_Compound. The next two bytes read are the length of its name. (Two bytes because it expects a short — see above.) The given length is . Those next 3 bytes read . So far it’s been revealed that the first Tag is a Compound Tag named «ham». Its payload is everything that follows, until TAG_End.
- The next byte is , so this is a TAG_String. The upcoming unnamed TAG_String tells us it has the 7-byte name of «pigName». Its payload follows.
- The next byte is , so next is a TAG_Int. It has the 5-byte name of «value». Its payload follows in the next 4 bytes: . The next completed Tag is
- The next byte is , so next is a TAG_End.
The completed Compound Tag is as follows:
TAG_Compound("ham"): TAG_String("pigname"): 6 Hampus, TAG_Int("value"): 120, TAG_End
Using a command to summon a pig with this example tag would look like this:
/summon minecraft:pig ~ ~ ~ {ham:{pigname:"Hampus",value:120}}
Beispiel[]
Hier wird kurz anhand eines Beispiels gezeigt, wie man die NBT-Daten aus den Wiki-Artikeln, die alle Informationen zu den Daten besitzen, ausliest und überträgt:
Das Ziel ist es, einen gezähmten und gesattelten Esel, der eine Truhe trägt, mit dem Befehl zu erschaffen. In der Truhe soll sich ein Stein befinden. Zuerst muss unter Kreaturdaten der Esel gefunden werden, dann sucht man sich alle NBT-Daten, die man für die Ziel-Vorgaben benötigt:
-
Esel hat die Objekt-ID «donkey»
- ChestedHorse: true oder false — true wenn die Kreatur Truhen trägt.
-
Items: Nur für Esel, Maultiere und Lamas und nur wenn ChestedHorse true ist: Liste der Gegenstandsdaten, die die Kreatur trägt mit Slot
Ein Gegenstand in der Satteltasche der Kreatur.
. Die Slots haben die Nummern 2 bis 16.
- SaddleItem: Optional und nur für Pferde, Esel und Maultiere. Die Gegenstandsdaten des Sattels, den die Kreatur trägt, ohne Slot.
- Tame: true oder false — true wenn die Kreatur gezähmt ist.
Die Objekt-ID des Esels lautet «donkey», diese wird für den Befehl verwendet. Jetzt werden die NBT-Daten in Form von SNBT eingetragen: Alle Daten, die auf gleicher Ebene liegen, können jetzt direkt als Angaben eingebunden werden. Stehen Angaben in zweiter Ebene, wie bei «Items:», muss herausgefunden werden, welche Klammer hier verwendet wird. Bei «compound» sind das geschwungene Klammern , bei «list» eckige . Dort trägt man dann alle Werte ein.
/summon minecraft:donkey ~ ~ ~ { ChestedHorse:true, Items: , SaddleItem:{ id:"minecraft:saddle", Count:1b }, Tame:true }
Eine ausführliche Anleitung zur Verwendung von NBT-Daten in Befehlen steht im Artikel .Weitere Beispiele mit NBT-Daten siehe: Anleitungen/Befehle mit NBT |
TAG definition[]
A tag is an individual part of the data tree. The first byte in a tag is the tag type (ID), followed by a two byte big-endian unsigned integer for the length of the name, then the name as a string in UTF-8 format (Note TAG_End is not named and does not contain the extra 2 bytes; the name is assumed to be empty). The name of tags may contain spaces, although Minecraft itself never saves tags with spaces in the names. Finally, depending on the type of the tag, the bytes that follow are part of that tag’s payload. This table describes each of the 13 known tags in version 19133 of the NBT format:
ID | Icon | Tag Type | Payload | SNBT Format[Java edition only] | Description | Storage Capacity |
---|---|---|---|---|---|---|
TAG_End | None. | — | Used to mark the end of compound tags. This tag does not have a name, so it is only ever a single byte 0. It may also be the type of empty List tags. | N/A | ||
1 | TAG_Byte | 1 byte / 8 bits, signed | or | A signed integral type. Sometimes used for booleans. | Full range of -(27) to (27 — 1)(-128 to 127) | |
2 | TAG_Short | 2 bytes / 16 bits, signed, big endian | or | A signed integral type. | Full range of -(215) to (215 — 1)(-32,768 to 32,767) | |
3 | TAG_Int | 4 bytes / 32 bits, signed, big endian | A signed integral type. | Full range of -(231) to (231 — 1)(-2,147,483,648 to 2,147,483,647) | ||
4 | TAG_Long | 8 bytes / 64 bits, signed, big endian | or | A signed integral type. | Full range of -(263) to (263 — 1)(-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807) | |
5 | TAG_Float | 4 bytes / 32 bits, signed, big endian, IEEE 754-2008, binary32 | or | A signed floating point type. | Precision varies throughout number line;See Single-precision floating-point format. Maximum value about 3.4*1038 | |
6 | TAG_Double | 8 bytes / 64 bits, signed, big endian, IEEE 754-2008, binary64 | , or | A signed floating point type. | Precision varies throughout number line;See Double-precision floating-point format. Maximum value about 1.8*10308 | |
7 | TAG_Byte_Array | TAG_Int’s payload size, then size TAG_Byte’s payloads. | An array of bytes. | Maximum number of elements ranges between (231 — 9) and (231 — 1) (2,147,483,639 and 2,147,483,647), depending on the specific JVM. | ||
8 | TAG_String | A TAG_Short-like, but instead unsigned payload length, then a UTF-8 string resembled by length bytes. | , (Πρότυπο:Cd within needs to be escaped to Πρότυπο:Cd), or (Πρότυπο:Cd within needs to be escaped to Πρότυπο:Cd) | A UTF-8 string. It has a size, rather than being null terminated. | 65,535 bytes interpretable as UTF-8 (see ; most commonly-used characters are a single byte). | |
9 | TAG_List | TAG_Byte’s payload tagId, then TAG_Int’s payload size, then size tags’ payloads, all of type tagId. | A list of tag payloads, without repeated tag IDs or any tag names. | Due to JVM limitations and the implementation of ArrayList, the maximum number of list elements is (231 — 9), or 2,147,483,639. Also note that List and Compound tags may not be nested beyond a depth of 512. | ||
10 | TAG_Compound | Fully formed tags, followed by a TAG_End. | A list of fully formed tags, including their IDs, names, and payloads. No two tags may have the same name. | Unlike lists, there is no hard limit to the number of tags within a Compound (of course, there is always the implicit limit of virtual memory). Note, however, that Compound and List tags may not be nested beyond a depth of 512. | ||
11 | TAG_Int_Array | TAG_Int’s payload size, then size TAG_Int’s payloads. | An array of TAG_Int’s payloads. | Maximum number of elements ranges between (231 — 9) and (231 — 1) (2,147,483,639 and 2,147,483,647), depending on the specific JVM. | ||
12 | TAG_Long_Array | TAG_Int’s payload size, then size TAG_Long’s payloads. | An array of TAG_Long’s payloads. | Maximum number of elements ranges between (231 — 9) and (231 — 1) (2,147,483,639 and 2,147,483,647), depending on the specific JVM. |
The List and Compound tags can be and often are recursively nested. It should also be noted that, in a list of lists, each of the sub-lists can list a different kind of tag.
Datentypen[]
In einer gespeicherten Datei hat eine Eigenschaft als erstes Byte eine Datentyp-ID. Dann folgen zwei Bytes, die die Länge des Eigenschaftsnamens angeben, gefolgt von dem Eigenschaftsnamen als UTF-8-String. Der Name kann Leerzeichen enthalten, obwohl Minecraft nie Eigenschaften mit Leerzeichen im Namen speichert. Schließlich — abhängig vom Datentyp — folgen die Nutzdaten der Eigenschaft.
Diese Tabelle beschreibt die 13 bekannten Datentypen des NBT-Formates in der Version 19133. Bei der Eingabe von Zahlen in Befehlen mit SNBT ist es manchmal (aber nicht immer) notwendig, den Datentyp mit einem Buchstaben zu markieren. Auch bei Arrays ist das notwendig.
Datentyp-ID | Icon | Datentyp | Zahl-Markierung | Nutzdaten | Beschreibung |
---|---|---|---|---|---|
End | Keine | Markiert das Ende einer Compound-Eigenschaft. Dieser Datentyp hat keinen Namen, damit reduziert er sich auf eine einzelne 0. | |||
1 | Byte | b | 1 Byte (= 8 Bit) | Vorzeichenbehaftete Ganzzahl.Manchmal für Booleans benutzt (0=false, 1=true), siehe auch «String».Wertebereich: -128 bis 127. | |
2 | Short | s | 2 Bytes (= 16 Bit) | Vorzeichenbehaftete Ganzzahl im Big-Endian-Format.Wertebereich: -32768 bis 32767. | |
3 | Int | Keine Markierung | 4 Bytes (= 32 Bit) | Vorzeichenbehaftete Ganzzahl im Big-Endian-Format.Wertebereich: -2.147.483.648 bis 2.147.483.647. Beispiele:
|
|
4 | Long | l | 8 Bytes (= 64 Bit) | Vorzeichenbehaftete Ganzzahl im Big-Endian-Format.Wertebereich: -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807. | |
5 | Float | f | 4 Bytes (= 32 Bit) | Fließkommazahl im Big-Endian-Format nach der Norm IEEE 754-2008. | |
6 | Double | d | 8 Bytes (= 64 Bit) | Fließkommazahl im Big-Endian-Format nach der Norm IEEE 754-2008. | |
7 | Byte-Array | B; | Zuerst die Arraylänge als Integer-Zahl gefolgt vom Array aus Bytes | Ein Array (indizierte Liste) aus Bytes. | |
8 | String | Zuerst die Stringlänge als Short-Zahl gefolgt von dem String | Ein String im UTF-8 Format ohne weitere Ende-Kennzeichnung (nicht Null-terminiert). Manchmal für Booleans benutzt, indem die Worte false oder true verwendet werden, siehe auch «Byte». | ||
9 | List | Zuerst einmalig die Datentyp-ID der Listenelemente (alle sind immer vom selben Datentyp) als Byte, dann die Anzahl der Listenelemente als Integer-Zahl gefolgt von den Listenelementen ohne Namen | Eine Liste von Eigenschaften, ohne Wiederholung von Datentyp-ID und Eigenschaft-Name. | ||
10 | Compound | Liste von Eigenschaften mit einem abschließenden End-Datentyp | Datenverbund. Ein Verbund kann beliebig viele Eigenschaften (mit Datentyp-ID, Eigenschaft-Name und Nutzdaten) enthalten, darunter auch wiederum Compound-Datentypen, woraus sich die Baumstruktur ergibt. Die Anzahl der Eigenschaften in einem Verbund wird nicht gespeichert, vielmehr wird das Ende des Verbundes am End-Datentyp erkannt. | ||
11 | Int-Array | I; | Zuerst die Arraylänge als Integer-Zahl gefolgt vom Array aus Integer-Zahlen | Ein Array (indizierte Liste) von Integer-Zahlen. | |
12 | Long-Array | L; | Zuerst die Arraylänge als Integer-Zahl gefolgt vom Array aus Long-Zahlen | Ein Array (indizierte Liste) von Long-Zahlen. |
Node[]
These are all seven types of nodes available.
The tags collection start with only one element (i.e. the root tag) and changes along the nodes on the path. NBT path consumers operate on the final collection of the tags.
Name | Format | Description | Selection Result | Example | Example Description |
---|---|---|---|---|---|
Root Compound Tag | , where tag is the compound NBT content and can be empty. | Selects the starting tag only if it matches the compound tag given (if given).Only applicable as the first element in the path. | The starting tag, or nothing if matching fails. | Selects the root tag if it has a subtag Invisible with value . | |
Selects the root tag. | |||||
Named Tag | , where name can be a plain or an escaped string | Selects the subtags named name in the previous tags. | A collection of tags; no more elements than the previous tag collection. May be nothing. | Selects the VillagerData subtag. | |
Selects the A cool name[] subtag. | |||||
Named Compound Tag | , where name can be a plain or an escaped string, and tag is the compound NBT content which can be empty. | Selects the sub compound tags matching the compound tag given (if given) and named name in the previous tags. | A collection of compound tags; no more elements than the previous tag collection. May be nothing. | Select the VillagerData tag only if it has a subtag profession with value . | |
Selects the VillagerData tag if it is a compound tag. | |||||
Element of Named List or Array Tag | , where name can be a plain or an escaped string and index is an integer. | Selects elements at index (or if index is negative) of the lists (or array) named name in the previous tags. | A collection of tags; no more elements than the previous tag collection. May be nothing. | Selects the first child tag in the «Pos» sublist (or array). | |
Selects the last child tag in the «Inventory» sublist (or array). | |||||
All Elements of Named List or Array Tag | Selects all elements of the sub-lists (or array) named name in the previous tags. | A collection of tags; may have more elements than the previous tag collection. May be nothing. | Select all the elements in the «ActiveEffects» subtag of the last tag. | ||
Compound Elements of Named List Tag | , where name can be a plain or an escaped string and tag is the compound NBT content which can be empty. | Selects the compound elements matching the compound tag given (if given) and in the lists named name in the previous tags. | A collection of compound tags; may have more elements than the previous tag collection. May be nothing. | Select the elements of Inventory tag that has a subtag Count with value . | |
Selects the elements of Foo tag. | |||||
Elements of Sub-List (or Array) of Named List Tag | , where name can be a plain or an escaped string, index is an integer, and tag is the compound NBT content which can be empty. | Selects the child elements of the child elements in the lists named name in the previous tags. | A collection of tags; may have more elements than the previous tag collection. May be nothing. | Select the elements of the sub-lists in foo tag. | |
Select the baz tag in the first element of the first element of the bar list in the foo tag. |
In the path, (dot/period) characters separate the nodes. The nodes can be mixed and matched, except the root node with object must be the first in the path when it is present.
Examples[]
Mixed path
- —Specifies the root tag
- —Specifies the root tag if the «foo» subtag is set to
- —Specifies the tag named «foo» under the root tag
- or —Specifies foo’s subtag named «bar».
- —Specifies the first element of the list (or array) «bar»
- —Specifies the last element of the list (or array) «bar»
- —Specifies the subtag named «A !» under that first element
- —Specifies the subtag named «baz» under that crazily named tag
- —Specifies all elements of the list (or array) «bar»
- —Specifies the subtags named «baz» under all elements of the list «bar»
- —Specifies all elements of the list «bar», in which the «baz» tag is set to
- —Specifies the «foo» tag if its subtag «bar» has the value
- —Specifies the «bar» tag if it matches the value
Example 1
These names have been arbitrarily picked, for demonstrative purposes.
- —Specifies the subtag named «foo» under the root tag.
- —Specifies foo’s child named «bar».
- —Specifies the first element of the list «bar»
- —Specifies the child named «A !» under that first element
- —Specifies the child named «baz» under that crazily named element
The tree structure
-
The root entity data
-
foo: The «foo» element
-
bar: The «bar» element
-
The first element of list «bar»
-
A !
baz: The «baz» element; the target element of this example.
: The «A !» element
-
A !
- Another unrelated element in list «bar»
-
The first element of list «bar»
-
bar: The «bar» element
-
foo: The «foo» element
Example 2
A player has written a book and placed it inside a chest at their feet, and are going to work up to the above command in stages. Observe the following imaginary chat log:
New Stores
- › Nato Phonetic Alphabet Chart Pdf
- › Two%20brothers%20racing%20slip On%20exhaust%20system
- › All Purpose Teaching Cart
- › Martha Stewart Bed Shams
- › Polar Heart Rate Monitor Website
- › North Charleston Pac Seating Chart
- › Big Toe Implant Cartiva
- › Fleetwood Apartments Waco
- › Fine Arts Center Easley Sc
- › Enclave Apartments North Richland Hills
- › Dahl Fine Arts Center
- › Box Of Crafts
- › Castlewind Apartments Nrh Tx
- › Buffalo Performing Arts School Ny
- › Designer Floor Lamps
- › Thermador Appliance Repair San Diego
- › Springs Apartment Homes
- › Examples Of Quantitative Research Design
- Browse All Stores >>
Определение тега
Тег — отдельный элемент дерева данных. Первый байт в теге — это тип тега (также называемый идентификатором или ID), затем 2 байта хранят длину названия, затем название в виде строки в формате UTF-8 (следует отметить, что TAG_End не имеет названия и не включает дополнительные 2 байта; предполагается, что название пустое). Названия тегов могут содержать пробелы, хотя сам Minecraft не имеет таких тегов. Наконец, следующие байты — содержимое тега, зависящее от типа тега. Таблица ниже описывает 12 известных тегов в версии NBT 19133:
ID | Иконка | Тип тега | Содержимое | Описание | Ёмкость |
---|---|---|---|---|---|
TAG_End | Нет. | Используется для обозначения конца составных тегов. У этого тега нет названия, поэтому он всегда представлен одним байтом, равным 0. Также этот тип используется в пустых тегах списков. | — | ||
1 | TAG_Byte | 1 байт / 8 битов, со знаком | Целочисленный тип со знаком. Иногда используется для логических переменных. | Весь промежуток от -(27) до (27 — 1)(от -128 до 127) | |
2 | TAG_Short | 2 байта / 16 битов, со знаком, обратный порядок байтов | Целочисленный тип со знаком. | Весь промежуток от -(215) до (215 — 1)(от -32 768 до 32 767) | |
3 | TAG_Int | 4 байта / 32 бита, со знаком, обратный порядок байтов | Целочисленный тип со знаком. | Весь промежуток от -(231) до (231 — 1)(от -2 147 483 648 до 2 147 483 647) | |
4 | TAG_Long | 8 байт / 64 бита, со знаком, обратный порядок байтов. | Целочисленный тип со знаком. | Весь промежуток от -(263) до (263 — 1)(от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807) | |
5 | TAG_Float | 4 байта / 32 бита, со знаком, обратный порядок байтов, IEEE 754-2008, binary32 | Тип чисел с плавающей точкой со знаком. | Точность меняется на протяжении числовой прямой;см. . | |
6 | TAG_Double | 8 байт / 64 бита, со знаком, обратный порядок байтов, IEEE 754-2008, binary64 | Тип чисел с плавающей точкой со знаком. | Точность меняется на протяжении числовой прямой;см. . | |
7 | TAG_Byte_Array | Один TAG_Int, обозначающий размер, затем размер тегов TAG_Byte. | Массив байтовых переменных. | Максимальное число элементов изменяется от (231 — 9) до (231 — 1) (от 2 147 483 639 до 2 147 483 647) и зависит от текущей JVM. | |
8 | TAG_String | Один TAG_Short, обозначающий длину, затем строка в формате UTF-8 с размером длина. | Строка в формате UTF-8. Она имеет размер, а не завершается нулём. | 32 767 точек кода UTF-8 (см. ; наиболее распространённые символы состоят из одной точки кода. | |
9 | TAG_List | Один TAG_Byte, обозначающий тип, затем TAG_Int, обозначающий размер, затем размер тегов типа тип. | Последовательный список тегов без ID и без названий. | В связи с ограничениями JVM и реализацией ArrayList, максимальный размер списка — (231 — 9) или 2 147 483 639. Также следует отметить, что максимальная глубина размещения списков и составных тегов равна 512. | |
10 | TAG_Compound | Полные теги, затем один тег TAG_End. | Список полных тегов, включающий их типы, названия и содержимые. Все теги должны иметь различные имена. | В отличие от списков, ограничения на количество тегов в составном теге нет (хотя имеется неявное ограничение в виде размера виртуальной памяти). Также следует отметить, что максимальная глубина размещения списков и составных тегов равна 512. | |
11 | TAG_Int_Array | Один TAG_Int, обозначающий размер, затем размер тегов TAG_Int. | Массив тегов TAG_Int. | Максимальное число элементов изменяется от (231 — 9) до (231 — 1) (от 2 147 483 639 до 2 147 483 647) и зависит от текущей JVM. | |
12 | TAG_Long_Array | Одно значение TAG_Int (без заголовка), обозначающий размер, затем набор тегов TAG_Long. | Массив тегов TAG_Long. | Максимальное число элементов изменяется от (231 — 9) до (231 — 1) (от 2 147 483 639 до 2 147 483 647) и зависит от текущей JVM. |
Списки и составные теги могут быть вложены. Следует отметить, что в списке списков подсписки могут иметь разные типы элементов.
Frequently Asked Questions
What does NBT stand for in Minecraft?
NBT, or Named Binary Tag, is a file format created by Markus Persson for use with Minecraft levels. Although originally designed for Minecraft levels, it is appropriate for the vast majority of use cases.
To use a name tag, simply hold the item in a player’s hand and right click on the mob to name it. Once done, the new name will display. In the console versions of Minecraft (e.g. 360, One and PS), to name a mob, hostile or docile, rename it with the name tag, then left trigger the mob. The name will then appear above the chosen mob(s).
Minecraft: Дополнительная информация о тегах NBT
Помимо использования команды/data, игроки также могут использовать сторонние редакторы тегов NBT для изменения свойств, если они не хотят использовать синтаксис команды для выполнения работы в игре. . Некоторые игроки предпочитают это при создании определенных сущностей или объектов, особенно при создании пользовательского мира.
Тем не менее, теги NBT могут использоваться вместе с командами/give и/summon для создания пользовательских предметов или мобов, если игроки не хотят создавать сущность, а затем изменять ее.
Сущности по умолчанию входят в мир Minecraft без каких-либо прикрепленных к ним тегов, и если игроки захотят добавить их вручную, они могут выполнить следующий процесс:
- Наберите/tag, нацеливаясь на выбранный объект. Это может быть моб, подставка для доспехов или что-то среднее между ними.
- После нажатия пробела появятся селекторы целей, один из которых отображается в виде длинной строки цифр и букв. Это идентификатор целевой сущности, который следует выбрать для добавления тегов.
- После размещения другого места игроки могут ввести «добавить».
- Затем игроки могут ввести любой тег, который они придумали. Поскольку тег по своей сути является дескриптором, игроки могут использовать любой тег, какой захотят. Например, игроки могут использовать тег «Друг» и добавлять его к мобу.
- После ввода и успешного добавления тега сущности с меткой «Друг» теперь могут появляться при поиске с помощью таких команд, как «/say @e », которые заставят игрока перечислить любые сущности, помеченные меткой «Друг» в чате. Например, если тег «Друг» был помещен на свинью, текстовый результат команды/say вернет «Свинья».
Примерно таким же образом можно удалить теги NBT Minecraft. . Этого можно добиться с помощью того же синтаксиса, что и при добавлении тега, но с помощью команды «Удалить» вместо «Добавить» в командной строке. Редактирование также может работать таким же образом.
Теги также могут использоваться для исключения определенных сущностей в мире Minecraft. Используя предыдущий пример «Друг», игроки могут использовать команду/give, а затем использовать тег объекта «@e », чтобы исключить все, что помечено как Друг, из получения определенного предмета.
Язык сценариев имеет множество функций, которые могут использовать теги для изменения нескольких частей данного игрового мира. Игрокам может быть полезно сохранить список наиболее часто используемых документов или использовать язык сценариев в тегах или редакторах кода тегов. Это позволит им не перегружаться в игре огромным количеством доступной информации.
Изучение тегов NBT требует много времени, но для игроков Minecraft, которые могут захотеть попробовать свои силы в создании детального контента, Теги NBT — невероятно полезный инструмент, который можно применять, даже если команды, которые с ними взаимодействуют, сложны.
Игроки могут найти дополнительную информацию о тегах NBT на таких сайтах, как DigMinecraft или Minecraft Wiki, которые позволили сообществу источник всех соответствующих команд, относящихся к тегам и таргетингу, в одном месте.
Следите за Fox-Guide Minecraft на YouTube, Snapchat и Facebook, чтобы быть в курсе последних новостей и обновлений!