@Override public void onValueChanged(final IAlleleSpecies species) { if (species != null) { for (ControlText control : this.levels.values()) { control.setValue("- - -"); } this.genus.setValue(species.getBinomial()); for (IClassification classification = species.getBranch(); classification != null; classification = classification.getParent()) { IClassification.EnumClassLevel level = classification.getLevel(); String text = classification.getScientific(); this.levels.get(level).setValue(text); } } } }
ButterflyDefinition(ButterflyBranchDefinition branchDefinition, String speciesName, String binomial, Color serumColor, boolean dominant, float rarity) { this.branch = branchDefinition; String uid = "lepi" + name(); IClassification parent = branch.getBranch().getParent(); String unlocalizedName = "for.butterflies.species." + parent.getUID().substring(parent.getLevel().name().toLowerCase(Locale.ENGLISH).length() + 1) + '.' + speciesName; String unlocalizedDescription = "for.description." + uid; String texture = StringUtil.camelCaseToUnderscores("butterflies/" + uid); IAlleleButterflySpeciesBuilder speciesBuilder = ButterflyManager.butterflyFactory.createSpecies("forestry." + uid, unlocalizedName, "Sengir", unlocalizedDescription, Constants.MOD_ID, texture, dominant, branchDefinition.getBranch(), binomial, serumColor); speciesBuilder.setRarity(rarity); setSpeciesProperties(speciesBuilder); this.species = speciesBuilder.build(); }
MothDefinition(ButterflyBranchDefinition branchDefinition, String speciesName, String binomial, Color serumColor, boolean dominant, float rarity) { branch = branchDefinition; String uid = "moth" + name(); IClassification parent = branch.getBranch().getParent(); String unlocalizedName = "for.butterflies.species." + parent.getUID().substring(parent.getLevel().name().toLowerCase(Locale.ENGLISH).length() + 1) + '.' + speciesName; String unlocalizedDescription = "for.description." + uid; String texture = StringUtil.camelCaseToUnderscores("butterflies/" + uid); IAlleleButterflySpeciesBuilder speciesBuilder = ButterflyManager.butterflyFactory.createSpecies("forestry." + uid, unlocalizedName, "Sengir", unlocalizedDescription, Constants.MOD_ID, texture, dominant, branchDefinition.getBranch(), binomial, serumColor); speciesBuilder.setRarity(rarity); speciesBuilder.setNocturnal(); setSpeciesProperties(speciesBuilder); species = speciesBuilder.build(); }
if (overcrowded && group.getLevel().isDroppable()) { continue; textLayout.drawLine(group.getScientific(), x, group.getLevel().getColour()); textLayout.drawLine(group.getLevel().name(), 170, group.getLevel().getColour()); textLayout.newLineCompressed(); x += 12; if (group != null && group.getLevel() == EnumClassLevel.GENUS) { binomial = group.getScientific().substring(0, 1) + ". " + binomial.toLowerCase(Locale.ENGLISH);