ButterflySpecies(String name, String scientific, int colour) { String branchName = scientific.split(" ")[0].toLowerCase(); String binomial = scientific.split(" ")[1]; final String branchUid = "trees." + branchName.toLowerCase(); IClassification branch = AlleleManager.alleleRegistry.getClassification("genus." + branchUid); if (branch == null) { branch = AlleleManager.alleleRegistry.createAndRegisterClassification(IClassification.EnumClassLevel.GENUS, branchUid, scientific); } this.branch = branch; String uid = "extrabutterflies.species." + this.toString().toLowerCase().replace("_", ""); String unlocalizedName = uid + ".name"; IClassification parent = branch.getParent(); String unlocalizedDescription = "for.description." + uid; String texture = "butterflies/" + toString().toLowerCase(); IAlleleButterflySpeciesBuilder speciesBuilder = ButterflyManager.butterflyFactory.createSpecies(uid, unlocalizedName, "Binnie", unlocalizedDescription, Constants.EXTRA_TREES_MOD_ID, texture, true, branch, binomial, new Color(colour)); speciesBuilder.setRarity(0.5F); setSpeciesProperties(speciesBuilder); species = speciesBuilder.build(); }
@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(); }
hierarchy.push(classification); classification = classification.getParent();