当前位置: 首页>>代码示例>>Java>>正文


Java Entity.getNearbyEntities方法代码示例

本文整理汇总了Java中org.bukkit.entity.Entity.getNearbyEntities方法的典型用法代码示例。如果您正苦于以下问题:Java Entity.getNearbyEntities方法的具体用法?Java Entity.getNearbyEntities怎么用?Java Entity.getNearbyEntities使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bukkit.entity.Entity的用法示例。


在下文中一共展示了Entity.getNearbyEntities方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: removeBlock

import org.bukkit.entity.Entity; //导入方法依赖的package包/类
@Override
public void removeBlock(BlockBreakEvent e) {
		if (e.getPlayer() == null) {return;}
		for (Entity en : e.getPlayer().getNearbyEntities(10, 10, 10)) {
			System.out.println("Removal has Begun");
			if (en.getCustomName() != null && en.getCustomName().equals(getName()) && /*en.getLocation().add(-0.5, 0, -0.5).equals(e.getBlock().getLocation())*/ en.getLocation().distance(e.getBlock().getLocation()) < 2) {
				for (Entity ent : en.getNearbyEntities(0.5, 0.5, 0.5)) {
					if (ent.getCustomName().equals("CustomBlock")) {
						ent.remove();
						break;
					}
				}
				en.remove();
				//en.getWorld().getBlockAt(en.getLocation().add(-0.5, 0, -0.5)).setType(Material.AIR);
				if (e.getPlayer() != null && e.getPlayer().getGameMode().equals(GameMode.CREATIVE)) {
					e.getPlayer().getInventory().addItem(getItem());
				} else {
					e.getBlock().getWorld().dropItemNaturally(en.getLocation().add(-0.5, 0, -0.5), getItem());
				}
				
				return;
			}
		}
}
 
开发者ID:GigaGamma,项目名称:SuperiorCraft,代码行数:25,代码来源:CustomTexturedBlock.java

示例2: onTNTExplode

import org.bukkit.entity.Entity; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onTNTExplode(EntityExplodeEvent e) {
	if (!cm.disableChainReaction) {
		return;
	}
	Entity entity = e.getEntity();
	if (entity instanceof TNTPrimed) {
		for (Entity primedTNT : entity.getNearbyEntities(4.5, 4.5, 4.5)) {
			if (primedTNT instanceof TNTPrimed) {
				primedTNT.remove();
			}
		}
	}
}
 
开发者ID:jiongjionger,项目名称:NeverLag,代码行数:15,代码来源:NoTNTChainReaction.java

示例3: hasPlayerNearby

import org.bukkit.entity.Entity; //导入方法依赖的package包/类
public static boolean hasPlayerNearby(Entity entity, int distance) {
	for (Entity e : entity.getNearbyEntities(distance, distance, distance)) {
		if (e instanceof Player && !checkCustomNpc(e)) {
			return true;
		}
	}
	return false;
}
 
开发者ID:jiongjionger,项目名称:NeverLag,代码行数:9,代码来源:NeverLagUtils.java


注:本文中的org.bukkit.entity.Entity.getNearbyEntities方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。