本文整理了Java中net.minecraft.world.World.containsAnyLiquid()
方法的一些代码示例,展示了World.containsAnyLiquid()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.containsAnyLiquid()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!