Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.tomgeiger.buxville.vaults;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.World;
- import com.nijiko.permissions.PermissionHandler;
- import com.nijikokun.bukkit.Permissions.Permissions;
- import de.tomgeiger.buxville.vaults.PropertiesReader;
- import de.tomgeiger.buxville.vaults.commands.EtherCommand;
- import de.tomgeiger.buxville.vaults.commands.VacationCommand;
- import de.tomgeiger.buxville.vaults.commands.VaultCommand;
- import de.tomgeiger.buxville.vaults.commands.IsleCommand;
- /**
- * Vaults for Bukkit
- *
- * @author Tom Geiger
- */
- public class Vaults extends JavaPlugin {
- PropertiesReader properties;
- private static World VaultWorld;
- private static World IsleWorld;
- private static World EtherWorld;
- private static Vaults thisPlugin = null;
- public static String versionString = "0.0";
- private static PropertiesReader dbConnectionProperties;
- public static PermissionHandler permissionHandler;
- public Vaults() {
- }
- public void onEnable() {
- properties = new PropertiesReader("plugins/Vaults/vaults.properties");
- final String worldName = properties.readString("vaultworld", "world");
- final String isleName = properties.readString("isleworld", "world");
- final String etherWorld = properties.readString("etherworld", "world");
- EtherWorld = getServer().getWorld(etherWorld);
- VaultWorld = getServer().getWorld(worldName);
- IsleWorld = getServer().getWorld(isleName);
- PluginDescriptionFile pdfFile = this.getDescription();
- versionString = "[" + pdfFile.getName() + pdfFile.getVersion() + "] ";
- setupPermissions();
- registerCommands();
- System.out.println(Vaults.versionString + "is enabled!");
- }
- public void onDisable() {
- System.out.println(Vaults.versionString + "is disabled!");
- }
- @Override
- public void onLoad() {
- setThisPlugin(this);
- }
- private static void registerCommands() {
- final Vaults tp = getThisPlugin();
- tp.getCommand("vault").setExecutor(new VaultCommand());
- tp.getCommand("isle").setExecutor(new IsleCommand());
- tp.getCommand("ether").setExecutor(new EtherCommand());
- tp.getCommand("vacation").setExecutor(new VacationCommand());
- }
- public static Vaults getThisPlugin() {
- return thisPlugin;
- }
- public static World getVaultWorld() {
- return VaultWorld;
- }
- public static World getIsleWorld() {
- return IsleWorld;
- }
- public static World getEtherWorld() {
- return EtherWorld;
- }
- private static void setThisPlugin(final Vaults thisPlugin) {
- Vaults.thisPlugin = thisPlugin;
- }
- private void setupPermissions() {
- Plugin permissionsPlugin = this.getServer().getPluginManager().getPlugin(
- "Permissions");
- if (permissionHandler == null) {
- if (permissionsPlugin != null) {
- permissionHandler = ((Permissions) permissionsPlugin).getHandler();
- } else {
- System.out.println(Vaults.versionString
- + "Permission system not detected, defaulting to OP");
- }
- }
- }
- public static Connection getDatabaseConnection() {
- if (null == dbConnectionProperties) {
- dbConnectionProperties = new PropertiesReader("mysql.properties");
- }
- String db = dbConnectionProperties.readString("db");
- String user = dbConnectionProperties.readString("user");
- String driver = dbConnectionProperties.readString("driver");
- String pass = dbConnectionProperties.readString("pass");
- try {
- Class.forName(driver).newInstance();
- return DriverManager.getConnection(db, user, pass);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement