net.minecraft.world.World.containsAnyLiquid()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(111)

本文整理了Java中net.minecraft.world.World.containsAnyLiquid()方法的一些代码示例,展示了World.containsAnyLiquid()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.containsAnyLiquid()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:containsAnyLiquid

World.containsAnyLiquid介绍

暂无

代码示例

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public boolean containsAnyLiquid(@Nonnull AxisAlignedBB bb) {
 return wrapped.containsAnyLiquid(bb);
}

代码示例来源:origin: Vazkii/Botania

if (world.getCollisionBoxes(this, this.getEntityBoundingBox()).isEmpty() && !world.containsAnyLiquid(this.getEntityBoundingBox()))

代码示例来源:origin: amadornes/MCMultiPart

@Override
public boolean containsAnyLiquid(AxisAlignedBB bb) {
  return getActualWorld().containsAnyLiquid(bb);
}

代码示例来源:origin: SleepyTrousers/EnderIO

private static boolean isClear(@Nonnull World world, @Nonnull Entity entity, double targetX, double targetY, double targetZ) {
 double origX = entity.posX, origY = entity.posY, origZ = entity.posZ;
 try {
  entity.setPosition(targetX, targetY, targetZ);
  boolean result = world.checkNoEntityCollision(entity.getEntityBoundingBox(), entity)
    && world.getCollisionBoxes(entity, entity.getEntityBoundingBox()).isEmpty() && !world.containsAnyLiquid(entity.getEntityBoundingBox());
  return result;
 } finally {
  entity.setPosition(origX, origY, origZ);
 }
}

代码示例来源:origin: TeamWizardry/Wizardry

@Override
public void performEffect(@Nonnull EntityLivingBase entity, int amplifier) {
  if (!entity.isPotionActive(this)) return;
  double dist = -0.05;
  double shift = 0.175;
  World world = entity.world;
  if (world.containsAnyLiquid(entity.getEntityBoundingBox().offset(0.0, dist + shift, 0.0)) && entity.motionY < 0.5) {
    entity.motionY += 0.15;
    entity.fallDistance = 0f;
  } else if (world.containsAnyLiquid(entity.getEntityBoundingBox().offset(0.0, dist, 0.0)) && entity.motionY < 0.0) {
    entity.motionY = 0.0;
    entity.fallDistance = 0f;
    entity.onGround = true;
  } else if (world.containsAnyLiquid(entity.getEntityBoundingBox().offset(0.0, dist + entity.motionY - 0.05, 0.0)) && entity.motionY < 0.0) {
    entity.setPosition(entity.posX, Math.floor(entity.posY), entity.posZ);
    entity.motionY /= 5;
    entity.fallDistance = 0f;
    entity.onGround = true;
  }
}

代码示例来源:origin: CoFH/ThermalFoundation

@Override
public boolean isNotColliding() {
  return this.world.checkNoEntityCollision(this.getEntityBoundingBox(), this) && this.world.getCollisionBoxes(this, this.getEntityBoundingBox()).isEmpty() && !this.world.containsAnyLiquid(this.getEntityBoundingBox());
}

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

public boolean getCanSpawnHere(boolean ignoreEntityCollision, boolean ignoreLight, boolean ignoreDimension) {
  if (!ignoreDimension) {
    if (EntityRogueAndroid.dimensionWhitelist.size() > 0) {
      return EntityRogueAndroid.dimensionWhitelist.contains(world.provider.getDimension()) && inDimensionBlacklist();
    }
    if (inDimensionBlacklist()) {
      return false;
    }
  }
  boolean light = ignoreLight || isValidLightLevel();
  boolean entityCollison = ignoreEntityCollision || this.world.checkNoEntityCollision(this.getEntityBoundingBox());
  return this.world.getDifficulty() != EnumDifficulty.PEACEFUL && light && entityCollison && this.world.getCollisionBoxes(this, this.getEntityBoundingBox()).isEmpty() && !this.world.containsAnyLiquid(this.getEntityBoundingBox());
}

代码示例来源:origin: SleepyTrousers/EnderIO

