SuspectedHatesYou

Untitled

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