@Override public boolean test(Npc npc, Player player) { // если игрока нет, выходим if (player == null) { log.warning(this, "not found player"); return false; } // получаем список квестов QuestList questList = player.getQuestList(); // если его нет, возвращаем плохо if (questList == null) { log.warning(this, "not found quest list"); return false; } // получаеми состояние квеста QuestState state = questList.getQuestState(quest); // если его нет, возвращаем плохо if (state == null) return false; // получаем значение переменой Wrap wrap = state.getVar(name); // если его нет if (wrap == null) // сравниваем значение с 0 return value == 0; // иначе просто сравниваем значение return wrap.getInt() == value; }