@Override protected int getColour(EnumHumidity value) { return (new int[]{16770979, 1769216, 3177727})[value.ordinal()]; } }
@Override public float getChance(World world, BlockPos pos, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1, IClimateProvider climate) { EnumHumidity biomeHumidity = climate.getHumidity(); if (biomeHumidity.ordinal() < minHumidity.ordinal() || biomeHumidity.ordinal() > maxHumidity.ordinal()) { return 0; } return 1; }
case BOTH_3: case BOTH_2: if (prefered.ordinal() + 2 < EnumHumidity.VALUES.length) { tolerated.add(EnumHumidity.VALUES[prefered.ordinal() + 2]); if (prefered.ordinal() - 2 >= 0) { tolerated.add(EnumHumidity.VALUES[prefered.ordinal() - 2]); if (prefered.ordinal() + 1 < EnumHumidity.VALUES.length) { tolerated.add(EnumHumidity.VALUES[prefered.ordinal() + 1]); if (prefered.ordinal() - 1 >= 0) { tolerated.add(EnumHumidity.VALUES[prefered.ordinal() - 1]); case UP_3: case UP_2: if (prefered.ordinal() + 2 < EnumHumidity.VALUES.length) { tolerated.add(EnumHumidity.VALUES[prefered.ordinal() + 2]); if (prefered.ordinal() + 1 < EnumHumidity.VALUES.length) { tolerated.add(EnumHumidity.VALUES[prefered.ordinal() + 1]); case DOWN_3: case DOWN_2: if (prefered.ordinal() - 2 >= 0) { tolerated.add(EnumHumidity.VALUES[prefered.ordinal() - 2]); if (prefered.ordinal() - 1 >= 0) { tolerated.add(EnumHumidity.VALUES[prefered.ordinal() - 1]);
public static void addClimateErrorStates(EnumTemperature temperature, EnumHumidity humidity, EnumTemperature baseTemp, EnumTolerance tolTemp, EnumHumidity baseHumid, EnumTolerance tolHumid, Set<IErrorState> errorStates) { if (!AlleleManager.climateHelper.isWithinLimits(temperature, baseTemp, tolTemp)) { if (baseTemp.ordinal() > temperature.ordinal()) { errorStates.add(EnumErrorCode.TOO_COLD); } else { errorStates.add(EnumErrorCode.TOO_HOT); } } if (!AlleleManager.climateHelper.isWithinLimits(humidity, baseHumid, tolHumid)) { if (baseHumid.ordinal() > humidity.ordinal()) { errorStates.add(EnumErrorCode.TOO_ARID); } else { errorStates.add(EnumErrorCode.TOO_HUMID); } } }
tolerance = genome.getToleranceTemp(); } else { main = species.getHumidity().ordinal(); tolerance = genome.getToleranceHumid();