@Override public int getDelayBetweenPassiveGeneration() { boolean rain = supertile.getWorld().getBiome(supertile.getPos()).getRainfall() > 0 && (supertile.getWorld().isRaining() || supertile.getWorld().isThundering()); return rain ? 2 : 3; }
@Override public float getWetness() { return this.biomeBase.getRainfall(); }
@Override public float getExactHumidity() { return getBiome().getRainfall(); }
@Override public float getExactHumidity() { BlockPos coords = getReferenceCoord(); return world.getBiome(coords).getRainfall(); }
@Override public float getExactHumidity() { BlockPos coords = getCoordinates(); return world.getBiome(coords).getRainfall(); }
public boolean isCompatible(Biome biome) { return biome.getDefaultTemperature() >= minTemperature && biome.getDefaultTemperature() <= maxTemperature && biome.getRainfall() >= minRainfall && biome.getRainfall() <= maxRainfall && biome.decorator.treesPerChunk >= minTreesPerChunk && biome.decorator.treesPerChunk <= maxTreesPerChunk && biome.getHeightVariation() >= minHeightVariation && biome.getHeightVariation() <= maxHeightVariation; }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getBiome().getRainfall()); }
@Override public EnumHumidity getHumidity() { float humidity = getBiome().getRainfall(); return EnumHumidity.getFromValue(humidity); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getBiome().getRainfall()); } }
public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(this.getBiome().getRainfall()); }
EnumClimate(String spriteName, Biome biome) { climateState = ClimateStateHelper.of(biome.getDefaultTemperature(), biome.getRainfall()); this.spriteName = spriteName; }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getBiome().getRainfall()); }
private static double calculateBiomeDistance(Biome a, Biome b) { if (a == b) { return -1000; } float dr = a.getRainfall() - b.getRainfall(); float dt = a.getDefaultTemperature() - b.getDefaultTemperature(); float dv = a.getHeightVariation() - b.getHeightVariation(); float dh = a.getBaseHeight() - b.getBaseHeight(); return Math.sqrt(dr * dr + dt * dt + dv * dv + dh * dh); }
private boolean isSuitableBiome(Biome biome) { EnumTemperature temperature = EnumTemperature.getFromBiome(biome); EnumHumidity humidity = EnumHumidity.getFromValue(biome.getRainfall()); return isSuitableClimate(temperature, humidity); }
public IClimateState getBiomeState(World worldObj, BlockPos coordinates) { Biome biome = worldObj.getBiome(coordinates); return ClimateStateHelper.of(biome.getTemperature(coordinates), biome.getRainfall()); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(world.getBiome(getPos()).getRainfall()); }
@Override public float getExactHumidity() { IClimateState climateState = getState(); float humidity; if (climateState.isPresent()) { humidity = climateState.getHumidity(); } else { Biome biome = getBiome(); humidity = biome.getRainfall(); } return 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()); }