Plex-FAWE/src/com/sk89q/worldedit/bukkit/WorldEditPlugin.java

86 lines
3.1 KiB
Java
Raw Normal View History

2011-01-01 02:36:25 +00:00
// $Id$
/*
* WorldEdit
* Copyright (C) 2010 sk89q <http://www.sk89q.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.sk89q.worldedit.bukkit;
import java.io.File;
import java.util.HashSet;
import org.bukkit.Server;
import org.bukkit.event.Event.Priority;
import org.bukkit.event.Event;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.PluginLoader;
import org.bukkit.plugin.java.JavaPlugin;
import com.sk89q.worldedit.*;
public class WorldEditPlugin extends JavaPlugin {
public final WorldEditController controller =
new WorldEditController();
private final WorldEditPlayerListener playerListener =
new WorldEditPlayerListener(this);
private final WorldEditBlockListener blockListener =
new WorldEditBlockListener(this);
public WorldEditPlugin(PluginLoader pluginLoader, Server instance,
PluginDescriptionFile desc, File plugin, ClassLoader cLoader) {
super(pluginLoader, instance, desc, plugin, cLoader);
registerEvents();
}
public void onEnable() {
//loadConfiguration();
ServerInterface.setup(new BukkitServerInterface(getServer()));
controller.profile = true;
controller.allowedBlocks = new HashSet<Integer>();
controller.defaultChangeLimit = -1;
controller.maxChangeLimit = -1;
controller.shellSaveType = "sh";
controller.snapshotRepo = null;
controller.maxRadius = -1;
controller.maxSuperPickaxeSize = 5;
controller.logComands = false;
controller.registerHelp = true;
controller.wandItem = 271;
controller.superPickaxeDrop = true;
controller.superPickaxeManyDrop = true;
controller.noDoubleSlash = true;
controller.useInventory = false;
controller.useInventoryOverride = false;
}
public void onDisable() {
controller.clearSessions();
}
private void registerEvents() {
getServer().getPluginManager().registerEvent(Event.Type.PLAYER_QUIT,
playerListener, Priority.Normal, this);
getServer().getPluginManager().registerEvent(Event.Type.PLAYER_COMMAND,
playerListener, Priority.Normal, this);
getServer().getPluginManager().registerEvent(Event.Type.BLOCK_DAMAGED,
blockListener, Priority.Normal, this);
getServer().getPluginManager().registerEvent(Event.Type.BLOCK_RIGHTCLICKED,
blockListener, Priority.Normal, this);
}
}