public static boolean isSpaceAvailableForSpawn(World worldObj, EntityLiving entity, EntityCreature asCreature, boolean checkEntityCollisions,
  boolean canSpawnInLiquid) {
 if (asCreature != null && asCreature.getBlockPathWeight(entity.getPosition()) < 0) {
  return false;
 }
 if (checkEntityCollisions && !worldObj.checkNoEntityCollision(entity.getEntityBoundingBox())) {
  return false;
 }
 if (!worldObj.getCollisionBoxes(entity, entity.getEntityBoundingBox()).isEmpty()) {
  return false;
 }
 if (!canSpawnInLiquid && worldObj.containsAnyLiquid(entity.getEntityBoundingBox())) {
  return false;
 }
 return true;
}

代码示例来源:origin: TeamLapen/Vampirism

@Override
public boolean getCanSpawnHere() {
  return this.world.checkNoEntityCollision(this.getEntityBoundingBox()) && this.world.collidesWithAnyBlock(this.getEntityBoundingBox()) && !this.world.containsAnyLiquid(this.getEntityBoundingBox());
}

代码示例来源:origin: vadis365/TheErebus

@Override
public boolean getCanSpawnHere() {
  float light = getBrightness();
  if (light >= 0F)
    return getEntityWorld().checkNoEntityCollision(getEntityBoundingBox()) && getEntityWorld().getCollisionBoxes(this, getEntityBoundingBox()).isEmpty() && !getEntityWorld().containsAnyLiquid(getEntityBoundingBox());
  return super.getCanSpawnHere();
}

代码示例来源:origin: vadis365/TheErebus

