Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. package ahmedsystem.by.xXxAhMeDxXx;
  2.  
  3. import java.io.File;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. public class CMDManager extends JavaPlugin implements Listener
  20. {
  21. public void onEnable()
  22. {
  23. InputStream is = getResource("config.yml");
  24. File df = getDataFolder();
  25. df.mkdirs();
  26. File file = new File(getDataFolder(), "/config.yml");
  27.  
  28. if (!file.exists())
  29. { try
  30. { FileOutputStream out = new FileOutputStream(file);
  31. InputStream in = is;
  32. int read = -1;
  33. while ((read = in.read()) != -1)
  34. out.write(read);
  35. out.flush();
  36. out.close();
  37. in.close(); }
  38. catch (IOException e) { e.printStackTrace(); }
  39. }
  40. Bukkit.getPluginManager().registerEvents(this, this);
  41. if (getConfig().getBoolean("tab-complete.disabled"))
  42. { File f = new File(Bukkit.getServer().getWorldContainer(), "spigot.yml");
  43. if (!f.exists())
  44. { getLogger().info("File 'spigot.yml' not found to DisableTAB, use Spigot Server with this plugin!"); return; }
  45. YamlConfiguration z = YamlConfiguration.loadConfiguration(f);
  46.  
  47. if (z.getInt("commands.tab-complete") != -1)
  48. { z.set("commands.tab-complete", Integer.valueOf(-1)); }
  49.  
  50. try
  51. { z.save(f); } catch (IOException e) { e.printStackTrace(); }
  52. }
  53. }
  54.  
  55. @EventHandler
  56. public void onCommand(PlayerCommandPreprocessEvent e) {
  57. Player p = e.getPlayer();
  58. String[] cmd = e.getMessage().replace("/", "").split(" ");
  59. List<String> list = new ArrayList<String>();
  60.  
  61. list = getConfig().getStringList("commands.enabled");
  62.  
  63. if (list.contains(cmd[0])) {
  64. return;
  65. }
  66.  
  67. if (cmd[0].equals("pl") || cmd[0].equals("plugins") || cmd[0].equals("bukkit:pl") || cmd[0].equals("bukkit:plugins")) {
  68. if (p.hasPermission("mega.bypass")) {
  69. return;
  70. }
  71. e.setCancelled(true);
  72. p.sendMessage(getConfig().getString("plugins.message").replace("&", "�"));
  73.  
  74. return;
  75. }
  76. if (!p.hasPermission("mega.bypass")) {
  77. e.setCancelled(true);
  78. p.sendMessage(getConfig().getString("commands.message").replace("&", "�"));
  79. }
  80. }
  81.  
  82. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  83. if (!(sender instanceof Player)) {
  84. return true;
  85. }
  86. Player p = (Player)sender;
  87. if (cmd.getName().equalsIgnoreCase("megablocker")) {
  88. if (args.length == 0) {
  89. p.sendMessage("�7[�6MegaBlocker�7] Plugin by �6The_TadeSK");
  90. p.sendMessage("�7[�6MegaBlocker�7] Version: �7" + getDescription().getVersion());
  91. if (p.hasPermission("megablocker.reload")) {
  92. p.sendMessage("�7[�6MegaBlocker�7] Use �6/megablocker reload �7to reload config file");
  93. }
  94. } else if (args[0].equalsIgnoreCase("reload")) {
  95. if (!p.hasPermission("megablocker.reload")) {
  96. return true;
  97. }
  98. saveConfig();
  99. reloadConfig();
  100. p.sendMessage("�7[�6MegaBlocker�7] Config reloaded");
  101. if (getConfig().getBoolean("tab-complete.disabled")) {
  102. File f = new File(Bukkit.getServer().getWorldContainer(), "spigot.yml");
  103. if (!f.exists()) {
  104. getLogger().info("[MegaBlocker] File 'spigot.yml' not found for disable tab complete. You are not using spigot server!");
  105. return true;
  106. }
  107. YamlConfiguration z = YamlConfiguration.loadConfiguration(f);
  108.  
  109. if (z.getInt("commands.tab-complete") != -1) {
  110. z.set("commands.tab-complete", Integer.valueOf(-1));
  111. }
  112.  
  113. try {
  114. z.save(f);
  115. } catch (IOException e) {
  116. e.printStackTrace();
  117. }
  118.  
  119. p.sendMessage("�7[�6MegaBlocker�7] Disabled Tab Complete, server need restart to apply that!");
  120. }
  121. }
  122. }
  123. return true;
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement