org.bukkit.metadata.MetadataValue#asBoolean ( )源码实例Demo

下面列出了org.bukkit.metadata.MetadataValue#asBoolean ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: HeavySpleef   文件: Game.java
public void onPlayerTeleport(PlayerTeleportEvent event, SpleefPlayer player) {
	Player bukkitPlayer = player.getBukkitPlayer();
	
	if (bukkitPlayer.hasMetadata(SpleefPlayer.ALLOW_NEXT_TELEPORT_KEY)) {
		List<MetadataValue> values = bukkitPlayer.getMetadata(SpleefPlayer.ALLOW_NEXT_TELEPORT_KEY);
		
		for (MetadataValue value : values) {
			if (value.getOwningPlugin() != heavySpleef.getPlugin()) {
				continue;
			}
			
			if (value.asBoolean()) {
				return;
			}
		}
	}
	
	event.setCancelled(true);
}
 
源代码2 项目: HeavySpleef   文件: FlagBowspleef.java
private void cancelBowSpleefEntityEvent(Entity entity, Cancellable cancellable) {
	boolean isBowspleefEntity = false;
	List<MetadataValue> metadatas = entity.getMetadata(BOWSPLEEF_METADATA_KEY);
	for (MetadataValue value : metadatas) {
		if (value.getOwningPlugin() != getHeavySpleef().getPlugin()) {
			continue;
		}
		
		isBowspleefEntity = value.asBoolean();
	}
	
	if (isBowspleefEntity) {
		entity.remove();
		cancellable.setCancelled(true);
	}
}
 
源代码3 项目: Parties   文件: BukkitPartyPlayerImpl.java
@Override
public boolean isVanished() {
	Player player = Bukkit.getPlayer(this.getPlayerUUID());
	if (player != null) {
		for (MetadataValue meta : player.getMetadata("vanished")) {
			if (meta.asBoolean()) return true;
		}
	}
	return false;
}
 
源代码4 项目: CombatLogX   文件: HookBukkitVanish.java
public static boolean isVanished(Player player) {
    if(player == null) return false;

    List<MetadataValue> metaList = player.getMetadata("vanished");
    for(MetadataValue meta : metaList) {
        boolean value = meta.asBoolean();
        if(value) return true;
    }

    return false;
}
 
源代码5 项目: Harbor   文件: Checker.java
public static boolean isVanished(final Player player) {
    for (MetadataValue meta : player.getMetadata("vanished")) if (meta.asBoolean()) return true;
    return false;
}
 
源代码6 项目: AntiVPN   文件: AntiVPN.java
private boolean isVanished(Player player) {
    for (MetadataValue meta : player.getMetadata("vanished")) {
        if (meta.asBoolean()) return true;
    }
    return false;
}
 
源代码7 项目: ProjectAres   文件: PlayerStatesImpl.java
private boolean get(Player player, String key, boolean fallback) {
    final MetadataValue value = player.getMetadata(key, plugin);
    return value != null ? value.asBoolean() : fallback;
}
 
源代码8 项目: NovaGuilds   文件: Meta.java
/**
 * Checks if a block is protected
 *
 * @param block block
 * @return boolean
 */
public static boolean isProtected(Block block) {
	MetadataValue metadataValue = getMetadata(block, "protected");
	return metadataValue != null && metadataValue.asBoolean();
}