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

SetItems メソッド

更新日 : 2023/08/31
編集者 : Takunology

概要

作成したチェストブロック(シュルカーボックス)のインスタンスにアイテムを書き込みます.

引数

変数名 説明
items List<ItemStack> 上書きしたいアイテムのリスト

使い方

作ったチェストブロックのインスタンスにアイテムを上書きしたいときに使います. 例えば他の座標にあるチェストのアイテムを GetItems() メソッドで取得し, それを SetItems() メソッドを用いてコピーしたりもできます.

using MinecraftConnection;
using MinecraftConnection.Block;

MinecraftCommands commands = new MinecraftCommands("127.0.0.1", 25575, "minecraft");
ChestBlock blockA = new ChestBlock(29, -60, -67);
ChestBlock blockB = new ChestBlock(29, -60, -71);

var items = blockA.GetItems();
blockB.SetItems(items);

上記の例では, 座標 29, -60, -67 にあるチェストのアイテムを, 座標 29, -60, -71 にあるチェストにコピーできます.

また, 任意のアイテムを書き込みたい場合は下記のように ItemStack 型のリストを作成して, SetItems() の引数に代入することで, 実装できます.

ChestBlock blockB = new ChestBlock(29, -60, -71);

ItemStack items = new List<ItemStack>
{
    new ItemStack(0, "diamond", 2),
    new ItemStack(1, "gold_ingot", 4),
    new ItemStack(2, "iron_ingot", 16),
    new ItemStack(3, "redstone", 32)
};

blockB.SetItems(items);

書き込んだ例