Example #1
0
  public static boolean registerEntity(String name, Class<? extends Entity> clazz, boolean force) {
    if (clazz == null) {
      return false;
    }
    try {
      int networkId = clazz.getField("NETWORK_ID").getInt(null);
      knownEntities.put(String.valueOf(networkId), clazz);
    } catch (Exception e) {
      if (!force) {
        return false;
      }
    }

    knownEntities.put(name, clazz);
    shortNames.put(clazz.getSimpleName(), name);
    return true;
  }