java - 如何知道植物是否完全长大?
问题描述
我有一个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。
解决方案
您可以像这样阅读“年龄”:
final Ageable ageable = (Ageable) event.getClickedBlock().getState().getBlockData();
if (ageable.getAge() == 7)
{
// wheat is full grown.
};
我从这个页面得到了信息,但想把它保存在这里,以防链接失效。
推荐阅读
- python - 如何创建一个基于多个条件增加的ID?
- java - How do I close the scanner while using in array?
- functional-programming - 如何从 SML 中的文件中逐对读取?
- ios - 如何修复 Xcode 11.3.1 中出现的此构建时间错误 - Command CompileSwiftSources failed with a nonzero exit code
- java - 每次更新数组时如何向侦听器发出消息?
- typescript - 将背景更改为另一种颜色
- php - 如何在 Ubuntu 19.04 上安装 php7.4?
- javascript - 如何在testcafe中使用相同的选择器索引2个按钮
- paypal - PAYMENT.SALE.COMPLETED 未收到
- .net - 某些服务无法构建 - 在 Worker Service .Net Core 3.1(依赖注入)中验证服务描述符时出错