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

Posted lihuibin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将指定世界中的指定位置的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();

 

以上是关于将指定世界中的指定位置的Block转化为箱子的主要内容,如果未能解决你的问题,请参考以下文章

推箱子

C语言实现推箱子游戏!(超简单详细)代码思路+源码分享

pandas读取csv数据使用reset_index函数把行索引重置为列数据(level参数设置将原行索引中的指定层转化为列数据设置drop参数则删除转化后的数据列)

pandas读取csv数据使用reset_index函数把行索引重置为列数据(level参数设置将原行索引中的指定层转化为列数据设置drop参数则删除转化后的数据列)

R语言数据预处理:将指定的分类变量转化为因子变量通过levels参数指定因子水平通过labels参数指定因子标签

pandas读取csv数据header参数指定作为列索引的行索引列表形成复合(多层)列索引使用reset_index函数把行索引重置为列数据(level参数设置将原行索引中的指定层转化为列数据)