Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. package net.meteorr.mainservers.meteorrlobby;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.EventPriority;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.AsyncPlayerChatEvent;
  9. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.plugin.PluginManager;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. @SuppressWarnings("unused")
  15. public class MeteorrLobby extends JavaPlugin implements Listener {
  16. public String server = "§bLobby";
  17. public String machine = "§bgallium";
  18. public SqlConnection sql;
  19. public void onEnable() {
  20. sql = new SqlConnection("jdbc:mysql://","******.eu.network.meteorr.net:66**","Meteorr","root","********");
  21. sql.connection();
  22. getServer().getPluginManager().registerEvents(this, this);
  23. getCommand("lag").setExecutor(new CommandLag());
  24. getCommand("gamemode").setExecutor(new CommandGameMode(sql));
  25. getCommand("coins").setExecutor(new CmdCoins(sql));
  26. getCommand("rank").setExecutor(new CmdRank(sql));
  27. getCommand("tp").setExecutor(new CommandTeleport(sql));
  28. PluginManager pm = Bukkit.getServer().getPluginManager();
  29.  
  30. pm.registerEvents(this, this);
  31. pm.registerEvents(new ScoreboardListener(this), this);
  32. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, () -> {
  33. ScoreboardListener.step++;
  34. if (ScoreboardListener.step == 20) ScoreboardListener.step = 1;
  35. Bukkit.getOnlinePlayers().forEach(ScoreboardListener::update);
  36. }, 0L, 4L);
  37.  
  38. }
  39.  
  40. @EventHandler(priority = EventPriority.LOWEST)
  41. public void onCommandPreProcess(PlayerCommandPreprocessEvent event) {
  42. if(event.getMessage().toLowerCase().startsWith("/plugins") ||
  43. event.getMessage().toLowerCase().startsWith("/ver") ||
  44. event.getMessage().toLowerCase().startsWith("/pl") ||
  45. event.getMessage().toLowerCase().startsWith("/version") ||
  46. event.getMessage().toLowerCase().startsWith("/bukkit:version") ||
  47. event.getMessage().toLowerCase().startsWith("/bukkit:ver")) {
  48. event.setCancelled(true);
  49. Player player = event.getPlayer();
  50. player.sendMessage("§6-----------------------------------");
  51. player.sendMessage("§eEnvironement: §bProduction");
  52. player.sendMessage("§eServeur: " + this.machine + ".eu§f / " + this.server);
  53. player.sendMessage("§eMinecraft:§b " + Bukkit.getServer().getVersion());
  54. player.sendMessage("§ePlugins Externes: §bProtocolLib§f,§b ViaVersion");
  55. player.sendMessage("§ePlugins Internes:");
  56. player.sendMessage("§7> §bMeteorrLobby §f§oV1.0");
  57. player.sendMessage("§7> §bMeteorrAPI §f§oV1.3");
  58. player.sendMessage("§7> §bMeteorrWorldTools §f§oV2.2");
  59. player.sendMessage("§6-----------------------------------");
  60. } else if(event.getMessage().toLowerCase().startsWith("/ban") ||
  61. event.getMessage().toLowerCase().startsWith("/tempban") ||
  62. event.getMessage().toLowerCase().startsWith("/mute") ||
  63. event.getMessage().toLowerCase().startsWith("/tempmute") ||
  64. event.getMessage().toLowerCase().startsWith("/kick") ||
  65. event.getMessage().toLowerCase().startsWith("/warn") ||
  66. event.getMessage().toLowerCase().startsWith("/unmute") ||
  67. event.getMessage().toLowerCase().startsWith("/unban")) {
  68. Player player = event.getPlayer();
  69. event.setCancelled(true);
  70. player.sendMessage("§cCette fonctionnalité est actuellement indisponible. ");
  71. }
  72.  
  73. }
  74.  
  75. @EventHandler
  76. public void join(PlayerJoinEvent e) {
  77. Player p = e.getPlayer();
  78. sql.createAccount(p);
  79. p.setMaxHealth(2D);
  80. }
  81.  
  82. public void onDisable() {
  83. sql.disconnect();
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement