首页 > 解决方案 > 如何知道植物是否完全长大?

问题描述

我有一个BlockBreakEvent并且需要知道破碎的块是否是完全成熟的小麦种子

到目前为止,我的代码是:

@EventHandler
public void onBreak(BlockBreakEvent e) {
    Player player = e.getPlayer();
    String name = player.getName();
    if (e.getBlock().getType() == Material.WHEAT) {
        // ...
    }

}

现在if,当块还没有完全长大时,我也进入了。那么我如何编辑这个条件来检查种子是否完全长大呢?

我正在使用CraftBukkit 1.15.2

标签: javaminecraftbukkit

解决方案


您可以像这样阅读“年龄”:

final Ageable ageable = (Ageable) event.getClickedBlock().getState().getBlockData();
if (ageable.getAge() == 7) 
{
    // wheat is full grown.
};

我从这个页面得到了信息,但想把它保存在这里,以防链接失效。


推荐阅读