當前位置: 首頁>>代碼示例>>Java>>正文


Java Material.WATER_LILY屬性代碼示例

本文整理匯總了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);
	}
}
 
開發者ID:davidm98,項目名稱:Crescent,代碼行數:31,代碼來源:WaterWalkA.java

示例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;
}
 
開發者ID:Notoh,項目名稱:DynamicAC,代碼行數:5,代碼來源:Utilities.java


注:本文中的org.bukkit.Material.WATER_LILY屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。