リファレンス - ver2系
アイディア集

SetChestItems メソッド

更新日 : 2022/10/17
編集者 : Takunology

概要

チェストブロックの中に入っているアイテムを書き換えます.

オーバーロード

引数名 説明
position Position チェストブロックの設置されている座標
items List<ItemStack> チェストブロック内のアイテム情報を保持したリスト
引数名 説明
x int チェストブロックの x 座標
y int チェストブロックの y 座標
z int チェストブロックの z 座標
items List<ItemStack> チェストブロック内のアイテム情報を保持したリスト

使い方

チェストブロックを予め用意しておき, その座標をメモしておきます. 次に, ItemStack のリストを宣言して, アイテムスロット, アイテムID, 数量を定義します. 最後に, 座標とリストを使用して引数に代入して使用します.

using MinecraftConnection;

MinecraftCommands commands = new MinecraftCommands("127.0.0.1", 25575, "minecraft");
var items = new List<ItemStack>()
{
    new ItemStack(0, "diamond", 4),
    new ItemStack(1, "stone", 8),
    new ItemStack(2, "glass", 32),
    new ItemStack(3, "diamond", 7),
};
// チェストブロックのおいてある座標
var pos = new Position(2, -60, -3);
commands.SetChestItems(pos, items);

実行結果

素朴な疑問

Q. 例外(Exception)が発生するんだけど?

チェストブロックの座標が正しくないと下記のような例外が発生します. チェストの設置されている座標を再度確認してください.

Unhandled exception. System.Exception: Chest is not found.

Q. シュルカーボックスには使えるの?

シュルカーボックスにも対応しています. シュルカーボックスの設置されている座標に対して使用すると, アイテムを書き換えることができます.

Q. チェストブロックに元々入っていたアイテムはどうなるの?

全て上書きされます.