From 8b8a304476df5129a856f4f9245e28e22bfb93f0 Mon Sep 17 00:00:00 2001 From: Xefir Date: Tue, 15 May 2012 00:35:39 +0200 Subject: [PATCH] Add setPlayerGroup in API --- src/net/crystalyx/bukkit/simplyperms/SimplyAPI.java | 6 ++++++ src/net/crystalyx/bukkit/simplyperms/io/ConfigFile.java | 6 ++++++ src/net/crystalyx/bukkit/simplyperms/io/ConfigSQL.java | 6 ++++++ src/net/crystalyx/bukkit/simplyperms/io/PermsConfig.java | 2 ++ 4 files changed, 20 insertions(+) diff --git a/src/net/crystalyx/bukkit/simplyperms/SimplyAPI.java b/src/net/crystalyx/bukkit/simplyperms/SimplyAPI.java index 2b3f9b1..2cf9f58 100644 --- a/src/net/crystalyx/bukkit/simplyperms/SimplyAPI.java +++ b/src/net/crystalyx/bukkit/simplyperms/SimplyAPI.java @@ -31,6 +31,12 @@ public class SimplyAPI implements PermsConfig { refreshPermissions(); } + @Override + public void setPlayerGroup(String player, String group) { + plugin.config.setPlayerGroup(player, group); + refreshPermissions(); + } + @Override public void addPlayerGroup(String player, String group) { plugin.config.addPlayerGroup(player, group); diff --git a/src/net/crystalyx/bukkit/simplyperms/io/ConfigFile.java b/src/net/crystalyx/bukkit/simplyperms/io/ConfigFile.java index a4cb989..ec15a52 100755 --- a/src/net/crystalyx/bukkit/simplyperms/io/ConfigFile.java +++ b/src/net/crystalyx/bukkit/simplyperms/io/ConfigFile.java @@ -36,6 +36,12 @@ public class ConfigFile implements PermsConfig { plugin.getConfig().set("users/" + player + "/groups", (groups.isEmpty()) ? null : groups); } + @Override + public void setPlayerGroup(String player, String group) { + removePlayerGroups(player); + addPlayerGroup(player, group); + } + @Override public void addPlayerGroup(String player, String group) { player = player.toLowerCase(); diff --git a/src/net/crystalyx/bukkit/simplyperms/io/ConfigSQL.java b/src/net/crystalyx/bukkit/simplyperms/io/ConfigSQL.java index df4a9ad..75f2d6f 100755 --- a/src/net/crystalyx/bukkit/simplyperms/io/ConfigSQL.java +++ b/src/net/crystalyx/bukkit/simplyperms/io/ConfigSQL.java @@ -113,6 +113,12 @@ public class ConfigSQL implements PermsConfig { } } + @Override + public void setPlayerGroup(String player, String group) { + removePlayerGroups(player); + addPlayerGroup(player, group); + } + private void addPlayerGroup(String player, String group, boolean first) { if (init()) { try { diff --git a/src/net/crystalyx/bukkit/simplyperms/io/PermsConfig.java b/src/net/crystalyx/bukkit/simplyperms/io/PermsConfig.java index 3817b63..15e8848 100755 --- a/src/net/crystalyx/bukkit/simplyperms/io/PermsConfig.java +++ b/src/net/crystalyx/bukkit/simplyperms/io/PermsConfig.java @@ -11,6 +11,8 @@ public interface PermsConfig { public void removePlayerGroup(String player, String group); + public void setPlayerGroup(String player, String group); + public void addPlayerGroup(String player, String group); public void addPlayerPermission(String player, String permission, boolean value);