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

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

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

World.containsAnyLiquid介绍

暂无

代码示例

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

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

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

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

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

  1. @Override
  2. public boolean containsAnyLiquid(AxisAlignedBB bb) {
  3. return getActualWorld().containsAnyLiquid(bb);
  4. }

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

  1. private static boolean isClear(@Nonnull World world, @Nonnull Entity entity, double targetX, double targetY, double targetZ) {
  2. double origX = entity.posX, origY = entity.posY, origZ = entity.posZ;
  3. try {
  4. entity.setPosition(targetX, targetY, targetZ);
  5. boolean result = world.checkNoEntityCollision(entity.getEntityBoundingBox(), entity)
  6. && world.getCollisionBoxes(entity, entity.getEntityBoundingBox()).isEmpty() && !world.containsAnyLiquid(entity.getEntityBoundingBox());
  7. return result;
  8. } finally {
  9. entity.setPosition(origX, origY, origZ);
  10. }
  11. }

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

  1. @Override
  2. public void performEffect(@Nonnull EntityLivingBase entity, int amplifier) {
  3. if (!entity.isPotionActive(this)) return;
  4. double dist = -0.05;
  5. double shift = 0.175;
  6. World world = entity.world;
  7. if (world.containsAnyLiquid(entity.getEntityBoundingBox().offset(0.0, dist + shift, 0.0)) && entity.motionY < 0.5) {
  8. entity.motionY += 0.15;
  9. entity.fallDistance = 0f;
  10. } else if (world.containsAnyLiquid(entity.getEntityBoundingBox().offset(0.0, dist, 0.0)) && entity.motionY < 0.0) {
  11. entity.motionY = 0.0;
  12. entity.fallDistance = 0f;
  13. entity.onGround = true;
  14. } else if (world.containsAnyLiquid(entity.getEntityBoundingBox().offset(0.0, dist + entity.motionY - 0.05, 0.0)) && entity.motionY < 0.0) {
  15. entity.setPosition(entity.posX, Math.floor(entity.posY), entity.posZ);
  16. entity.motionY /= 5;
  17. entity.fallDistance = 0f;
  18. entity.onGround = true;
  19. }
  20. }

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

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

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

  1. public boolean getCanSpawnHere(boolean ignoreEntityCollision, boolean ignoreLight, boolean ignoreDimension) {
  2. if (!ignoreDimension) {
  3. if (EntityRogueAndroid.dimensionWhitelist.size() > 0) {
  4. return EntityRogueAndroid.dimensionWhitelist.contains(world.provider.getDimension()) && inDimensionBlacklist();
  5. }
  6. if (inDimensionBlacklist()) {
  7. return false;
  8. }
  9. }
  10. boolean light = ignoreLight || isValidLightLevel();
  11. boolean entityCollison = ignoreEntityCollision || this.world.checkNoEntityCollision(this.getEntityBoundingBox());
  12. return this.world.getDifficulty() != EnumDifficulty.PEACEFUL && light && entityCollison && this.world.getCollisionBoxes(this, this.getEntityBoundingBox()).isEmpty() && !this.world.containsAnyLiquid(this.getEntityBoundingBox());
  13. }

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

  1. public static boolean isSpaceAvailableForSpawn(World worldObj, EntityLiving entity, EntityCreature asCreature, boolean checkEntityCollisions,
  2. boolean canSpawnInLiquid) {
  3. if (asCreature != null && asCreature.getBlockPathWeight(entity.getPosition()) < 0) {
  4. return false;
  5. }
  6. if (checkEntityCollisions && !worldObj.checkNoEntityCollision(entity.getEntityBoundingBox())) {
  7. return false;
  8. }
  9. if (!worldObj.getCollisionBoxes(entity, entity.getEntityBoundingBox()).isEmpty()) {
  10. return false;
  11. }
  12. if (!canSpawnInLiquid && worldObj.containsAnyLiquid(entity.getEntityBoundingBox())) {
  13. return false;
  14. }
  15. return true;
  16. }

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

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

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

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

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

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

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

  1. @Override
  2. public boolean getCanSpawnHere() {
  3. if (this.world.isDaytime()) {
  4. float f = this.getBrightness();
  5. if (f > 0.5F && this.world.canSeeSky(this.getPosition())) {
  6. if (torchCheck(this.world, this.getPosition())) {
  7. return false;
  8. } else {
  9. int i = MathHelper.floor(this.posX);
  10. int j = MathHelper.floor(this.getEntityBoundingBox().minY);
  11. int k = MathHelper.floor(this.posZ);
  12. BlockPos blockpos = new BlockPos(i, j, k);
  13. Block var1 = this.world.getBlockState(blockpos.down()).getBlock();
  14. Set<String> additionalBlocks = new HashSet<String>(Arrays.asList(GaiaConfig.SPAWN.additionalSpawnBlocks));
  15. boolean defaultFlag = spawnBlocks.contains(var1);
  16. boolean additionalFlag = !additionalBlocks.isEmpty() && additionalBlocks.contains(var1.getRegistryName().toString());
  17. return (defaultFlag || additionalFlag) && !this.world.containsAnyLiquid(this.getEntityBoundingBox());
  18. }
  19. }
  20. }
  21. return false;
  22. }

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

  1. @Override
  2. public boolean getCanSpawnHere() {
  3. if (this.world.isDaytime()) {
  4. float f = this.getBrightness();
  5. if (f > 0.5F && this.world.canSeeSky(this.getPosition())) {
  6. if (torchCheck(this.world, this.getPosition())) {
  7. return false;
  8. } else {
  9. int i = MathHelper.floor(this.posX);
  10. int j = MathHelper.floor(this.getEntityBoundingBox().minY);
  11. int k = MathHelper.floor(this.posZ);
  12. BlockPos blockpos = new BlockPos(i, j, k);
  13. Block var1 = this.world.getBlockState(blockpos.down()).getBlock();
  14. Set<String> additionalBlocks = new HashSet<String>(Arrays.asList(GaiaConfig.SPAWN.additionalSpawnBlocks));
  15. boolean defaultFlag = spawnBlocks.contains(var1);
  16. boolean additionalFlag = !additionalBlocks.isEmpty() && additionalBlocks.contains(var1.getRegistryName().toString());
  17. return (defaultFlag || additionalFlag) && !this.world.containsAnyLiquid(this.getEntityBoundingBox());
  18. }
  19. }
  20. }
  21. return false;
  22. }

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

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

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

  1. @Override
  2. public boolean getCanSpawnHere() {
  3. if (world.isDaytime()) {
  4. float f = getBrightness();
  5. if (f > 0.5F && world.canSeeSky(getPosition())) {
  6. if (torchCheck(this.world, this.getPosition())) {
  7. return false;
  8. } else {
  9. int i = MathHelper.floor(posX);
  10. int j = MathHelper.floor(getEntityBoundingBox().minY);
  11. int k = MathHelper.floor(posZ);
  12. BlockPos blockpos = new BlockPos(i, j, k);
  13. Block var1 = world.getBlockState(blockpos.down()).getBlock();
  14. Set<String> additionalBlocks = new HashSet<String>(Arrays.asList(GaiaConfig.SPAWN.additionalFlowerSpawnBlocks));
  15. boolean defaultFlag = spawnBlocks.contains(var1);
  16. boolean additionalFlag = !additionalBlocks.isEmpty() && additionalBlocks.contains(var1.getRegistryName().toString());
  17. return world.getDifficulty() != EnumDifficulty.PEACEFUL && (defaultFlag || additionalFlag) && !world.containsAnyLiquid(getEntityBoundingBox());
  18. }
  19. }
  20. }
  21. return false;
  22. }

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

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

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

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

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

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

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

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

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

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

相关文章

World类方法