private void processImc(ImmutableList<IMCMessage> messages) {
//TODO: Villager gens, loot tables and custom types
StructureGenRegister reg = StructureGenRegister.instance;
for (IMCMessage msg : messages) {
String key = msg.key;
try {
if(msg.isStringMessage()) {
if(API.ADD_RESOURCE_DIR.equalsIgnoreCase(key)) {
reg.getResourceManager().addResourceDirectory(new File(msg.getStringValue()));
} else if(API.ADD_RESOURCE_PATH.equalsIgnoreCase(key)) {
reg.getResourceManager().addClassLoaderResourcePath(msg.getStringValue());
} else if(API.REGISTER_GENERATOR.equalsIgnoreCase(key)) {
IStructureGenerator gen = StructureGenRegister.instance.getResourceManager().loadGenerator(msg.getStringValue());
if(gen != null) {
reg.registerGenerator(gen);
}
} else if(API.REGISTER_VILLAGE_GENERATOR.equalsIgnoreCase(key)) {
IVillagerGenerator vil = StructureGenRegister.instance.getResourceManager().loadVillager(msg.getStringValue());
if(vil != null) {
reg.registerVillagerGenerator(vil);
}
} else if(API.REGISTER_TYPE.equalsIgnoreCase(key)) {
ITyped inst = (ITyped)Class.forName(msg.getStringValue()).newInstance();
TypeRegister.INSTANCE.register(inst);
ParserRegister.instance.register(new GsonParserAdapter(inst));
}
} else if(msg.isNBTMessage()) {
}
} catch (Exception e) {
}
}
}
EnderStructures.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:Structures
作者:
评论列表
文章目录