Advertisement
Guest User

Untitled

a guest
Jun 1st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. package me.shark.freeze;
  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.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerMoveEvent;
  13. import org.bukkit.event.player.PlayerQuitEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin implements Listener {
  17.  
  18. ArrayList<Player> frozen = new ArrayList<Player>();
  19. String prefix = ChatColor.GRAY +"[" + ChatColor.RED +'!' + ChatColor.GRAY +"] ";
  20.  
  21. public void onEnable() {
  22. getConfig().options().copyDefaults(true);
  23. saveConfig();
  24. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  25. getCommand("freeze").setExecutor(this);
  26. System.out.println("SharkFreeze Enabled");
  27. }
  28. public void onDisable() {
  29. System.out.println("SharkFreeze Disable");
  30. }
  31.  
  32. @EventHandler
  33. public void onPlayerMove(PlayerMoveEvent e) {
  34. Player p = e.getPlayer();
  35. if(frozen.contains(p)) {
  36. e.setTo(e.getFrom());
  37. p.sendMessage(prefix + ChatColor.GOLD +"You are Frozen by"+ ChatColor.DARK_RED +" Staff!");
  38. p.sendMessage(prefix + ChatColor.GOLD +"Please do not logout"+ ChatColor.GRAY +",Join ts.sharkhcf.com");
  39. }
  40. }
  41.  
  42. @EventHandler
  43. public void onPlayerQuit(PlayerQuitEvent event)
  44. {
  45. Player p = event.getPlayer();
  46. if (this.frozen.contains(p.getName()))
  47. if (players.hasPermission("Shark.Alert")) {
  48. t.sendMessage(prefix + ChatColor.RED +"%player%"+ ChatColor.AQUA +" Logout whilst frozen");
  49.  
  50. }
  51. }
  52.  
  53. public boolean onCommand(CommandSender sender, Command cmd, String commandLoble, String[] args) {
  54.  
  55. Player p = (Player) sender;
  56.  
  57. if(cmd.getName().equalsIgnoreCase("Freeze")) {
  58. if(p.hasPermission("shark.freeze")) {
  59. if(args.length == 0) {
  60. p.sendMessage(prefix + ChatColor.RED +"Please specify a player!");
  61. return true;
  62. }
  63.  
  64. Player t =Bukkit.getServer().getPlayer(args[0]);
  65.  
  66. if(t == null) {
  67. p.sendMessage(prefix +"Could not find the player" + args[0] +"!");
  68. return true;
  69. }
  70. if(frozen.contains(t)) {
  71. frozen.remove(t);
  72. p.sendMessage(prefix + ChatColor.GRAY + args[0] +" is no longer frozen!");
  73. t.sendMessage(prefix + ChatColor.GOLD +"You have been unfrozen by " + ChatColor.DARK_RED + p.getName() +"!");
  74. return true;
  75. } else {
  76. frozen.add(t);
  77. p.sendMessage(prefix + ChatColor.GRAY + args[0] +" is now frozen!");
  78. t.sendMessage(prefix + ChatColor.GOLD +"You have been frozen by " + ChatColor.DARK_RED + p.getName() +"!");
  79. return true;
  80. }
  81. } else {
  82. p.sendMessage(ChatColor.RED +"You do not have access to that command!");
  83. return true;
  84. }
  85. }
  86. return true;
  87. }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement