Advertisement
Guest User

Untitled

a guest
May 29th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.39 KB | None | 0 0
  1. package me.d3ath2005.plugin;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.permissions.Permission;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main extends JavaPlugin {
  18.  
  19. public Permission playerPermission = new Permission("playerAbilities.allowed");
  20.  
  21. @Override
  22. public void onEnable() {
  23. getLogger().info("Plugin have been successufully enabled");
  24. new PlayerListener(this);
  25. new BlockListener(this);
  26. new PlayerJoin(this);
  27. PluginManager pm = getServer().getPluginManager();
  28. pm.addPermission(playerPermission);
  29. }
  30.  
  31. @Override
  32. public void onDisable() {
  33. getLogger().info("Plugin have been successufully disabled");
  34. }
  35.  
  36. ArrayList<Player> cooldown = new ArrayList<Player>();
  37. private ArrayList<Player> banned = new ArrayList<Player>();
  38.  
  39. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  40.  
  41. if(cmd.getName().equalsIgnoreCase("amazing") && sender instanceof Player) {
  42.  
  43. Player player = (Player) sender;
  44.  
  45. player.sendMessage("Hello, " + player.getName() + ChatColor.RED + "!");
  46.  
  47. return true;
  48.  
  49. }
  50.  
  51. else if (cmd.getName().equalsIgnoreCase("givemeitems") && sender instanceof Player) {
  52.  
  53. Player player = (Player) sender;
  54.  
  55. if(player.hasPermission("playerAbilities.allowed")) {
  56. player.setItemInHand(new ItemStack(Material.DIAMOND_AXE));
  57. return true;
  58. }
  59. else{
  60. player.sendMessage(ChatColor.RED + "You don't have permission to access this command!");
  61. return true;
  62. }
  63. }
  64.  
  65. else if (cmd.getName().equalsIgnoreCase("clearinv") && sender instanceof Player) {
  66.  
  67. Player player = (Player) sender;
  68.  
  69. player.getInventory().clear();
  70. player.sendMessage(ChatColor.RED + "Inventory Cleared!");
  71. return true;
  72. }
  73.  
  74. else if (cmd.getName().equalsIgnoreCase("healplayer") && sender instanceof Player) {
  75.  
  76. Player player = (Player) sender;
  77.  
  78. if(args.length == 0) {
  79. player.sendMessage(ChatColor.RED + "Invalid Arguments! /healplayer <player name>");
  80.  
  81. }else if(args.length == 1) {
  82.  
  83. Player targetPlayer = player.getServer().getPlayer(args[0]);
  84. if(targetPlayer == null) {
  85. player.sendMessage(ChatColor.RED + "Could not find player " + args[0] + "!");
  86. return true;
  87. }
  88. targetPlayer.setHealth(20);
  89. player.sendMessage(ChatColor.GREEN + targetPlayer.getName() + " was successufully healed!");
  90.  
  91. }
  92.  
  93. return true;
  94. }
  95. else if (cmd.getName().equalsIgnoreCase("feedplayer") && sender instanceof Player) {
  96.  
  97. Player player = (Player) sender;
  98.  
  99. if(args.length == 0) {
  100. player.sendMessage(ChatColor.RED + "Invalid Arguments! /feedplayer <player name>");
  101.  
  102. }else if(args.length == 1) {
  103.  
  104. Player targetPlayer = player.getServer().getPlayer(args[0]);
  105. if(targetPlayer == null) {
  106. player.sendMessage(ChatColor.RED + "Could not find player " + args[0] + "!");
  107. return true;
  108. }
  109. targetPlayer.setFoodLevel(20);
  110. player.sendMessage(ChatColor.GREEN + targetPlayer.getName() + " was successufully fed!");
  111.  
  112. }
  113.  
  114. return true;
  115. }
  116.  
  117. else if (cmd.getName().equalsIgnoreCase("clearchat") && sender instanceof Player) {
  118.  
  119. Player player = (Player) sender;
  120.  
  121. Bukkit.broadcastMessage(" ");
  122. Bukkit.broadcastMessage(" ");
  123. Bukkit.broadcastMessage(" ");
  124. Bukkit.broadcastMessage(" ");
  125. Bukkit.broadcastMessage(" ");
  126. Bukkit.broadcastMessage(" ");
  127. Bukkit.broadcastMessage(" ");
  128. Bukkit.broadcastMessage(" ");
  129. Bukkit.broadcastMessage(" ");
  130. Bukkit.broadcastMessage(" ");
  131. Bukkit.broadcastMessage(" ");
  132. Bukkit.broadcastMessage(" ");
  133. Bukkit.broadcastMessage(" ");
  134. Bukkit.broadcastMessage(" ");
  135. Bukkit.broadcastMessage(" ");
  136. Bukkit.broadcastMessage(" ");
  137. Bukkit.broadcastMessage(" ");
  138. Bukkit.broadcastMessage(" ");
  139. Bukkit.broadcastMessage(" ");
  140. Bukkit.broadcastMessage(" ");
  141. Bukkit.broadcastMessage(" ");
  142. Bukkit.broadcastMessage(" ");
  143. Bukkit.broadcastMessage(" ");
  144. Bukkit.broadcastMessage(" ");
  145. Bukkit.broadcastMessage(" ");
  146. Bukkit.broadcastMessage(" ");
  147. Bukkit.broadcastMessage(" ");
  148. Bukkit.broadcastMessage(" ");
  149. Bukkit.broadcastMessage(" ");
  150. Bukkit.broadcastMessage(" ");
  151. Bukkit.broadcastMessage(" ");
  152. Bukkit.broadcastMessage(" ");
  153. Bukkit.broadcastMessage(" ");
  154. Bukkit.broadcastMessage(" ");
  155. Bukkit.broadcastMessage(" ");
  156. Bukkit.broadcastMessage(" ");
  157. Bukkit.broadcastMessage(" ");
  158. Bukkit.broadcastMessage(" ");
  159. Bukkit.broadcastMessage(" ");
  160. Bukkit.broadcastMessage(" ");
  161. Bukkit.broadcastMessage(" ");
  162. Bukkit.broadcastMessage(" ");
  163. Bukkit.broadcastMessage(" ");
  164. Bukkit.broadcastMessage(" ");
  165. Bukkit.broadcastMessage(" ");
  166. Bukkit.broadcastMessage(" ");
  167. Bukkit.broadcastMessage(" ");
  168. Bukkit.broadcastMessage(" ");
  169. Bukkit.broadcastMessage(" ");
  170. Bukkit.broadcastMessage(" ");
  171. Bukkit.broadcastMessage(" ");
  172. Bukkit.broadcastMessage(" ");
  173. Bukkit.broadcastMessage(" ");
  174. Bukkit.broadcastMessage(" ");
  175. Bukkit.broadcastMessage(" ");
  176. Bukkit.broadcastMessage(" ");
  177. Bukkit.broadcastMessage(" ");
  178. Bukkit.broadcastMessage(" ");
  179. Bukkit.broadcastMessage(" ");
  180. Bukkit.broadcastMessage(" ");
  181. Bukkit.broadcastMessage(" ");
  182. Bukkit.broadcastMessage(" ");
  183. Bukkit.broadcastMessage(" ");
  184. Bukkit.broadcastMessage(" ");
  185. Bukkit.broadcastMessage(" ");
  186. Bukkit.broadcastMessage(" ");
  187. Bukkit.broadcastMessage(" ");
  188. Bukkit.broadcastMessage(" ");
  189. Bukkit.broadcastMessage(" ");
  190. Bukkit.broadcastMessage(" ");
  191. Bukkit.broadcastMessage(" ");
  192. Bukkit.broadcastMessage(" ");
  193. Bukkit.broadcastMessage(" ");
  194. Bukkit.broadcastMessage(" ");
  195. Bukkit.broadcastMessage(" ");
  196. Bukkit.broadcastMessage(" ");
  197. Bukkit.broadcastMessage(" ");
  198. Bukkit.broadcastMessage(" ");
  199. Bukkit.broadcastMessage(" ");
  200. Bukkit.broadcastMessage(" ");
  201. Bukkit.broadcastMessage(" ");
  202. Bukkit.broadcastMessage(" ");
  203. Bukkit.broadcastMessage(" ");
  204. Bukkit.broadcastMessage(" ");
  205. Bukkit.broadcastMessage(" ");
  206. Bukkit.broadcastMessage(" ");
  207. Bukkit.broadcastMessage(" ");
  208. Bukkit.broadcastMessage(" ");
  209. Bukkit.broadcastMessage(" ");
  210. Bukkit.broadcastMessage(" ");
  211. Bukkit.broadcastMessage(" ");
  212. Bukkit.broadcastMessage(" ");
  213. Bukkit.broadcastMessage(" ");
  214. Bukkit.broadcastMessage(" ");
  215. Bukkit.broadcastMessage(" ");
  216. Bukkit.broadcastMessage(" ");
  217. Bukkit.broadcastMessage(" ");
  218. Bukkit.broadcastMessage(" ");
  219. Bukkit.broadcastMessage(" ");
  220. Bukkit.broadcastMessage(" ");
  221. Bukkit.broadcastMessage(" ");
  222. Bukkit.broadcastMessage(" ");
  223. Bukkit.broadcastMessage(" ");
  224. Bukkit.broadcastMessage(" ");
  225. Bukkit.broadcastMessage(" ");
  226. Bukkit.broadcastMessage(" ");
  227. Bukkit.broadcastMessage(" ");
  228. Bukkit.broadcastMessage(" ");
  229. Bukkit.broadcastMessage(" ");
  230. Bukkit.broadcastMessage(" ");
  231. Bukkit.broadcastMessage(" ");
  232. Bukkit.broadcastMessage(" ");
  233. Bukkit.broadcastMessage(" ");
  234. Bukkit.broadcastMessage(" ");
  235. Bukkit.broadcastMessage(" ");
  236. Bukkit.broadcastMessage(" ");
  237. Bukkit.broadcastMessage(" ");
  238. Bukkit.broadcastMessage(" ");
  239. Bukkit.broadcastMessage(" ");
  240. Bukkit.broadcastMessage(" ");
  241. Bukkit.broadcastMessage(" ");
  242. Bukkit.broadcastMessage(" ");
  243. Bukkit.broadcastMessage(" ");
  244. Bukkit.broadcastMessage(" ");
  245. Bukkit.broadcastMessage(" ");
  246. Bukkit.broadcastMessage(" ");
  247. Bukkit.broadcastMessage(" ");
  248. Bukkit.broadcastMessage(" ");
  249. Bukkit.broadcastMessage(" ");
  250. Bukkit.broadcastMessage(" ");
  251. Bukkit.broadcastMessage(" ");
  252. Bukkit.broadcastMessage(" ");
  253. Bukkit.broadcastMessage(" ");
  254. Bukkit.broadcastMessage(" ");
  255. Bukkit.broadcastMessage(" ");
  256. Bukkit.broadcastMessage(" ");
  257. Bukkit.broadcastMessage(" ");
  258. Bukkit.broadcastMessage(" ");
  259. Bukkit.broadcastMessage(" ");
  260. Bukkit.broadcastMessage(" ");
  261. Bukkit.broadcastMessage(" ");
  262. Bukkit.broadcastMessage(" ");
  263. Bukkit.broadcastMessage(" ");
  264. Bukkit.broadcastMessage(" ");
  265. Bukkit.broadcastMessage(" ");
  266. Bukkit.broadcastMessage(" ");
  267. Bukkit.broadcastMessage(" ");
  268. Bukkit.broadcastMessage(" ");
  269. Bukkit.broadcastMessage(" ");
  270. Bukkit.broadcastMessage(" ");
  271. Bukkit.broadcastMessage(" ");
  272. Bukkit.broadcastMessage(" ");
  273. Bukkit.broadcastMessage(" ");
  274. Bukkit.broadcastMessage(" ");
  275. Bukkit.broadcastMessage(" ");
  276. Bukkit.broadcastMessage(" ");
  277. Bukkit.broadcastMessage(" ");
  278. Bukkit.broadcastMessage(" ");
  279. Bukkit.broadcastMessage(" ");
  280. Bukkit.broadcastMessage(" ");
  281. Bukkit.broadcastMessage(" ");
  282. Bukkit.broadcastMessage(" ");
  283. Bukkit.broadcastMessage(" ");
  284. Bukkit.broadcastMessage(" ");
  285. Bukkit.broadcastMessage(" ");
  286. Bukkit.broadcastMessage(" ");
  287. Bukkit.broadcastMessage(" ");
  288. Bukkit.broadcastMessage(" ");
  289. Bukkit.broadcastMessage(" ");
  290. Bukkit.broadcastMessage(" ");
  291. Bukkit.broadcastMessage(" ");
  292. Bukkit.broadcastMessage(" ");
  293. Bukkit.broadcastMessage(" ");
  294. Bukkit.broadcastMessage(" ");
  295. Bukkit.broadcastMessage(" ");
  296. Bukkit.broadcastMessage(" ");
  297. Bukkit.broadcastMessage(ChatColor.GREEN + "Chat has been cleared by " + player.getName() + ".");
  298.  
  299.  
  300. return true;
  301. }
  302.  
  303. else if (cmd.getName().equalsIgnoreCase("starter") && sender instanceof Player) {
  304.  
  305. Player player = (Player) sender;
  306. if(cooldown.contains(player)) {
  307. player.sendMessage(ChatColor.RED + "You can't get another kit yet! " + ChatColor.GREEN + "Cooldown is for 5 minutes!");
  308. return true;
  309. }
  310. player.getInventory().addItem(new ItemStack(Material.STONE_SWORD, 1));
  311. player.getInventory().addItem(new ItemStack(Material.STONE_PICKAXE, 1));
  312. player.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE, 1));
  313. player.getInventory().addItem(new ItemStack(Material.APPLE, 1));
  314. player.sendMessage(ChatColor.YELLOW + "You have received starter kit!");
  315. cooldown.add(player);
  316. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  317. public void run() {
  318. cooldown.remove(player);
  319. }
  320. }, 6000);
  321. return true;
  322. }
  323.  
  324. else if (cmd.getName().equalsIgnoreCase("warn") && sender instanceof Player) {
  325.  
  326. Player player = (Player) sender;
  327.  
  328. if(args.length < 2) {
  329. player.sendMessage(ChatColor.RED + "/warn <player> <reason>");
  330. return true;
  331. }
  332.  
  333. final Player targetPlayer = player.getServer().getPlayer(args[0]);
  334. if(targetPlayer == null) {
  335. player.sendMessage(ChatColor.RED + "Could not find player " + args[0] + "!");
  336. return true;
  337. }
  338.  
  339. String msg = "";
  340. for (int i = 1; i < args.length; i++) {
  341. msg += args[i] + " ";
  342. }
  343.  
  344. Object level = this.getConfig().get(targetPlayer.getName());
  345.  
  346. if(level == null) {
  347. targetPlayer.sendMessage(ChatColor.RED + msg);
  348. this.getConfig().set(targetPlayer.getName(), 1);
  349. this.saveConfig();
  350. return true;
  351. }
  352.  
  353. int l= Integer.parseInt(level.toString());
  354.  
  355. if (l == 1) {
  356. targetPlayer.kickPlayer(ChatColor.RED + msg);
  357. this.getConfig().set(targetPlayer.getName(), 2);
  358. this.saveConfig();
  359. return true;
  360. }
  361.  
  362. if (l == 2) {
  363. targetPlayer.kickPlayer(ChatColor.RED + msg);
  364. targetPlayer.setBanned(true);
  365. this.getConfig().set(targetPlayer.getName(), 3);
  366. this.saveConfig();
  367.  
  368. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  369. public void run() {
  370. targetPlayer.setBanned(false);
  371.  
  372. }
  373. }, 5 * 20);
  374. // Added to restart the whole proccess and Do these punishments again
  375. if (l == 3) {
  376. targetPlayer.sendMessage(ChatColor.RED + msg);
  377. this.getConfig().set(targetPlayer.getName(), 1);
  378. this.saveConfig();
  379. return true;
  380. }
  381.  
  382.  
  383. return true;
  384. }
  385. }
  386. return true;
  387. }
  388. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement