为了通过破坏小麦,来获取小麦的成长状态(getState)
我通过BlockBreakEvent事件获取到玩家所破坏的方块通过getType检查这个是属于wheat方块
检查过后如何将block转换为crops?强制转换会报错。
该如何解决?谢谢
我通过BlockBreakEvent事件获取到玩家所破坏的方块通过getType检查这个是属于wheat方块
检查过后如何将block转换为crops?强制转换会报错。
该如何解决?谢谢
block是Block类
而Crops是继承MaterialData的类,两者强转的话。。
获取一个农作物的成长阶段:
复制代码
而Crops是继承MaterialData的类,两者强转的话。。
获取一个农作物的成长阶段:
- Block block = e.getBlock();
- BlockState bs = block.getState();
- MaterialData mData = bs.getData();
- if(mData instanceof Crops){
- CropState cs = ((Crops)mData).getState();
- int data = cs.getData();
- //这就是小麦的成长情况了
- //数值范围从0到7,从种子态 到 成熟态
- }