Advertisement
Guest User

shenanigan

a guest
Jun 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.69 KB | None | 0 0
  1. private <T, Item extends ItemType<T>, C extends IProfessionType> Item test(T t, Class<Item> itemm, Class<C> clazz) {
  2.         for (Entry<String, Profession<?>> profession : ProfessionManager.PROFESSIONS_ID.entrySet()) {
  3.             String className = profession.getValue().getClass().getGenericSuperclass().getTypeName();
  4.             String name = className.substring(INDEX, className.length() - 1).split("[.]")[1];
  5.             if (!name.equalsIgnoreCase(clazz.getSimpleName())) {
  6.                 continue;
  7.             }
  8.             Profession<?> prof = profession.getValue();
  9.             for (ItemType<?> item : prof.getItems()) {
  10.                 Item itemReturn = (Item) item;
  11.                 if (itemReturn.getObject() == t) {
  12.                     return itemReturn;
  13.                 }
  14.             }
  15.  
  16.         }
  17.         return null;
  18.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement