Files
MagicBees/magicbees_src/magicbees/bees/BeeClassification.java
T

124 lines
2.4 KiB
Java
Raw Normal View History

2013-05-23 21:07:28 -07:00
package magicbees.bees;
2013-02-09 14:12:43 -08:00
import java.util.ArrayList;
2013-05-23 21:07:28 -07:00
import magicbees.main.utils.LocalizationManager;
2013-03-06 19:33:09 -08:00
import cpw.mods.fml.common.registry.LanguageRegistry;
2013-02-09 14:12:43 -08:00
import forestry.api.genetics.AlleleManager;
import forestry.api.genetics.IAlleleSpecies;
import forestry.api.genetics.IClassification;
public enum BeeClassification implements IClassification
{
2013-08-02 22:58:06 -07:00
VEILED("Veiled", "Velatapis"),
ARCANE("Arcane", "Arcanapis"),
SUPERNATURAL("Supernatural", "Occultapis"),
SCHOLARLY("Scholarly", "Doctapis"),
SKULKING("Skulking", "Malevolenapis"),
MAGICAL("Magic", "Magicapis"),
TIME("Time", "Tempestivapis"),
SOUL("Soul", "Animapis"),
2013-08-02 22:58:06 -07:00
ABOMINABLE("Abominable", "Detestabilapis"),
EXTRINSIC("Extrinsic", "Extrarapis"),
2013-08-02 22:58:06 -07:00
METALLIC("Metallic", "Metalliapis"),
GEM("Gem", "Lapidapis"),
2013-08-02 22:58:06 -07:00
THAUMIC("Thaumic", "Thaumiapis"),
FLESHY("Fleshy", "Carnosapis"),
2013-08-02 22:58:06 -07:00
ALCHEMICAL("Alchemical", "Alchimiapis"),
2013-06-04 13:26:44 -07:00
2013-08-02 22:58:06 -07:00
ESSENTIAL("Essential", "Essentiapis"),
2013-02-09 14:12:43 -08:00
;
private String uID;
2013-03-06 19:33:09 -08:00
private String latin;
2013-02-09 14:12:43 -08:00
private ArrayList<IAlleleSpecies> species;
private IClassification parent;
private EnumClassLevel level;
2013-03-06 19:33:09 -08:00
private BeeClassification(String name, String scientific)
2013-02-09 14:12:43 -08:00
{
this.uID = "classification." + name.toLowerCase();
2013-03-06 19:33:09 -08:00
this.latin = scientific;
2013-02-09 14:12:43 -08:00
this.level = EnumClassLevel.GENUS;
this.species = new ArrayList();
this.parent = AlleleManager.alleleRegistry.getClassification("family.apidae");
AlleleManager.alleleRegistry.registerClassification(this);
}
@Override
public EnumClassLevel getLevel()
{
return this.level;
}
@Override
public String getUID()
{
return this.uID;
}
@Override
public String getName()
{
2013-03-06 19:33:09 -08:00
return LocalizationManager.getLocalizedString(getUID());
2013-02-09 14:12:43 -08:00
}
@Override
public String getScientific()
{
2013-03-06 19:33:09 -08:00
return this.latin;
2013-02-09 14:12:43 -08:00
}
@Override
public String getDescription()
{
2013-03-06 19:33:09 -08:00
return LocalizationManager.getLocalizedString(getUID() + ".description");
2013-02-09 14:12:43 -08:00
}
@Override
public IClassification[] getMemberGroups()
{
return null;
}
@Override
public void addMemberGroup(IClassification group)
{
}
@Override
public IAlleleSpecies[] getMemberSpecies()
{
return this.species.toArray(new IAlleleSpecies[this.species.size()]);
}
@Override
public void addMemberSpecies(IAlleleSpecies species)
{
if (!this.species.contains(species))
{
this.species.add(species);
}
}
@Override
public IClassification getParent()
{
return this.parent;
}
@Override
public void setParent(IClassification parent)
{
this.parent = parent;
}
}