diff options
author | ementalo <ementalodev@gmx.co.uk> | 2012-09-27 15:27:25 +0100 |
---|---|---|
committer | ementalo <ementalodev@gmx.co.uk> | 2012-09-27 15:27:25 +0100 |
commit | 0283adb8c519c82a9d36951cb169811134936b0e (patch) | |
tree | ecd9eefb92ec3b6903db68f98f253b16ba450e1c /EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java | |
parent | 622877dabe24fa623ea6bf88f736086741e4de36 (diff) | |
download | Essentials-0283adb8c519c82a9d36951cb169811134936b0e.tar Essentials-0283adb8c519c82a9d36951cb169811134936b0e.tar.gz Essentials-0283adb8c519c82a9d36951cb169811134936b0e.tar.lz Essentials-0283adb8c519c82a9d36951cb169811134936b0e.tar.xz Essentials-0283adb8c519c82a9d36951cb169811134936b0e.zip |
Updating antibuild to use 3.0 configs and perms.
AntiBuild listener still has some conversions to do
Diffstat (limited to 'EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java')
-rw-r--r-- | EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java | 47 |
1 files changed, 11 insertions, 36 deletions
diff --git a/EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java b/EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java index 8391925ce..b9a669348 100644 --- a/EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java +++ b/EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java @@ -1,11 +1,10 @@ package net.ess3.antibuild; -import net.ess3.api.IConf; -import net.ess3.api.IEssentials; -import static net.ess3.I18n._; import java.util.logging.Level; import java.util.logging.Logger; -import net.ess3.user.User; +import static net.ess3.I18n._; +import net.ess3.api.IEssentials; +import net.ess3.api.IUser; import org.bukkit.Location; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; @@ -15,7 +14,7 @@ public class EssentialsConnect { private static final Logger LOGGER = Logger.getLogger("Minecraft"); private final transient IEssentials ess; - private final transient IAntiBuild protect; + private final transient IAntiBuild antib; public EssentialsConnect(Plugin essPlugin, Plugin essProtect) { @@ -24,10 +23,8 @@ public class EssentialsConnect LOGGER.log(Level.WARNING, _("versionMismatchAll")); } ess = (IEssentials)essPlugin; - protect = (IAntiBuild)essProtect; - AntiBuildReloader pr = new AntiBuildReloader(); - pr.reloadConfig(); - ess.addReloadListener(pr); + antib = (IAntiBuild)essProtect; + antib.setSettings(new AntiBuildHolder(ess)); } public void onDisable() @@ -39,42 +36,20 @@ public class EssentialsConnect return ess; } - public void alert(final User user, final String item, final String type) + public void alert(final IUser user, final String item, final String type) { - final Location loc = user.getLocation(); + final Location loc = user.getPlayer().getLocation(); final String warnMessage = _("alertFormat", user.getName(), type, item, loc.getWorld().getName() + "," + loc.getBlockX() + "," + loc.getBlockY() + "," + loc.getBlockZ()); LOGGER.log(Level.WARNING, warnMessage); for (Player p : ess.getServer().getOnlinePlayers()) { - final User alertUser = ess.getUser(p); - if (alertUser.isAuthorized("essentials.protect.alerts")) + final IUser alertUser = ess.getUserMap().getUser(p); + if (Permissions.ALERTS.isAuthorized(alertUser)) { alertUser.sendMessage(warnMessage); } } } - - - private class AntiBuildReloader implements IConf - { - @Override - public void reloadConfig() - { - for (AntiBuildConfig protectConfig : AntiBuildConfig.values()) - { - if (protectConfig.isList()) - { - protect.getSettingsList().put(protectConfig, ess.getSettings().getProtectList(protectConfig.getConfigName())); - } - else - { - protect.getSettingsBoolean().put(protectConfig, ess.getSettings().getProtectBoolean(protectConfig.getConfigName(), protectConfig.getDefaultValueBoolean())); - } - - } - - } - } -} +}
\ No newline at end of file |