• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
java小斌
让技术填满空虚的内心世界
博客园    首页    新随笔    联系   管理    订阅  订阅

将指定世界中的指定位置的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();

 

posted @ 2018-09-05 18:11  Java小斌  阅读(434)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3