下面列出了org.bukkit.metadata.MetadataValue#asBoolean ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
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);
}
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);
}
}
@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;
}
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;
}
public static boolean isVanished(final Player player) {
for (MetadataValue meta : player.getMetadata("vanished")) if (meta.asBoolean()) return true;
return false;
}
private boolean isVanished(Player player) {
for (MetadataValue meta : player.getMetadata("vanished")) {
if (meta.asBoolean()) return true;
}
return false;
}
private boolean get(Player player, String key, boolean fallback) {
final MetadataValue value = player.getMetadata(key, plugin);
return value != null ? value.asBoolean() : fallback;
}
/**
* 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();
}