@Override protected int getColour(EnumTemperature value) { return (new int[]{65531, 7912447, 5242672, 16776960, 16753152, 16711680})[value.ordinal() - 1]; } }
@Override public float getChance(World world, BlockPos pos, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1, IClimateProvider climate) { EnumTemperature biomeTemperature = climate.getTemperature(); if (biomeTemperature.ordinal() < minTemperature.ordinal() || biomeTemperature.ordinal() > maxTemperature.ordinal()) { return 0; } return 1; }
if (prefered.ordinal() + 5 < EnumTemperature.VALUES.length) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() + 5]); if (prefered.ordinal() - 5 >= 0) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() - 5]); if (prefered.ordinal() + 4 < EnumTemperature.VALUES.length) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() + 4]); if (prefered.ordinal() - 4 >= 0) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() - 4]); if (prefered.ordinal() + 3 < EnumTemperature.VALUES.length) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() + 3]); if (prefered.ordinal() - 3 >= 0) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() - 3]); if (prefered.ordinal() + 2 < EnumTemperature.VALUES.length) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() + 2]); if (prefered.ordinal() - 2 >= 0) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() - 2]); if (prefered.ordinal() + 1 < EnumTemperature.VALUES.length) { tolerated.add(EnumTemperature.VALUES[prefered.ordinal() + 1]); if (prefered.ordinal() - 1 >= 0) { tolerated.add(EnumTemperature.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); } } }
main = species.getTemperature().ordinal() - 1; tolerance = genome.getToleranceTemp(); } else {