Advertisement
Guest User

Untitled

a guest
Oct 1st, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. package de.tomgeiger.buxville.vaults;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5.  
  6. import org.bukkit.plugin.Plugin;
  7. import org.bukkit.plugin.PluginDescriptionFile;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9. import org.bukkit.World;
  10.  
  11. import com.nijiko.permissions.PermissionHandler;
  12. import com.nijikokun.bukkit.Permissions.Permissions;
  13.  
  14. import de.tomgeiger.buxville.vaults.PropertiesReader;
  15. import de.tomgeiger.buxville.vaults.commands.EtherCommand;
  16. import de.tomgeiger.buxville.vaults.commands.VacationCommand;
  17. import de.tomgeiger.buxville.vaults.commands.VaultCommand;
  18. import de.tomgeiger.buxville.vaults.commands.IsleCommand;
  19.  
  20. /**
  21. * Vaults for Bukkit
  22. *
  23. * @author Tom Geiger
  24. */
  25. public class Vaults extends JavaPlugin {
  26. PropertiesReader properties;
  27. private static World VaultWorld;
  28. private static World IsleWorld;
  29. private static World EtherWorld;
  30.  
  31. private static Vaults thisPlugin = null;
  32. public static String versionString = "0.0";
  33.  
  34. private static PropertiesReader dbConnectionProperties;
  35. public static PermissionHandler permissionHandler;
  36.  
  37. public Vaults() {
  38. }
  39.  
  40. public void onEnable() {
  41. properties = new PropertiesReader("plugins/Vaults/vaults.properties");
  42.  
  43. final String worldName = properties.readString("vaultworld", "world");
  44. final String isleName = properties.readString("isleworld", "world");
  45. final String etherWorld = properties.readString("etherworld", "world");
  46.  
  47. EtherWorld = getServer().getWorld(etherWorld);
  48. VaultWorld = getServer().getWorld(worldName);
  49. IsleWorld = getServer().getWorld(isleName);
  50.  
  51. PluginDescriptionFile pdfFile = this.getDescription();
  52. versionString = "[" + pdfFile.getName() + pdfFile.getVersion() + "] ";
  53.  
  54. setupPermissions();
  55. registerCommands();
  56.  
  57. System.out.println(Vaults.versionString + "is enabled!");
  58. }
  59.  
  60. public void onDisable() {
  61.  
  62. System.out.println(Vaults.versionString + "is disabled!");
  63. }
  64.  
  65. @Override
  66. public void onLoad() {
  67. setThisPlugin(this);
  68. }
  69.  
  70. private static void registerCommands() {
  71.  
  72. final Vaults tp = getThisPlugin();
  73. tp.getCommand("vault").setExecutor(new VaultCommand());
  74. tp.getCommand("isle").setExecutor(new IsleCommand());
  75. tp.getCommand("ether").setExecutor(new EtherCommand());
  76. tp.getCommand("vacation").setExecutor(new VacationCommand());
  77. }
  78.  
  79. public static Vaults getThisPlugin() {
  80. return thisPlugin;
  81. }
  82.  
  83. public static World getVaultWorld() {
  84.  
  85. return VaultWorld;
  86. }
  87.  
  88. public static World getIsleWorld() {
  89.  
  90. return IsleWorld;
  91. }
  92.  
  93. public static World getEtherWorld() {
  94.  
  95. return EtherWorld;
  96. }
  97.  
  98. private static void setThisPlugin(final Vaults thisPlugin) {
  99. Vaults.thisPlugin = thisPlugin;
  100. }
  101.  
  102. private void setupPermissions() {
  103. Plugin permissionsPlugin = this.getServer().getPluginManager().getPlugin(
  104. "Permissions");
  105.  
  106. if (permissionHandler == null) {
  107. if (permissionsPlugin != null) {
  108. permissionHandler = ((Permissions) permissionsPlugin).getHandler();
  109. } else {
  110. System.out.println(Vaults.versionString
  111. + "Permission system not detected, defaulting to OP");
  112. }
  113. }
  114. }
  115.  
  116. public static Connection getDatabaseConnection() {
  117. if (null == dbConnectionProperties) {
  118. dbConnectionProperties = new PropertiesReader("mysql.properties");
  119. }
  120. String db = dbConnectionProperties.readString("db");
  121. String user = dbConnectionProperties.readString("user");
  122. String driver = dbConnectionProperties.readString("driver");
  123. String pass = dbConnectionProperties.readString("pass");
  124. try {
  125. Class.forName(driver).newInstance();
  126. return DriverManager.getConnection(db, user, pass);
  127. } catch (Exception e) {
  128. e.printStackTrace();
  129. }
  130. return null;
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement