本文整理了Java中net.minecraft.world.World.getClosestPlayerToEntity()
方法的一些代码示例,展示了World.getClosestPlayerToEntity()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getClosestPlayerToEntity()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getClosestPlayerToEntity
暂无
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
@Nullable
public EntityPlayer getClosestPlayerToEntity(@Nonnull Entity entityIn, double distance) {
return wrapped.getClosestPlayerToEntity(entityIn, distance);
}
代码示例来源:origin: amadornes/MCMultiPart
@Override
public EntityPlayer getClosestPlayerToEntity(Entity entityIn, double distance) {
return getActualWorld().getClosestPlayerToEntity(entityIn, distance);
}
代码示例来源:origin: vadis365/TheErebus
protected EntityPlayer findPlayerToAttack() {
return getEntityWorld().getClosestPlayerToEntity(this, 8.0D);
}
}
代码示例来源:origin: vadis365/TheErebus
protected Entity findPlayerToAttack() {
EntityPlayer player = getEntityWorld().getClosestPlayerToEntity(this, 10.0D);
return player != null && canEntityBeSeen(player)&& !player.isCreative() ? player : null;
}
代码示例来源:origin: ldtteam/minecolonies
/**
* Returns the closest entity to avoid.
*
* @return Entity to avoid.
*/
private Entity getClosestToAvoid()
{
if (targetEntityClass == EntityPlayer.class)
{
return CompatibilityUtils.getWorld(theEntity).getClosestPlayerToEntity(theEntity, (double) distanceFromEntity);
}
else
{
final Optional<Entity> entityOptional = CompatibilityUtils.getWorld(theEntity).getEntitiesInAABBexcluding(
theEntity,
theEntity.getEntityBoundingBox().expand(
(double) distanceFromEntity,
3.0D,
(double) distanceFromEntity),
target -> target.isEntityAlive() && EntityAICitizenAvoidEntity.this.theEntity.getEntitySenses().canSee(target))
.stream()
.filter(targetEntityClass::isInstance)
.findFirst();
return entityOptional.isPresent() ? entityOptional.get() : null;
}
}
代码示例来源:origin: Alex-the-666/Ice_and_Fire
/**
* Returns whether the EntityAIBase should begin execution.
*/
public boolean shouldExecute() {
if (this.delayTemptCounter > 0) {
--this.delayTemptCounter;
return false;
} else {
this.temptingPlayer = this.temptedEntity.world.getClosestPlayerToEntity(this.temptedEntity, 10.0D);
if (this.temptingPlayer == null) {
return false;
} else {
return this.isTempting(this.temptingPlayer.getHeldItemMainhand()) || this.isTempting(this.temptingPlayer.getHeldItemOffhand());
}
}
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@Override
@Nonnull
public List<ItemStack> onSheared(ItemStack item, IBlockAccess blockAccess, BlockPos pos, int fortune) {
List<ItemStack> ret = new ArrayList<>();
EntityPlayer player = world.getClosestPlayerToEntity(this, 178D);
if (!isChild()) {
if (player != null) {
ret.add(stats.getType().getProduct(stats));
if (!world.isRemote) {
setSheared(true);
stats.setProduced(stats.getProductsPerDay());
}
playSound(SoundEvents.ENTITY_SHEEP_SHEAR, 1.0F, 1.0F);
}
}
if (player != null) {
EntityBasket.findBasketAndShip(player, ret);
}
return ret;
}
代码示例来源:origin: Alex-the-666/Ice_and_Fire
public void updateCheckPlayer() {
double checklength = this.getEntityBoundingBox().getAverageEdgeLength() * 3;
EntityPlayer player = world.getClosestPlayerToEntity(this, checklength);
if (!this.isTamed() && this.isSleeping()) {
if (player != null && !this.isOwner(player) && !player.capabilities.isCreativeMode) {
this.setSleeping(false);
this.setSitting(false);
this.setAttackTarget(player);
}
}
EntityPlayer player1 = world.getClosestPlayerToEntity(this, (this.getRenderSize() / 2) + 15);
//if (player1 != null) {
// player1.addStat(ModAchievements.dragonEncounter, 1);
//}
}
代码示例来源:origin: Alex-the-666/Ice_and_Fire
public boolean shouldExecute() {
if(!IceAndFire.CONFIG.pixiesStealItems){
return false;
}
if (temptedEntity.getRNG().nextInt(3) == 0) {
return false;
}
if (temptedEntity.isTamed()) {
return false;
}
if (this.delayTemptCounter > 0) {
--this.delayTemptCounter;
return false;
} else {
this.temptingPlayer = this.temptedEntity.world.getClosestPlayerToEntity(this.temptedEntity, 10.0D);
return this.temptingPlayer == null ? false : this.temptedEntity.getHeldItem(EnumHand.MAIN_HAND).isEmpty() && !this.temptingPlayer.inventory.isEmpty() && !this.temptingPlayer.isCreative();
}
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public boolean shouldExecute() {
player = mob.world.getClosestPlayerToEntity(mob, minDistance);
if (player == null) {
return false;
}
if (!mob.getEntitySenses().canSee(player)) {
return false;
}
Vec3d randomTarget = RandomPositionGenerator.findRandomTargetBlockAwayFrom(mob, 16, 7,
new Vec3d(player.posX, player.posY, player.posZ));
if (randomTarget == null) {
return false;
}
if (player.getDistanceSq(randomTarget.x, randomTarget.y, randomTarget.z) < player.getDistance(mob)) {
return false;
}
path = pathNavigator.getPathToXYZ(randomTarget.x, randomTarget.y, randomTarget.z);
return path != null;
}
代码示例来源:origin: ForestryMC/ForestryMC
@Override
public boolean shouldExecute() {
EntityPlayer player = entity.world.getClosestPlayerToEntity(entity, entity.getButterfly().getGenome().getPrimary().getFlightDistance());
if (player == null || player.isSneaking()) {
return false;
}
if (!entity.getEntitySenses().canSee(player)) {
return false;
}
flightTarget = getRandomDestination();
if (flightTarget == null) {
return false;
}
if (player.getDistanceSq(flightTarget.x, flightTarget.y, flightTarget.z) < player.getDistance(entity)) {
return false;
}
entity.setDestination(flightTarget);
entity.setState(EnumButterflyState.FLYING);
return true;
}
代码示例来源:origin: Alex-the-666/Ice_and_Fire
myrmex.setPositionAndRotation(this.posX, this.posY, this.posZ, 0, 0);
if(myrmex instanceof EntityMyrmexQueen){
EntityPlayer player = world.getClosestPlayerToEntity(this, 15);
MyrmexHive hive = new MyrmexHive(world, this.getPosition(), 100);
hive.hasOwner = true;
代码示例来源:origin: Alex-the-666/Ice_and_Fire
EntityPlayer player = world.getClosestPlayerToEntity(this, 25);
内容来源于网络,如有侵权,请联系作者删除!