you can sorta do nested enums:
enum Animal {
Cat, Dog;
enum cat {
tom, manx;
}
enum dog {
collie, greyhound;
}
}
public class Main {
public static void main(String[] args) {
System.out.println(Animal.Cat);
System.out.println(Animal.cat.tom);
System.out.println(Animal.Dog);
System.out.println(Animal.dog.collie);
}
}
i wrote some code for an ad&d 2.0 game here that has character classes, races, weapons classes and a dice roller that may be useful.