/** * @deprecated Use the version below. */ @Deprecated public static EnumTemperature getFromBiome(Biome biome, World world, BlockPos pos) { return getFromBiome(biome, pos); }
@Override public EnumTemperature getTemperature() { return EnumTemperature.getFromBiome(getBiome(), pos); }
@Override public EnumTemperature getTemperature() { return EnumTemperature.getFromBiome(getBiome(), pos); }
@Override public EnumTemperature getTemperature() { return EnumTemperature.getFromBiome(getBiome(), getPosition()); }
@Override public EnumTemperature getTemperature() { BlockPos coords = getReferenceCoord(); return EnumTemperature.getFromBiome(world.getBiome(coords), coords); }
@Override public EnumTemperature getTemperature() { return EnumTemperature.getFromBiome(getBiome(), getPos()); }
private static IBee getRandomVillageBee(World world, BlockPos pos) { // Get current biome Biome biome = world.getBiome(pos); List<IBeeGenome> candidates; if (BeeManager.uncommonVillageBees != null && !BeeManager.uncommonVillageBees.isEmpty() && world.rand.nextDouble() < 0.2) { candidates = BeeManager.uncommonVillageBees; } else { candidates = BeeManager.commonVillageBees; } EnumTemperature biomeTemperature = EnumTemperature.getFromBiome(biome, pos); EnumHumidity biomeHumidity = EnumHumidity.getFromValue(biome.getRainfall()); // Add bees that can live in this environment List<IBeeGenome> valid = new ArrayList<>(); for (IBeeGenome genome : candidates) { if (checkBiomeHazard(genome, biomeTemperature, biomeHumidity)) { valid.add(genome); } } // No valid ones found, return any of the common ones. if (valid.isEmpty()) { int index = world.rand.nextInt(BeeManager.commonVillageBees.size()); IBeeGenome genome = BeeManager.commonVillageBees.get(index); return BeeManager.beeRoot.getBee(genome); } return BeeManager.beeRoot.getBee(valid.get(world.rand.nextInt(valid.size()))); }
private boolean isSuitableBiome(Biome biome) { EnumTemperature temperature = EnumTemperature.getFromBiome(biome); EnumHumidity humidity = EnumHumidity.getFromValue(biome.getRainfall()); return isSuitableClimate(temperature, humidity); }
@Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack itemstack, @Nullable World world, List<String> list, ITooltipFlag flag) { super.addInformation(itemstack, world, list, flag); Minecraft minecraft = Minecraft.getMinecraft(); if (world != null && minecraft.player != null) { EntityPlayerSP player = minecraft.player; Biome currentBiome = player.world.getBiome(player.getPosition()); EnumTemperature temperature = EnumTemperature.getFromBiome(currentBiome, player.getPosition()); EnumHumidity humidity = EnumHumidity.getFromValue(currentBiome.getRainfall()); list.add(Translator.translateToLocal("for.gui.currentBiome") + ": " + currentBiome.getBiomeName()); list.add(Translator.translateToLocal("for.gui.temperature") + ": " + AlleleManager.climateHelper.toDisplay(temperature)); list.add(Translator.translateToLocal("for.gui.humidity") + ": " + AlleleManager.climateHelper.toDisplay(humidity)); } }
@Override public boolean isBiomeValid(ITree tree, Biome biome) { EnumTemperature biomeTemperature = EnumTemperature.getFromBiome(biome); EnumHumidity biomeHumidity = EnumHumidity.getFromValue(biome.getRainfall()); ITreeGenome genome = tree.getGenome(); if (temperature == null) { temperature = genome.getPrimary().getTemperature(); } if (humidity == null) { humidity = genome.getPrimary().getHumidity(); } return AlleleManager.climateHelper.isWithinLimits(biomeTemperature, biomeHumidity, temperature, temperatureTolerance, humidity, humidityTolerance); }
private boolean isAcceptedEnvironment(World world, int x, int y, int z) { BlockPos pos = new BlockPos(x, y, z); Biome biome = world.getBiome(pos); EnumTemperature biomeTemperature = EnumTemperature.getFromBiome(biome, pos); EnumHumidity biomeHumidity = EnumHumidity.getFromValue(biome.getRainfall()); return AlleleManager.climateHelper.isWithinLimits(biomeTemperature, biomeHumidity, getGenome().getPrimary().getTemperature(), getGenome().getToleranceTemp(), getGenome().getPrimary().getHumidity(), getGenome().getToleranceHumid()); }
if (biome != null && biome != Biomes.FROZEN_OCEAN && Tolerance.canTolerate(temp, EnumTemperature.getFromBiome(biome), tempTol) && Tolerance.canTolerate(humid, EnumHumidity.getFromValue(biome.getRainfall()), humidTol)) { boolean match = false; for (Biome eBiome : biomes) { if (biome.getBiomeName().contains(eBiome.getBiomeName()) && EnumHumidity.getFromValue(eBiome.getRainfall()) == EnumHumidity.getFromValue(biome.getRainfall()) && EnumTemperature.getFromBiome(eBiome) == EnumTemperature.getFromBiome(biome)) { match = true;