Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. package me.yhl;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Effect;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main extends JavaPlugin implements Listener{
  18.  
  19. public Boolean ClickToggle = false;
  20. public int Clicknum = 0;
  21. HashMap<Player, Integer> clicks = new HashMap<Player, Integer>();
  22.  
  23. public void onEnable(){
  24. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  25. this.getConfig();
  26. getConfig().options().copyDefaults(true);
  27. saveConfig();
  28. }
  29.  
  30. public void onDisable() {
  31. saveConfig();
  32. }
  33.  
  34. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  35.  
  36. if (!(sender instanceof Player)) {
  37. sender.sendMessage(ChatColor.AQUA + "Unable to run this command from console.");
  38. return true;
  39. }
  40.  
  41. Player p = (Player) sender;
  42.  
  43. if (cmd.getName().equalsIgnoreCase("ClickToggle")) {
  44.  
  45. clicks.put(p, Clicknum);
  46.  
  47. if(ClickToggle){
  48. ClickToggle = false;
  49. p.sendMessage("Click = OFF");
  50. }
  51. if(!ClickToggle){
  52. ClickToggle = true;
  53. p.sendMessage("Click = ON");
  54. }
  55. } else if (cmd.getName().equalsIgnoreCase("ClickNum")) {
  56. double x = getConfig().getDouble(p+".clicks");
  57. p.sendMessage(Double.toString(x));
  58. saveConfig();
  59. } else if (cmd.getName().equalsIgnoreCase("cupgrade")){
  60. if(args.length == 1 && args[0].equalsIgnoreCase("grannie")){
  61.  
  62. p.sendMessage("Upgraded!");
  63. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  64. public void run() {
  65. clicks.put(p, Clicknum++);
  66. p.sendMessage("+1 (Grannie)");
  67. }
  68. }, 1200, 1200);
  69.  
  70. }
  71. }
  72. return true;
  73. }
  74.  
  75. @EventHandler
  76. public void onCLick(PlayerInteractEvent e) {
  77. if(e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK){
  78. if(ClickToggle){
  79. clicks.put(e.getPlayer(), Clicknum++);
  80. getConfig().set(e.getPlayer().getName() +".clicks", clicks.get(e.getPlayer()));
  81. saveConfig();
  82. } if(Clicknum == 100) {
  83. e.getPlayer().sendMessage(ChatColor.AQUA + "100 Clicks! ('/cupgrade grannie' to upgrade to grannie!)");
  84. }
  85. }
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement