nsisogf
为了通过破坏小麦,来获取小麦的成长状态(getState)
我通过BlockBreakEvent事件获取到玩家所破坏的方块通过getType检查这个是属于wheat方块
检查过后如何将block转换为crops?强制转换会报错。
该如何解决?谢谢

Ir.Nep
block是Block类
而Crops是继承MaterialData的类,两者强转的话。。

获取一个农作物的成长阶段:
  1. Block block = e.getBlock();
  2. BlockState bs = block.getState();
  3. MaterialData mData = bs.getData();
  4. if(mData instanceof Crops){
  5.     CropState cs = ((Crops)mData).getState();
  6.     int data = cs.getData();
  7.     //这就是小麦的成长情况了
  8.     //数值范围从0到7,从种子态 到 成熟态
  9. }
复制代码

第一页 上一页 下一页 最后一页