将指定世界中的指定位置的Block转化为箱子
在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();