Minecraft::NBT
Class methods
modified_utf8_decode(bytes : Bytes) : String
Sourcemodified_utf8_encode(s : String) : Bytes
Minecraft NBT strings use Java's "Modified UTF-8": supplementary codepoints are written as a UTF-16 surrogate pair (each surrogate encoded in 3 bytes), and NUL is written as the two-byte overlong 0xC0 0x80. Plain UTF-8 corrupts such strings, so we encode/decode explicitly.
Nested types
- Minecraft::NBT::ByteArrayTag
- Minecraft::NBT::ByteTag
- Minecraft::NBT::CompoundTag
- Minecraft::NBT::DecodeError
- Minecraft::NBT::DoubleTag
- Minecraft::NBT::EndTag
- Minecraft::NBT::FloatTag
- Minecraft::NBT::IntArrayTag
- Minecraft::NBT::IntTag
- Minecraft::NBT::ListTag
- Minecraft::NBT::LongArrayTag
- Minecraft::NBT::LongTag
- Minecraft::NBT::ShortTag
- Minecraft::NBT::StringTag
- Minecraft::NBT::Tag