码迷,mamicode.com
首页 > 其他好文 > 详细

将指定世界中的指定位置的Block转化为箱子

时间:2018-09-05 20:01:10      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:Inventor   style   stat   block   new   black   一个   ati   pre   

在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转化为箱子

标签:Inventor   style   stat   block   new   black   一个   ati   pre   

原文地址:https://www.cnblogs.com/lihuibin/p/9593689.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!