diff options
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java b/src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java index 6c8de00c6b..8fd41d4d33 100644 --- a/src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java +++ b/src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java @@ -798,9 +798,22 @@ public enum GT_BeeDefinition implements IBeeDefinition { } private static IAlleleBeeSpecies getSpecies(String name) { - return (IAlleleBeeSpecies) AlleleManager.alleleRegistry.getAllele((new StringBuilder()).append("forestry.species").append(name).toString()); + return getSpecies("forestry", name); } + private static IAlleleBeeSpecies getSpecies(String modid, String name) { + String s; + switch(modid) { + case "extrabees": s = new StringBuilder().append("extrabees.species.").append(name).toString();break; + case "gendustry": s = new StringBuilder().append("gendustry.bee.").append(name).toString();break; + case "magicbees": s = new StringBuilder().append("magicbees.species").append(name).toString();break; + case "forestry": + default: s = new StringBuilder().append("forestry.species").append(name).toString();break; + + } + return (IAlleleBeeSpecies) AlleleManager.alleleRegistry.getAllele(s); + } + protected abstract void setSpeciesProperties(IAlleleBeeSpeciesCustom beeSpecies); protected abstract void setAlleles(IAllele[] template); |