diff --git a/src/main/java/me/hsgamer/bettergui/requirement/RequirementSet.java b/src/main/java/me/hsgamer/bettergui/requirement/RequirementSet.java index c2b7bd60..35712e0a 100644 --- a/src/main/java/me/hsgamer/bettergui/requirement/RequirementSet.java +++ b/src/main/java/me/hsgamer/bettergui/requirement/RequirementSet.java @@ -40,8 +40,12 @@ public RequirementSet(Menu menu, String name, Map section) { }).collect(Collectors.toList()); Map keys = new CaseInsensitiveStringMap<>(section); - this.successActionApplier = new ActionApplier(menu, MapUtils.getIfFoundOrDefault(keys, Collections.emptyList(), "success-command", "success-action")); - this.failActionApplier = new ActionApplier(menu, MapUtils.getIfFoundOrDefault(keys, Collections.emptyList(), "fail-command", "fail-action")); + this.successActionApplier = Optional.ofNullable(MapUtils.getIfFound(keys, "success-command", "success-action")) + .map(o -> new ActionApplier(menu, o)) + .orElse(ActionApplier.EMPTY); + this.failActionApplier = Optional.ofNullable(MapUtils.getIfFound(keys, "fail-command", "fail-action")) + .map(o -> new ActionApplier(menu, o)) + .orElse(ActionApplier.EMPTY); } /**