Initial commit.
This commit is contained in:
85
src/com/sk89q/worldedit/bukkit/WorldEditPlugin.java
Normal file
85
src/com/sk89q/worldedit/bukkit/WorldEditPlugin.java
Normal file
@@ -0,0 +1,85 @@
|
||||
// $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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user