1. 程式人生 > >將指定世界中的指定位置的Block轉化為箱子

將指定世界中的指定位置的Block轉化為箱子

tst state bsp color 所有 位置 material tty lac

在bukkit中,block可以操作所有的三位像素方塊,如果是向對block進一步操作,我們就需要得到BlockState,

BlockState表示一個方塊的狀態,才能夠對方塊進行位置等狀態的操作,例如:

 1 //首先創建一個location位置
 2 Location location1 = new Location(world, 100, 562, 352);
 3 //在當前世界的指定location1位置獲取到最頂端的方塊(不是空氣)
 4 Block blackBlock = world.getHighestBlockAt(location1);
 5 //blackBlock.setType(Material.CHEST);
6 //獲取到方塊的狀態快照 7 BlockState state = blackBlock.getState(); 8 //將方塊強轉為箱子 9 Chest chest = (Chest) state; 10 //然後得到箱子容器,之後就可以向箱子裏添加物品了 11 Inventory inventory = chest.getBlockInventory();

將指定世界中的指定位置的Block轉化為箱子