本文整理汇总了Java中com.elmakers.mine.bukkit.api.magic.Mage.getEntity方法的典型用法代码示例。如果您正苦于以下问题:Java Mage.getEntity方法的具体用法?Java Mage.getEntity怎么用?Java Mage.getEntity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.elmakers.mine.bukkit.api.magic.Mage
的用法示例。
在下文中一共展示了Mage.getEntity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: playEffects
import com.elmakers.mine.bukkit.api.magic.Mage; //导入方法依赖的package包/类
@Override
public void playEffects(String effectName, float scale, Location sourceLocation, Entity sourceEntity, Location targetLocation, Entity targetEntity, Block sourceBlock)
{
Collection<EffectPlayer> effects = getEffects(effectName);
if (effects.size() > 0)
{
Location wand = null;
Location eyeLocation = getEyeLocation();
Location location = getLocation();
Collection<Entity> targeted = getTargetedEntities();
for (EffectPlayer player : effects)
{
// Set scale
player.setScale(scale);
Mage mage = getMage();
Location source = sourceLocation;
if (source == null) {
boolean useWand = mage != null && mage.getEntity() == sourceEntity && player.shouldUseWandLocation();
source = player.shouldUseEyeLocation() ? eyeLocation : location;
if (useWand) {
if (wand == null) {
wand = getWandLocation();
}
source = wand;
}
}
Location target = targetLocation;
if (target == null) {
target = getTargetLocation();
if (player.shouldUseBlockLocation()) {
target = target.getBlock().getLocation();
} else if (!player.shouldUseHitLocation() && targetEntity != null) {
if (targetEntity instanceof LivingEntity) {
target = ((LivingEntity)targetEntity).getEyeLocation();
} else {
target = targetEntity.getLocation();
}
}
}
if (sourceBlock != null) {
player.setMaterial(sourceBlock);
}
player.start(source, sourceEntity, target, targetEntity, targeted);
}
}
}