跳到正文
本頁目錄

📋 NBT - 普通數據類型

我們把除了 NbtList 和 NbtCompound 類型以外的其他NBT對象統稱為 普通數據 類型。這些對象只儲存了簡單的數據,內部不含有其他複雜結構。

獲取一個 NBT 普通數據對象

從現有的NBT對象中解析獲取

詳見 NbtList - 列表類型 和 NbtCompound - 標籤類型 文檔

創建新的NBT數據對象

[JavaScript]
new NbtByte([data])
new NbtShort([data])
new NbtInt([data])
new NbtLong([data])
new NbtFloat([data])
new NbtDouble([data])
new NbtByteArray([data])
new NbtString([data])
[Lua]
NbtByte([data])
NbtShort([data])
NbtInt([data])
NbtLong([data])
NbtFloat([data])
NbtDouble([data])
NbtByteArray([data])
NbtString([data])

  • 參數:
  • data: Number / Float / Double / ByteBuffer / String(可選參數)
    根據你要創建的對象類型設置初始數據,傳入的數據類型需要能夠初始化對應類型的數據
    可以不傳入此參數
  • 返回值:生成的NBT對象
  • 返回值類型:NbtByte / NbtShort / NbtInt / NbtLong / NbtFloat / NbtDouble / NbtByteBuffer / NbtString ,取決於你選擇的數據類型
  • 如果創建失敗,將拋出異常

對於一個儲存普通數據類型的NBT對象 value,有如下成員函數

設置對象的數據

value.set(data)

  • 參數:
  • data : Number / Float / Double / ByteBuffer / String
    根據這個NBT對象的數據類型,寫入對應類型的數據
    如對於一個Float類型的 NBT 對象,你需要傳入一個Float類型的值
  • 返回值:是否成功寫入
  • 返回值類型:Boolean

讀取對象的數據

value.get()

  • 返回值:對象中儲存的數據
  • 返回值類型:`Number / Float / Double / ByteBuffer / String,以儲存的實際數據類型為準