Advertisement
artasun

Untitled

Nov 25th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. package ru.Artur;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.configuration.file.FileConfiguration;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Main
  16. extends JavaPlugin
  17. implements CommandExecutor
  18. {
  19. public static FileConfiguration config;
  20. public static File cfile;
  21. private ArrayList<Player> fly;
  22. private ArrayList<Player> vanish;
  23.  
  24. public void onEnable() {
  25. Main.config = this.getConfig();
  26. Main.config.options().copyDefaults(true);
  27. this.saveConfig();
  28. this.getCommand("fly").setExecutor((CommandExecutor)this);
  29. this.getCommand("gamemode").setExecutor((CommandExecutor)this);
  30. this.getCommand("vanish").setExecutor((CommandExecutor)this);
  31. this.getCommand("tp").setExecutor((CommandExecutor)this);
  32. Bukkit.getPluginManager().registerEvents((Listener)new AntiFlood(), this);
  33. Bukkit.getConsoleSender().sendMessage("Plugin activated");
  34. }
  35. public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args){
  36.  
  37. if (!(sender instanceof Player)) {
  38. sender.sendMessage(Main.config.getString("Settings.onconsole"));
  39. final String command = cmd.getName();
  40. final Player p = (Player)sender;
  41. if (command.equalsIgnoreCase("fly")) {
  42. if (p.hasPermission("runcmd.fly")) {
  43. if (!this.fly.contains(p)) {
  44. this.fly.add(p);
  45. p.setAllowFlight(true);
  46. p.sendMessage(Main.config.getString("Settings.fly_on"));
  47. return false;
  48. }
  49. this.fly.remove(p);
  50. p.setAllowFlight(false);
  51. p.sendMessage(Main.config.getString("Settings.fly_off"));
  52. }
  53. else {
  54. p.sendMessage(Main.config.getString("Settings.noperm"));
  55. }
  56. }
  57. if (command.equalsIgnoreCase("gamemode")) {
  58. if (p.hasPermission("runcmd.gamemode")) {
  59. if(args.length == 0) {
  60. p.sendMessage(Main.config.getString("Settings.error"));
  61. }
  62. else if (args[0].equalsIgnoreCase("1") || args[0].equalsIgnoreCase("creative") || args[0].equalsIgnoreCase("c")) {
  63. p.setGameMode(GameMode.CREATIVE);
  64. p.sendMessage(Main.config.getString("Settings.gm_creative"));
  65. }
  66. else if (args[0].equalsIgnoreCase("2") || args[0].equalsIgnoreCase("adventure") || args[0].equalsIgnoreCase("a")) {
  67. p.setGameMode(GameMode.ADVENTURE);
  68. p.sendMessage(Main.config.getString("Settings.gm_adventure"));
  69. }
  70. else if (args[0].equalsIgnoreCase("3") || args[0].equalsIgnoreCase("spectator") || args[0].equalsIgnoreCase("sp")) {
  71. p.setGameMode(GameMode.SPECTATOR);
  72. p.sendMessage(Main.config.getString("Settings.gm_spectator"));
  73. }
  74. else if (args[0].equalsIgnoreCase("0") || args[0].equalsIgnoreCase("survival") || args[0].equalsIgnoreCase("s")) {
  75. p.setGameMode(GameMode.SURVIVAL);
  76. p.sendMessage(Main.config.getString("Settings.gm_survival"));
  77. }
  78. else {
  79. p.sendMessage(Main.config.getString("Settings.error"));
  80. }
  81. }
  82. else {
  83. p.sendMessage(Main.config.getString("Settings.noperm"));
  84. }
  85. }
  86. if (command.equalsIgnoreCase("vanish")) {
  87. if (p.hasPermission("runcmd.vanish")) {
  88. if (!this.vanish.contains(p)) {
  89. for (final Player pl : Bukkit.getServer().getOnlinePlayers()) {
  90. pl.hidePlayer(p);
  91. }
  92. this.vanish.add(p);
  93. p.sendMessage(Main.config.getString("Settings.vanish_on"));
  94. }
  95. else {
  96. for (final Player pl : Bukkit.getServer().getOnlinePlayers()) {
  97. pl.showPlayer(p);
  98. }
  99. this.vanish.remove(p);
  100. p.sendMessage(Main.config.getString("Settings.vanish_off"));
  101. }
  102. }
  103. else {
  104. p.sendMessage(Main.config.getString("Settings.noperm"));
  105. }
  106. }
  107. }
  108. return true;
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement