blob: a1504b9cb012350f94db0df9e085eadc17ef45f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
package net.ess3.extra;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.logging.Level;
import net.ess3.api.ICommandHandler;
import net.ess3.api.IEssentials;
import net.ess3.bukkit.BukkitPlugin;
import net.ess3.commands.EssentialsCommandHandler;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
public class EssentialsExtra extends JavaPlugin
{
private IEssentials ess;
private ICommandHandler handler;
private ClassLoader loader;
@Override
public void onLoad()
{
ess = ((BukkitPlugin)getServer().getPluginManager().getPlugin("Essentials-3")).getEssentials();
}
@Override
public void onEnable()
{
handler = new EssentialsCommandHandler(loader, "Command", "essentials.", ess);
File commandDir = new File(ess.getPlugin().getDataFolder(), "extras");
commandDir.mkdir();
URL[] urls = null;
try
{
urls = new URL[]
{
commandDir.toURI().toURL()
};
}
catch (MalformedURLException ex)
{
getLogger().log(Level.SEVERE, "Could not get extra command dir", ex);
getServer().getPluginManager().disablePlugin(this);
}
loader = new URLClassLoader(urls, getClassLoader());
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
{
return handler.handleCommand(sender, command, label, args);
}
}
|