@Override public void postGeneration(World world, BlockPos origin, StructureBB bb) { Biome biome = world.provider.getBiomeForCoords(origin); if (biome.getEnableSnow()) { WorldStructureGenerator.sprinkleSnow(world, bb, getBorderSize()); } }
private boolean canSeeSunClearly(World world, BlockPos blockPos) { if(!world.canSeeSky(blockPos)) { return false; } if(world.isRaining()) { Biome biome = world.getBiome(blockPos); if(biome.canRain() || biome.getEnableSnow()) { return false; } } return world.isDaytime(); } }
public static boolean shouldRenderRainSnow(World world, Biome biome) { if (BiomeConfig.usesTropicalSeasons(biome) && BiomeConfig.enablesSeasonalEffects(biome) && SeasonsConfig.isDimensionWhitelisted(world.provider.getDimension())) { Season.TropicalSeason tropicalSeason = SeasonHelper.getSeasonState(world).getTropicalSeason(); switch ((Season.TropicalSeason) tropicalSeason) { case MID_DRY: return false; case MID_WET: return true; default: return biome.canRain() || biome.getEnableSnow(); } } return biome.canRain() || biome.getEnableSnow(); }
obj.addProperty("Water Tint", biome.getWaterColorMultiplier()); obj.addProperty("Enable Rain", biome.enableRain); obj.addProperty("Enable Snow", biome.getEnableSnow()); JsonArray array = new JsonArray(); if(BiomeDictionary.hasAnyType(biome))
public static boolean isRainingAtInSeason(World world, BlockPos pos, ISeasonState seasonState) { Biome biome = world.getBiome(pos); if (BiomeConfig.usesTropicalSeasons(biome) && BiomeConfig.enablesSeasonalEffects(biome) && SeasonsConfig.isDimensionWhitelisted(world.provider.getDimension())) { Season.TropicalSeason tropicalSeason = seasonState.getTropicalSeason(); switch ((Season.TropicalSeason) tropicalSeason) { case MID_DRY: return false; case MID_WET: return true; default: return biome.canRain(); } } if (biome.getEnableSnow() || (world.canSnowAt(pos, false))) { return false; } return biome.canRain(); }
@Override public Temperature applyPlayerModifiers(EntityPlayer player, Temperature initialTemperature, IModifierMonitor monitor) { World world = player.world; int temperatureLevel = initialTemperature.getRawValue(); int newTemperatureLevel = temperatureLevel; BlockPos playerPos = player.getPosition(); Block block = world.getBlockState(playerPos).getBlock(); if (player.isWet()) { if (block != ModCompat.HOT_SPRING_WATER) { newTemperatureLevel += ModConfig.temperature.wetModifier; monitor.addEntry(new IModifierMonitor.Context(this.getId(), "Wet", initialTemperature, new Temperature(newTemperatureLevel))); } } else if (world.isRaining() && world.canSeeSky(playerPos) && world.getBiome(playerPos).getEnableSnow()) { newTemperatureLevel += ModConfig.temperature.snowModifier; monitor.addEntry(new IModifierMonitor.Context(this.getId(), "Snow", initialTemperature, new Temperature(newTemperatureLevel))); } return new Temperature(newTemperatureLevel); }
if (!world.getBiome(height).getEnableSnow() && world.getBiome(height).getDefaultTemperature() > -0.5 && world.getBiome(height) != Biomes.ICE_PLAINS && !BiomeDictionary.hasType(world.getBiome(height), Type.SNOWY) && !BiomeDictionary.hasType(world.getBiome(height), Type.SNOWY) && !BiomeDictionary.hasType(world.getBiome(height), Type.WET) && !BiomeDictionary.hasType(world.getBiome(height), Type.OCEAN) && !BiomeDictionary.hasType(world.getBiome(height), Type.RIVER)) { if (random.nextInt((isHills ? IceAndFire.CONFIG.generateDragonRoostChance : IceAndFire.CONFIG.generateDragonRoostChance * 2) + 1) == 0) { BlockPos surface = world.getHeight(new BlockPos(x, 0, z)); if (!world.getBiome(height).getEnableSnow() && world.getBiome(height).getDefaultTemperature() > -0.5 && !BiomeDictionary.hasType(world.getBiome(height), Type.COLD) && !BiomeDictionary.hasType(world.getBiome(height), Type.SNOWY) && !BiomeDictionary.hasType(world.getBiome(height), Type.WET) && !BiomeDictionary.hasType(world.getBiome(height), Type.OCEAN) && !BiomeDictionary.hasType(world.getBiome(height), Type.RIVER) && !BiomeDictionary.hasType(world.getBiome(height), Type.BEACH)) { if (random.nextInt((isHills ? IceAndFire.CONFIG.generateDragonDenChance : IceAndFire.CONFIG.generateDragonDenChance * 2) + 1) == 0) { int newY = 20 + random.nextInt(20);
Biome biome = world.getBiome(blockpos$mutableblockpos); if (biome.canRain() || biome.getEnableSnow()) { int j2 = world.getPrecipitationHeight(blockpos$mutableblockpos).getY(); int k2 = j - i1;