Added GroupUsers support.

This commit is contained in:
sk89q
2011-01-17 16:47:38 -08:00
parent b37d9a6ddc
commit 7c24c7eadc
7 changed files with 279 additions and 5 deletions

View File

@ -31,7 +31,8 @@ import org.bukkit.event.Event;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.PluginLoader;
import org.bukkit.plugin.java.JavaPlugin;
import com.sk89q.bukkit.migration.ConfigurationPermissionsResolver;
import com.sk89q.bukkit.migration.PermissionsResolverManager;
import com.sk89q.bukkit.migration.PermissionsResolverServerListener;
import com.sk89q.worldedit.*;
/**
@ -47,11 +48,13 @@ public class WorldEditPlugin extends JavaPlugin {
public final WorldEditAPI api;
private final LocalConfiguration config;
private final PermissionsResolverManager perms;
private final WorldEditPlayerListener playerListener =
new WorldEditPlayerListener(this);
private final WorldEditBlockListener blockListener =
new WorldEditBlockListener(this);
private final ConfigurationPermissionsResolver perms;
private final PermissionsResolverServerListener permsListener;
public WorldEditPlugin(PluginLoader pluginLoader, Server instance,
PluginDescriptionFile desc, File folder, File plugin, ClassLoader cLoader) {
@ -64,7 +67,9 @@ public class WorldEditPlugin extends JavaPlugin {
createDefaultConfiguration("config.yml");
config = new BukkitConfiguration(getConfiguration(), logger);
perms = new ConfigurationPermissionsResolver(getConfiguration());
perms = new PermissionsResolverManager(getConfiguration(), getServer(),
"WorldEdit", logger);
permsListener = new PermissionsResolverServerListener(perms);
loadConfiguration();
server = new BukkitServerInterface(getServer());
@ -90,6 +95,10 @@ public class WorldEditPlugin extends JavaPlugin {
blockListener, Priority.Normal, this);
getServer().getPluginManager().registerEvent(Event.Type.BLOCK_RIGHTCLICKED,
blockListener, Priority.Normal, this);
getServer().getPluginManager().registerEvent(Event.Type.BLOCK_RIGHTCLICKED,
blockListener, Priority.Normal, this);
permsListener.register(this);
}
private void createDefaultConfiguration(String name) {