本文整理匯總了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;
}