本文整理汇总了Java中org.bukkit.Material.WATER_LILY属性的典型用法代码示例。如果您正苦于以下问题:Java Material.WATER_LILY属性的具体用法?Java Material.WATER_LILY怎么用?Java Material.WATER_LILY使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.bukkit.Material
的用法示例。
在下文中一共展示了Material.WATER_LILY属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: call
@Override
public void call(Event event) {
if (event instanceof PlayerMoveEvent) {
final PlayerMoveEvent pme = (PlayerMoveEvent) event;
final Behaviour behaviour = profile.getBehaviour();
if (!behaviour.getMotion().isDescending() && !behaviour.isInCreativeOrSpectator()
&& !profile.getPlayer().isInsideVehicle() && behaviour.isOnLiquidBlock()
&& !behaviour.isInWater()) {
final Material from = getMaterialDown(pme.getFrom());
final Material to = getMaterialDown(pme.getTo());
// Avoid false positives.
if (from == Material.WATER_LILY || to == Material.WATER_LILY || Helper.isSlab(from)
|| Helper.isSlab(to)) {
return;
}
final double fromY = pme.getFrom().getY(), toY = pme.getTo().getY();
// If the player is walking on a block.
if ((fromY % 1.0 == 0.0 || fromY % 0.5 == 0.0) && (toY % 1.0 == 0.0 || toY % 0.5 == 0.0)) {
callback(true);
}
}
callback(false);
}
}
示例2: isOnLilyPad
public static boolean isOnLilyPad(Player player) {
Block block = player.getLocation().getBlock();
Material lily = Material.WATER_LILY;
return block.getType() == lily || block.getRelative(BlockFace.NORTH).getType() == lily || block.getRelative(BlockFace.SOUTH).getType() == lily || block.getRelative(BlockFace.EAST).getType() == lily || block.getRelative(BlockFace.WEST).getType() == lily;
}