コンテンツにスキップ

サンプル: csv_export

ワールド (または選択範囲) のブロックの種類ごとの数を CSV にエクスポートするサンプル・id csv_export ・SDK ^1.0 ・最新バージョン 1.0.0

マネージャーウィンドウでの名前は「블록 통계 CSV (예제)」(ブロック統計 CSV、サンプル) です。SDK 1.0 の機能だけを使います。

示す内容コード
エクスポート形式AddExporter · NpFileFormat
コンソールコマンドと引数AddCommand
編集の監視Committed
新しいワールドで状態をクリアWorldChanged
テストしやすい構造計算関数 (Stats ・ ToCsv) を INpWorld だけを受け取る static 関数として分離
項目値
エディター0.9.0 以上
SDK1.0 以上 (^1.0)
依存プラグインなし
ソースNP Editor ソースの samples/plugins/csv_export/ (Plugin.cs ・ CsvExport.csproj ・ plugin.json)
  1. ビルドします。
    dotnet build samples/plugins/csv_export/CsvExport.csproj -c Release
    ソースの外でビルドする場合は、クイックスタート のように、インストールフォルダーの NP.Editor.Sdk.dll を参照するよう csproj を変更します。
  2. CsvExport.dll と plugin.json を %APPDATA%\NPEditor\plugins\csv_export\ にコピーします。NP.Editor.Sdk.dll は入れません。
  3. ツール › プラグインマネージャー… で「再スキャン」を押します。
  4. 「블록 통계 CSV (예제)」が「オン」になれば完了です。
  1. マップを開きます。一部だけを数える場合は範囲を選択します。
  2. ビルド › エクスポート: 블록 통계 CSV を押します。
  3. 保存するファイル名を決めます。既定の名前は <ワールド名>.csv です。
  4. 通知「블록 통계 CSV: <種類数>종 → <ファイル名>」が表示されます。
  5. Excel で開いてもハングルが文字化けしません (UTF-8 BOM)。

コンソールで直接確認することもできます (数値は例です)。

> blockstats 3
블록 2,304칸 · 4종 · 편집 2번(2,304칸)
minecraft:grass_block 2,048
minecraft:stone_bricks 200
minecraft:oak_stairs 40
種類名前説明
エクスポートビルド › エクスポート: 블록 통계 CSV (.csv)ブロックステートごとの数・割合を CSV に書き出します。選択があれば選択範囲内のみ、なければワールド全体です。空気は数えません。
コマンドblockstats [n]全体のマス数・種類数・編集回数と、多い順に上位 n 行 (既定 5) を表示します。選択があれば選択範囲内のみを数えます。
イベントCommittedプラグインを有効にした後 (または新規ワールドの後) の元に戻すのステップ数と、変更されたマスの数を数えます。
イベントWorldChanged編集回数を 0 に戻します。
列内容例
blockプロパティを除いたブロック idminecraft:oak_stairs
stateブロックステートの文字列全体"minecraft:oak_stairs[facing=east,half=bottom]"
countマス数40
percent全体に対する % (小数第 3 位まで、ドット区切りの小数)1.736
  • 1 行目は block,state,count,percent です。
  • 行は count の多い順、同じなら state の名前順です。
  • カンマや二重引用符を含む値は二重引用符で囲みます。プロパティが 2 つ以上ある state がこれに当たります。
  • ファイルは UTF-8 BOM 付きで書き出します。
  • 数はブロックステートごとです。blockstats の行はプロパティを除いた id を表示するため、同じ id が複数行に出ることがあります (向きの異なる階段など)。
  • plugin.json の説明には「파일 › 내보내기」(ファイル › エクスポート) と書かれています。0.9.0 以降、エクスポート項目は「ビルド」メニューにあります。
  • 大きなワールドではワールド全体をスキャンするため時間がかかります。その間、エディターは停止します。
  • 編集回数はメモリ上にだけあります。エディターを再起動すると 0 になります。
バージョン日付内容
1.0.02026-10-02最初のバージョン: エクスポート「블록 통계 CSV」・コマンド blockstats ・ Committed による編集回数