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