@Override
public boolean getCanSpawnHere() {
  float light = getBrightness();
  if (light >= 0F)
    return getEntityWorld().checkNoEntityCollision(getEntityBoundingBox()) && getEntityWorld().getCollisionBoxes(this, getEntityBoundingBox()).isEmpty() && !getEntityWorld().containsAnyLiquid(getEntityBoundingBox());
  return super.getCanSpawnHere();
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public boolean getCanSpawnHere() {
  if (this.world.isDaytime()) {
    float f = this.getBrightness();
    if (f > 0.5F && this.world.canSeeSky(this.getPosition())) {
      if (torchCheck(this.world, this.getPosition())) {
        return false;
      } else {
        int i = MathHelper.floor(this.posX);
        int j = MathHelper.floor(this.getEntityBoundingBox().minY);
        int k = MathHelper.floor(this.posZ);
        BlockPos blockpos = new BlockPos(i, j, k);
        Block var1 = this.world.getBlockState(blockpos.down()).getBlock();
        Set<String> additionalBlocks = new HashSet<String>(Arrays.asList(GaiaConfig.SPAWN.additionalSpawnBlocks));
        boolean defaultFlag = spawnBlocks.contains(var1);
        boolean additionalFlag = !additionalBlocks.isEmpty() && additionalBlocks.contains(var1.getRegistryName().toString());
        return (defaultFlag || additionalFlag) && !this.world.containsAnyLiquid(this.getEntityBoundingBox());
      }
    }
  }
  return false;
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public boolean getCanSpawnHere() {
  if (this.world.isDaytime()) {
    float f = this.getBrightness();
    if (f > 0.5F && this.world.canSeeSky(this.getPosition())) {
      if (torchCheck(this.world, this.getPosition())) {
        return false;
      } else {
        int i = MathHelper.floor(this.posX);
        int j = MathHelper.floor(this.getEntityBoundingBox().minY);
        int k = MathHelper.floor(this.posZ);
        BlockPos blockpos = new BlockPos(i, j, k);
        Block var1 = this.world.getBlockState(blockpos.down()).getBlock();
        Set<String> additionalBlocks = new HashSet<String>(Arrays.asList(GaiaConfig.SPAWN.additionalSpawnBlocks));
        boolean defaultFlag = spawnBlocks.contains(var1);
        boolean additionalFlag = !additionalBlocks.isEmpty() && additionalBlocks.contains(var1.getRegistryName().toString());
        return (defaultFlag || additionalFlag) && !this.world.containsAnyLiquid(this.getEntityBoundingBox());
      }
    }
  }
  return false;
}

代码示例来源:origin: vadis365/TheErebus

@Override
public boolean getCanSpawnHere() {
  return getEntityWorld().getDifficulty() != EnumDifficulty.PEACEFUL && getEntityWorld().checkNoEntityCollision(getEntityBoundingBox()) && getEntityWorld().getCollisionBoxes(this, getEntityBoundingBox()).size() == 0 && !getEntityWorld().containsAnyLiquid(getEntityBoundingBox());
}

代码示例来源:origin: Silentine/GrimoireOfGaia

@Override
public boolean getCanSpawnHere() {
  if (world.isDaytime()) {
    float f = getBrightness();
    if (f > 0.5F && world.canSeeSky(getPosition())) {
      if (torchCheck(this.world, this.getPosition())) {
        return false;
      } else {
        int i = MathHelper.floor(posX);
        int j = MathHelper.floor(getEntityBoundingBox().minY);
        int k = MathHelper.floor(posZ);
        BlockPos blockpos = new BlockPos(i, j, k);
        Block var1 = world.getBlockState(blockpos.down()).getBlock();
        Set<String> additionalBlocks = new HashSet<String>(Arrays.asList(GaiaConfig.SPAWN.additionalFlowerSpawnBlocks));
        boolean defaultFlag = spawnBlocks.contains(var1);
        boolean additionalFlag = !additionalBlocks.isEmpty() && additionalBlocks.contains(var1.getRegistryName().toString());
        return world.getDifficulty() != EnumDifficulty.PEACEFUL && (defaultFlag || additionalFlag) && !world.containsAnyLiquid(getEntityBoundingBox());
      }
    }
  }
  return false;
}

代码示例来源:origin: vadis365/TheErebus

@Override
public boolean getCanSpawnHere() {
  float light = getBrightness();
  if (light >= 0F)
    return getEntityWorld().checkNoEntityCollision(getEntityBoundingBox()) && getEntityWorld().getCollisionBoxes(this, getEntityBoundingBox()).isEmpty() && !getEntityWorld().containsAnyLiquid(getEntityBoundingBox()) && getEntityWorld().getDifficulty() != EnumDifficulty.PEACEFUL;
  return super.getCanSpawnHere();
}

代码示例来源:origin: PrinceOfAmber/Cyclic

private void setLiquidWalk(EntityPlayer player) {
  BlockPos belowPos = player.getPosition().down();
  if (player.world.containsAnyLiquid(new AxisAlignedBB(belowPos)) && player.world.isAirBlock(player.getPosition()) && player.motionY < 0
    && !player.isSneaking()) {// let them slip down into it when sneaking
   double diff = player.posY - (player.getPosition().getY());
   if (diff < 0.1) {
    player.motionY = 0;// stop falling
    player.onGround = true; // act as if on solid ground
   }
  }
 }
}

代码示例来源:origin: vadis365/TheErebus

@Override
public boolean getCanSpawnHere() {
  float light = getBrightness();
  if (light >= 0F)
    return getEntityWorld().checkNoEntityCollision(getEntityBoundingBox()) && getEntityWorld().getCollisionBoxes(this, getEntityBoundingBox()).isEmpty() && !getEntityWorld().containsAnyLiquid(getEntityBoundingBox()) && getEntityWorld().getDifficulty() != EnumDifficulty.PEACEFUL;
  return super.getCanSpawnHere();
}

代码示例来源:origin: vadis365/TheErebus

@Override
public boolean getCanSpawnHere() {
  float light = getBrightness();
  if (light >= 0F)
    return getEntityWorld().checkNoEntityCollision(getEntityBoundingBox()) && getEntityWorld().getCollisionBoxes(this, getEntityBoundingBox()).isEmpty() && !getEntityWorld().containsAnyLiquid(getEntityBoundingBox()) && getEntityWorld().getDifficulty() != EnumDifficulty.PEACEFUL;
  return super.getCanSpawnHere();
}

代码示例来源:origin: vadis365/TheErebus

@Override
public boolean getCanSpawnHere() {
  return getEntityWorld().checkNoEntityCollision(getEntityBoundingBox()) && getEntityWorld().getCollisionBoxes(this, getEntityBoundingBox()).isEmpty() && !getEntityWorld().containsAnyLiquid(getEntityBoundingBox()) && getEntityWorld().isAirBlock(getPosition()) && getEntityWorld().getBlockState(getPosition().up()).getBlock() == ModBlocks.GNEISS;
}

相关文章

微信公众号

最新文章

更多

World类方法