Advertisement
Dev_WeRn

QuestListener

Feb 26th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.91 KB | None | 0 0
  1. public class QuestsListener {
  2.    
  3.     private List<Class<?>> classes;
  4.     private Map<Integer, QuestHandler> questHandlers;
  5.    
  6.     public QuestsListener() {
  7.         this.classes = ClassFinder.find("com.aionemu.gameserver.handlers.quests");
  8.         this.questHandlers = new HashMap<>();
  9.         test();
  10.     }
  11.    
  12.     public void test() {
  13.         for (Class<?> clazz : classes) {
  14.             @SuppressWarnings("unchecked")
  15.             Class<? extends QuestHandler> c = (Class<? extends QuestHandler>) clazz;
  16.             QuestHandler handler = null;
  17.             try {
  18.                 handler = c.newInstance();
  19.             }
  20.             catch (InstantiationException | IllegalAccessException e) {
  21.                 throw new Error(e.getMessage());
  22.             }
  23.            
  24.             questHandlers.put(handler.getQuestId(), handler);
  25.         }
  26.        
  27.         for (Entry<Integer, QuestHandler> q : questHandlers.entrySet()) {
  28.             System.out.println(q.getKey());
  29.             System.out.println(q.getValue());
  30.             System.out.println("-------------------");
  31.         }
  32.     }
  33.    
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement