/** * @return Returns the enum humidity value of this climate state. */ default EnumHumidity getHumidityEnum() { return EnumHumidity.getFromValue(getHumidity()); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getExactHumidity()); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getExactHumidity()); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getExactHumidity()); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getExactHumidity()); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getExactHumidity()); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getBiome().getRainfall()); }
public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(this.getBiome().getRainfall()); }
@Override public EnumHumidity getHumidity() { float humidity = getBiome().getRainfall(); return EnumHumidity.getFromValue(humidity); }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getBiome().getRainfall()); } }
@Override public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(getBiome().getRainfall()); }
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 public EnumHumidity getHumidity() { return EnumHumidity.getFromValue(world.getBiome(getPos()).getRainfall()); }
private static void decorateHivesDebug(World world, Random rand, int chunkX, int chunkZ, List<Hive> hives) { int worldX = (chunkX << 4) + 8; int worldZ = (chunkZ << 4) + 8; Biome biome = world.getBiome(new BlockPos(chunkX, 0, chunkZ)); EnumHumidity humidity = EnumHumidity.getFromValue(biome.getRainfall()); for (int x = 0; x < 16; x++) { for (int z = 0; z < 16; z++) { Collections.shuffle(hives, world.rand); for (Hive hive : hives) { if (!hive.isGoodBiome(biome) || !hive.isGoodHumidity(humidity)) { continue; } tryGenHive(world, rand, worldX + x, worldZ + z, hive); } } } }
public static void decorateHives(World world, Random rand, int chunkX, int chunkZ) { List<Hive> hives = ModuleApiculture.getHiveRegistry().getHives(); if (Config.generateBeehivesDebug) { decorateHivesDebug(world, rand, chunkX, chunkZ, hives); return; } int worldX = (chunkX << 4) + 8; int worldZ = (chunkZ << 4) + 8; Collections.shuffle(hives, rand); for (int tries = 0; tries < hives.size() / 2; tries++) { int x = worldX + rand.nextInt(16); int z = worldZ + rand.nextInt(16); BlockPos pos = new BlockPos(x, 0, z); if (!world.isBlockLoaded(pos)) { Log.error("tried to generate a hive in an unloaded area."); return; } Biome biome = world.getBiome(pos); EnumHumidity humidity = EnumHumidity.getFromValue(biome.getRainfall()); for (Hive hive : hives) { if (hive.genChance() * Config.getBeehivesAmount() * hives.size() / 8 >= rand.nextFloat() * 100.0f) { if (hive.isGoodBiome(biome) && hive.isGoodHumidity(humidity)) { if (tryGenHive(world, rand, x, z, hive)) { return; } } } } } }
@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()); }
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;