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

下面列出了org.bukkit.metadata.MetadataValue#getOwningPlugin ( ) 实例代码,或者点击链接到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 项目: ArmorStandTools   文件: MainListener.java
private boolean noCooldown(Entity e) {
    for(MetadataValue meta : e.getMetadata("lastDrop")) {
        if(meta.getOwningPlugin() == plugin) {
            return System.currentTimeMillis() - meta.asFloat() > 100;
        }
    }
    return true;
}
 
源代码4 项目: ArmorStandTools   文件: Main.java
void returnArmorStand(ArmorStand as) {
    if(as.hasMetadata("startLoc")) {
        for (MetadataValue value : as.getMetadata("startLoc")) {
            if (value.getOwningPlugin() == this) {
                as.teleport((Location) value.value());
                as.removeMetadata("startLoc", this);
                return;
            }
        }
    }
    as.remove();
}
 
源代码5 项目: HeavySpleef   文件: FlagSplegg.java
@EventHandler
public void onEntityExplode(EntityExplodeEvent event) {
	Entity entity = event.getEntity();
	
	Game game = null;
	List<MetadataValue> metadatas = entity.getMetadata(TNT_METADATA_KEY);
	for (MetadataValue value : metadatas) {
		if (value.getOwningPlugin() != getHeavySpleef().getPlugin()) {
			continue;
		}
		
		game = (Game) value.value();
	}
	
	if (game != null) {
		List<Block> blocks = event.blockList();
		for (Block block : blocks) {
			if (!game.canSpleef(block)) {
				continue;
			}
			
			block.setType(Material.AIR);
		}
		
		blocks.clear();
	}
}