EnderStructures.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:Structures 作者:
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) {
    }
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号