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

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

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

World.getLight介绍

暂无

代码示例

代码示例来源:origin: EngineHub/WorldEdit

@Override
public int getBlockLightLevel(BlockVector3 position) {
  checkNotNull(position);
  return getWorld().getLight(ForgeAdapter.toBlockPos(position));
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public void updateLight()
{
  final int val = this.world.getLight( this.pos );
  if( this.lastLight != val )
  {
    this.lastLight = val;
    Platform.notifyBlocksOfNeighbors( this.world, this.pos );
  }
}

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

@Override
public void updateTick(World world, BlockPos pos, IBlockState state, Random rand) {
  if(!world.isRemote && state.getBlock() == this && world.getLight(pos.up()) >= 9) {
    AltGrassVariant variant = state.getValue(BotaniaStateProps.ALTGRASS_VARIANT);
    for(int l = 0; l < 4; ++l) {
      BlockPos pos1 = pos.add(rand.nextInt(3) - 1, rand.nextInt(5) - 3, rand.nextInt(3) - 1);
      world.getBlockState(pos1.up()).getBlock();
      if(world.getBlockState(pos1).getBlock() == Blocks.DIRT && world.getBlockState(pos1).getValue(BlockDirt.VARIANT) == BlockDirt.DirtType.DIRT && world.getLight(pos1.up()) >= 4 && world.getBlockLightOpacity(pos1.up()) <= 2)
        world.setBlockState(pos1, getDefaultState().withProperty(BotaniaStateProps.ALTGRASS_VARIANT, variant), 1 | 2);
    }
  }
}

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

@Override
public int getLight(@Nonnull BlockPos pos) {
 return wrapped.getLight(pos);
}

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

@Override
public int getLight(@Nonnull BlockPos pos, boolean checkNeighbors) {
 return wrapped.getLight(pos, checkNeighbors);
}

代码示例来源:origin: MCTCP/TerrainControl

@Override
public int getLightLevel(int x, int y, int z)
{
  // Actually, this calculates the block and skylight as it were day.
  return this.world.getLight(new BlockPos(x, y, z));
}

代码示例来源:origin: PenguinSquad/Harvest-Festival

@Override
  public boolean canGrow(World world, BlockPos pos, Crop crop) {
    return super.canGrow(world, pos, crop) && world.getLight(pos) >= 12;
  }
}

代码示例来源:origin: NanamiArihara/FoodCraft-Reloaded

@Override
  public boolean matches(World world, BlockPos pos) {
    return world.getLight(pos.up()) <= this.level;
  }
}

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

@Override
public int getLight(BlockPos pos) {
  return getActualWorld().getLight(pos);
}

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

@Override
public int getLight(BlockPos pos, boolean checkNeighbors) {
  return getActualWorld().getLight(pos, checkNeighbors);
}

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

public static void setupLightmapCoords(@Nonnull BlockPos pos, @Nonnull World world) {
 float f = world.getLight(pos);
 int l = RenderUtil.getLightBrightnessForSkyBlocks(world, pos, 0);
 int l1 = l % 65536;
 int l2 = l / 65536;
 GlStateManager.color(f, f, f);
 OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, l1, l2);
}

代码示例来源:origin: sinkillerj/ProjectE

public int getSunLevel()
{
  if (world.provider.doesWaterVaporize())
  {
    return 16;
  }
  return world.getLight(getPos().up()) + 1;
}

代码示例来源:origin: NanamiArihara/FoodCraft-Reloaded

@Override
  public boolean matches(World world, BlockPos pos) {
    return world.getLight(pos.up()) >= this.level || world.canSeeSky(pos.up());
  }
}

代码示例来源:origin: ata4/dragon-mounts

@Override
public boolean isHabitatEnvironment(EntityTameableDragon dragon) {
  if (dragon.posY > dragon.worldObj.getHeight() * 0.25) {
    // woah dude, too high!
    return false;
  }
  BlockPos pos = dragon.getPosition();
  
  if (dragon.worldObj.canBlockSeeSky(pos)) {
     // sun is shining!
    return false;
  }
  
  if (dragon.worldObj.getLight(pos) > 4) {
    // too bright!
    return false;
  }
  return true;
}

代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft

public static float getHeightAdjustedBiomeTemp(World world, BlockPos pos)
{
  float temp = adjustTempByHeight(pos.getY(), getAverageBiomeTemp(world, pos));
  if (temp <= 0 || !world.canBlockSeeSky(pos)) return temp;
  return temp - (temp * (0.25f * (1 - (world.getLight(pos) / 15f))));
}

代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft

public static float getHeightAdjustedTemp(World world, BlockPos pos)
{
  float temp = adjustTempByHeight(pos.getY(), getTemp(world, pos));
  if (temp <= 0 || !world.canBlockSeeSky(pos)) return temp;
  return temp - (temp * (0.25f * (1 - (world.getLight(pos) / 15f))));
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
public boolean canBlockStay(World world, BlockPos pos, IBlockState state) {
  return (world.getLight(pos) >= 8 || world.canSeeSky(pos)) && world.getBlockState(pos.down()).getBlock().canSustainPlant(state, world, pos.down(), net.minecraft.util.EnumFacing.UP, this);
}

代码示例来源:origin: WayofTime/BloodMagic

@Override
public void onTick(World world, EntityPlayer player, ILivingArmour livingArmour) {
  if (world.getLight(player.getPosition(), false) <= 9) {
    isActive = true;
    if (player.isPotionActive(MobEffects.NIGHT_VISION)) {
      int dur = player.getActivePotionEffect(MobEffects.NIGHT_VISION).getDuration();
      if (dur > 100 && dur < 20 * 60 * 20) {
        //Don't override the potion effect if the other potion effect is sufficiently long.
        return;
      }
    }
    player.addPotionEffect(new PotionEffect(MobEffects.NIGHT_VISION, Constants.Misc.NIGHT_VISION_CONSTANT_BEGIN, 0, false, false));
  } else {
    isActive = false;
  }
}

代码示例来源:origin: Alex-the-666/Ice_and_Fire

public boolean getCanSpawnHere() {
  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);
  return this.world.getBlockState(blockpos.down()).getBlock() == this.spawnableBlock && this.getRNG().nextInt(1 + IceAndFire.CONFIG.deathWormSpawnCheckChance) == 0 && this.world.getLight(blockpos) > 8 && super.getCanSpawnHere();
}

代码示例来源:origin: ForestryMC/ForestryMC

@Override
public boolean canBlockStay(World worldIn, BlockPos pos, IBlockState state) {
  if (pos.getY() >= 0 && pos.getY() < 256) {
    IBlockState iblockstate = worldIn.getBlockState(pos.down());
    return iblockstate.getBlock() == Blocks.MYCELIUM || (iblockstate.getBlock() == Blocks.DIRT && iblockstate.getValue(BlockDirt.VARIANT) == BlockDirt.DirtType.PODZOL || worldIn.getLight(pos) < 13 && iblockstate.getBlock().canSustainPlant(iblockstate, worldIn, pos.down(), net.minecraft.util.EnumFacing.UP, this));
  } else {
    return false;
  }
}

相关文章

微信公众号

最新文章

更多

World类方法