Skip to content

About

Minecraft Java版のNBTファイル/ワールドを複数の言語で読み書きするライブラリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

39 Commits

Folders and files

Repository files navigation

SpringNBTLibrary

CI lint License: MIT

Minecraft Java版26.1以降のワールドデータ・NBTファイルを読み書きするライブラリです。 複数の言語に、同じ概念モデルと同じ挙動のものを用意しています。

いまのワールド形式は26.1で入ったものです。 それ以降のバージョンなら、形式が変わらない限りそのまま扱えます。 動作は26.2の実ワールドで確かめています。

対応言語

Releasesから落として、自分のプロジェクトに組み込んでください。

言語 必要環境 入手するもの 組み込み方
C# .NET 8 / C# 12 SpringNBTLibrary.<版>.nupkg 置き場所をnuget.configで教えてdotnet add package(.zipでdll直参照も可)
Java Java 21 (LTS) spring-nbt-library-<版>.jar クラスパスへ追加
TypeScript Node.js 20+ spring-nbt-library-<版>.tgz npm install ./<ファイル>
Python Python 3.10+ spring_nbt_library-<版>-py3-none-any.whl pip install <ファイル>
Rust Rust 1.75+ 不要(オフライン用にspring-nbt-library-<版>.crateもある) Cargo.tomlでgit参照(.crateは展開してパス参照)

同梱のSHA256SUMS.txtでファイルの整合性を確認できます。

バージョン番号

x.y.zの各桁は次を表します。

桁 上がるとき 例
x ワールドの保存形式が変わったとき ディメンションフォルダの構成が変わった
y 機能を足した、または外したとき ブロック設置のメソッドを追加した
z 不具合を直したとき ブロックが設置されない不具合を修正した

対応言語はすべて同じ番号で公開します。

Minecraftが更新されても、ワールドの保存形式が変わらなければxは上がりません。 新しいバージョンのワールドはそのまま読み書きできます。

ドキュメント

目次から辿れます。

読みたいこと 場所
何ができるか 機能一覧
とりあえず動かす はじめに
使い方 ガイド
他言語版との対応 API対応表

ライセンス

MIT License — Copyright (c) 2026 ScriptArts

詳細はLICENSEを参照。

About

Minecraft Java版のNBTファイル/ワールドを複数の言語で読み書きするライブラリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages