本文整理汇总了Java中net.minecraft.entity.player.EntityPlayer.getArmorVisibility方法的典型用法代码示例。如果您正苦于以下问题:Java EntityPlayer.getArmorVisibility方法的具体用法?Java EntityPlayer.getArmorVisibility怎么用?Java EntityPlayer.getArmorVisibility使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.entity.player.EntityPlayer
的用法示例。
在下文中一共展示了EntityPlayer.getArmorVisibility方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getNearestAttackablePlayer
import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Nullable
public EntityPlayer getNearestAttackablePlayer(double posX, double posY, double posZ, double maxXZDistance, double maxYDistance, @Nullable Function<EntityPlayer, Double> playerToDouble, @Nullable Predicate<EntityPlayer> p_184150_12_)
{
double d0 = -1.0D;
EntityPlayer entityplayer = null;
for (int i = 0; i < this.playerEntities.size(); ++i)
{
EntityPlayer entityplayer1 = (EntityPlayer)this.playerEntities.get(i);
if (!entityplayer1.capabilities.disableDamage && entityplayer1.isEntityAlive() && !entityplayer1.isSpectator() && (p_184150_12_ == null || p_184150_12_.apply(entityplayer1)))
{
double d1 = entityplayer1.getDistanceSq(posX, entityplayer1.posY, posZ);
double d2 = maxXZDistance;
if (entityplayer1.isSneaking())
{
d2 = maxXZDistance * 0.800000011920929D;
}
if (entityplayer1.isInvisible())
{
float f = entityplayer1.getArmorVisibility();
if (f < 0.1F)
{
f = 0.1F;
}
d2 *= (double)(0.7F * f);
}
if (playerToDouble != null)
{
d2 *= ((Double)Objects.firstNonNull(playerToDouble.apply(entityplayer1), Double.valueOf(1.0D))).doubleValue();
}
if ((maxYDistance < 0.0D || Math.abs(entityplayer1.posY - posY) < maxYDistance * maxYDistance) && (maxXZDistance < 0.0D || d1 < d2 * d2) && (d0 == -1.0D || d1 < d0))
{
d0 = d1;
entityplayer = entityplayer1;
}
}
}
return entityplayer;
}
示例2: getNearestAttackablePlayer
import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Nullable
public EntityPlayer getNearestAttackablePlayer(double posX, double posY, double posZ, double maxXZDistance, double maxYDistance, @Nullable Function<EntityPlayer, Double> playerToDouble, @Nullable Predicate<EntityPlayer> p_184150_12_)
{
double d0 = -1.0D;
EntityPlayer entityplayer = null;
for (int i = 0; i < this.playerEntities.size(); ++i)
{
EntityPlayer entityplayer1 = (EntityPlayer)this.playerEntities.get(i);
if (!entityplayer1.capabilities.disableDamage && entityplayer1.isEntityAlive() && !entityplayer1.isSpectator() && (p_184150_12_ == null || p_184150_12_.apply(entityplayer1)))
{
double d1 = entityplayer1.getDistanceSq(posX, entityplayer1.posY, posZ);
double d2 = maxXZDistance;
if (entityplayer1.isSneaking())
{
d2 = maxXZDistance * 0.800000011920929D;
}
if (entityplayer1.isInvisible())
{
float f = entityplayer1.getArmorVisibility();
if (f < 0.1F)
{
f = 0.1F;
}
d2 *= (double)(0.7F * f);
}
if (playerToDouble != null)
{
d2 *= ((Double)Objects.firstNonNull(playerToDouble.apply(entityplayer1), Double.valueOf(1.0D))).doubleValue();
}
d2 = net.minecraftforge.common.ForgeHooks.getPlayerVisibilityDistance(entityplayer1, d2, maxXZDistance);
if ((maxYDistance < 0.0D || Math.abs(entityplayer1.posY - posY) < maxYDistance * maxYDistance) && (maxXZDistance < 0.0D || d1 < d2 * d2) && (d0 == -1.0D || d1 < d0))
{
d0 = d1;
entityplayer = entityplayer1;
}
}
}
return entityplayer;
}