diff --git a/main/src/main/java/me/blackvein/quests/Quest.java b/main/src/main/java/me/blackvein/quests/Quest.java index 56558f3b0..1d9ee7a13 100644 --- a/main/src/main/java/me/blackvein/quests/Quest.java +++ b/main/src/main/java/me/blackvein/quests/Quest.java @@ -498,13 +498,18 @@ public class Quest { } none = null; } - if (player.isOnline()) { - for (String s : rews.getPermissions()) { - if (plugin.getDependencies().getVaultPermission() != null) { - plugin.getDependencies().getVaultPermission().playerAdd((Player)player, s); - } - none = null; + for (int i = 0; i < rews.getPermissions().size(); i++) { + if (plugin.getDependencies().getVaultPermission() != null) { + String perm = rews.getPermissions().get(i); + plugin.getDependencies().getVaultPermission().playerAdd(null, player, perm); + /*String world = rews.getPermissionWorlds().get(i); + if (world == null) { + plugin.getDependencies().getVaultPermission().playerAdd(null, player, perm); + } else { + plugin.getDependencies().getVaultPermission().playerAdd(world, player, perm); + }*/ } + none = null; } for (String s : rews.getMcmmoSkills()) { UserManager.getOfflinePlayer(player).getProfile().addLevels(Quests.getMcMMOSkill(s), diff --git a/main/src/main/java/me/blackvein/quests/Rewards.java b/main/src/main/java/me/blackvein/quests/Rewards.java index 693563c49..4e2c06932 100644 --- a/main/src/main/java/me/blackvein/quests/Rewards.java +++ b/main/src/main/java/me/blackvein/quests/Rewards.java @@ -26,6 +26,7 @@ public class Rewards { private List commands = new LinkedList(); private List commandsOverrideDisplay = new LinkedList(); private List permissions = new LinkedList(); + private List permissionWorlds = new LinkedList(); private List items = new LinkedList(); private List mcmmoSkills = new LinkedList(); private List mcmmoAmounts = new LinkedList(); @@ -70,6 +71,12 @@ public class Rewards { public void setPermissions(List permissions) { this.permissions = permissions; } + public List getPermissionWorlds() { + return permissionWorlds; + } + public void setPermissionWorlds(List worldNames) { + this.permissionWorlds = worldNames; + } public List getItems() { return items; }