Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. package com.vanishedd.spongetags;
  2.  
  3. import com.vanishedd.spongetags.commands.CmdTag;
  4. import com.vanishedd.spongetags.database.Queries;
  5. import com.vanishedd.spongetags.listeners.PlayerActivity;
  6. import com.zaxxer.hikari.HikariDataSource;
  7. import org.spongepowered.api.Game;
  8. import org.spongepowered.api.Sponge;
  9. import org.spongepowered.api.command.args.GenericArguments;
  10. import org.spongepowered.api.command.spec.CommandSpec;
  11. import org.spongepowered.api.event.Listener;
  12. import org.spongepowered.api.event.game.state.GameStartedServerEvent;
  13. import org.spongepowered.api.event.game.state.GameStoppedServerEvent;
  14. import org.spongepowered.api.plugin.Plugin;
  15. import org.spongepowered.api.text.Text;
  16.  
  17. import java.sql.Connection;
  18. import java.sql.SQLException;
  19.  
  20. @Plugin(id="spongetags", name="Sponge Tag", version="1.0")
  21. public class SpongeTags {
  22. private static SpongeTags instance;
  23. public Game game;
  24. private HikariDataSource dataSource;
  25. public Connection connection;
  26.  
  27. @Listener
  28. public void onServerStart(GameStartedServerEvent e) {
  29. instance = this;
  30. game = Sponge.getGame();
  31.  
  32. dataSource = new HikariDataSource();
  33. dataSource.setJdbcUrl("jdbc:mysql://localhost/sakura");
  34. dataSource.setUsername("root");
  35. dataSource.setPassword("");
  36. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  37. registerCommands();
  38. registerListeners();
  39. registerMysql();
  40. }
  41.  
  42. @Listener
  43. public void onServerStop(GameStoppedServerEvent e) {
  44. instance = null;
  45. }
  46.  
  47. public static SpongeTags getInstance() {
  48. return instance;
  49. }
  50.  
  51. private void registerCommands() {
  52. CommandSpec tagCommand = CommandSpec.builder()
  53. .description(Text.of("Manage player tags"))
  54. .arguments(
  55. GenericArguments.optional(GenericArguments.remainingJoinedStrings(Text.of("message")))
  56. )
  57. .executor(new CmdTag()).build();
  58.  
  59. Sponge.getCommandManager().register(this, tagCommand, "titles", "title");
  60. }
  61.  
  62. private void registerListeners() {
  63. Sponge.getEventManager().registerListeners(this, new PlayerActivity());
  64. }
  65.  
  66. private void registerMysql() {
  67. try {
  68. connection = dataSource.getConnection();
  69. } catch (SQLException e) {
  70. e.printStackTrace();
  71. }
  72.  
  73. Queries.checkIfTableExists("tags", "playerUUID varchar(255), tag varchar(255), active tinyint(1), info varchar(255), uuid varchar(255), PRIMARY KEY (uuid)");
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement