SuspectedHatesYou

Untitled

Jan 25th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. package me.suspected.cryogenic;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Damageable;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.event.player.PlayerMoveEvent;
  15. import org.bukkit.event.player.PlayerQuitEvent;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18.  
  19. public class cryogenic extends JavaPlugin implements Listener{
  20.  
  21.  
  22. //Package names should not begin upper-case
  23.  
  24. public ArrayList<String> frozenPlayers = new ArrayList<String>();
  25. private ArrayList<Player> vanished = new ArrayList<Player>();
  26. public void onEnable(){
  27. frozenPlayers.clear();
  28. Bukkit.getPluginManager().registerEvents((Listener) this, this);
  29. }
  30. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  31. if(commandLabel.equalsIgnoreCase("heal")){
  32. //check perms
  33. if(args.length == 0){
  34. if(sender instanceof Player){
  35. Player p = (Player)sender;
  36. Damageable dm = p;
  37.  
  38. p.setHealth(dm.getMaxHealth());
  39. }
  40. }else{
  41. switch(args.length){
  42. case 1:
  43. Player p = Bukkit.getPlayerExact(args[0]);
  44. if(p == null){
  45. sender.sendMessage(ChatColor.GRAY + "[" + ChatColor.YELLOW + "Cryogenic" + ChatColor.GRAY + "]" + ChatColor.DARK_AQUA + ">+" + ChatColor.BOLD + ChatColor.RED + " " + "That player is offline!");
  46. }
  47. //You forgot to return here if the player is null
  48. else {
  49. if (cmd.getName().equalsIgnoreCase("vanish")) {
  50.  
  51. if (!vanished.contains(p)) {
  52. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  53. pl.hidePlayer(p);
  54. }
  55. vanished.add(p);
  56. p.sendMessage(ChatColor.GRAY + "[" + ChatColor.YELLOW + "Cryogenic" + ChatColor.GRAY + "]" + ChatColor.GREEN + ChatColor.BOLD + " " + "You have been vanished!");
  57. }
  58. else {
  59. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  60. pl.showPlayer(p);
  61. }
  62. vanished.remove(p);
  63. p.sendMessage(ChatColor.GRAY + "[" + ChatColor.YELLOW + "Cryogenic" + ChatColor.GRAY + "]" + ChatColor.GREEN + ChatColor.BOLD + " " + "You have been unvanished!");
  64. return true;
  65.  
  66. }
  67. Damageable dm = p;
  68. p.setHealth(dm.getMaxHealth());
  69. p.sendMessage(ChatColor.GRAY + "[" + ChatColor.YELLOW + "Cryogenic" + ChatColor.GRAY + "]" + " " + ChatColor.GOLD + ChatColor.BOLD + "You were healed!");
  70.  
  71.  
  72. return true; //Use return true/false instead of break
  73.  
  74.  
  75. }
  76. }
  77. }
  78. if(commandLabel.equalsIgnoreCase("freeze")){
  79. //check perms
  80.  
  81. //Removed a bad arg length check from here
  82.  
  83. switch(args.length){ //Although it may be good practice for you to use a switch statement,
  84. //it might be better to use ifs so if you want to act upon the case of the command lacking or containing too many arguments you may
  85. case 1:
  86. Player p = Bukkit.getPlayer(args[0]);
  87. if(p == null){
  88. sender.sendMessage(ChatColor.GRAY + "[" + ChatColor.YELLOW + "Cryogenic" + ChatColor.GRAY + "]" + ChatColor.DARK_AQUA + ">" + ChatColor.BOLD + ChatColor.RED + " " + "That player is not online!");
  89. }else{
  90. if(frozenPlayers.contains(p.getName())){
  91. frozenPlayers.remove(p.getName());
  92. p.sendMessage(ChatColor.GRAY + "[" + ChatColor.YELLOW + "Cryogenic" + ChatColor.GRAY + "]" + ChatColor.DARK_AQUA + ">" + ChatColor.RED + ChatColor.BOLD+ " " + "You have been unfrozen!");
  93. }else{
  94. frozenPlayers.add(p.getName());
  95. p.sendMessage(ChatColor.GRAY + "[" + ChatColor.YELLOW + "Cryogenic" + ChatColor.GRAY + "]" + ChatColor.DARK_AQUA + ">" + ChatColor.RED + ChatColor.BOLD + " " + "You have been frozen by " + sender.getName() + "."); }
  96. }
  97.  
  98. return true;
  99.  
  100. }
  101. }
  102. return true;
  103. }
  104. }
  105. return true;
  106. }
  107.  
  108.  
  109.  
  110. @EventHandler
  111. public void onPlayerMove(PlayerMoveEvent e){
  112. if(frozenPlayers.contains(e.getPlayer().getName())){
  113. e.getPlayer().teleport(e.getPlayer());
  114. e.getPlayer().sendMessage(ChatColor.GRAY + "[" + ChatColor.YELLOW + "Cryogenic" + ChatColor.GRAY + "]" + ChatColor.DARK_AQUA + "" + ChatColor.GOLD + " " + "Please get" + " join.me" + ChatColor.BLUE + " [" + ChatColor.RED + ChatColor.BOLD + "https://secure.join.me/" + ChatColor.BLUE + "]" + ChatColor.GOLD + " Do not logout!");
  115. }else{
  116. //You don't always need an else statement after an if
  117. }
  118. }
  119.  
  120. @EventHandler
  121. public void onPlayerJoin(PlayerJoinEvent e) {
  122. for (Player p : vanished) {
  123. e.getPlayer().hidePlayer(p);
  124. }
  125. }
  126.  
  127. @EventHandler
  128. public void onPlayerLeave(PlayerQuitEvent e) {
  129. vanished.remove(e.getPlayer());
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment