Advertisement
MrJonton01

Untitled

Nov 12th, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package me.MrJonton01.AntiNoSlowdown;
  2.  
  3. import java.awt.List;
  4. import java.util.HashMap;
  5. import java.util.concurrent.ThreadLocalRandom;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.Material;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.EventPriority;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerMoveEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15. import org.bukkit.scheduler.BukkitRunnable;
  16.  
  17. public class Main extends JavaPlugin implements Listener {
  18.  
  19.     HashMap<String, Integer> check = new HashMap<String, Integer>();
  20.     int taskid;
  21.  
  22.     public void onEnable() {
  23.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  24.     }
  25.  
  26.     @EventHandler(priority = EventPriority.MONITOR)
  27.     @SuppressWarnings("deprecation")
  28.     public void onSprint(PlayerMoveEvent e) {
  29.         Player p = e.getPlayer();
  30.  
  31.         Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new BukkitRunnable() {
  32.  
  33.             public void run() {
  34.                 int r = ThreadLocalRandom.current().nextInt(1, 100);
  35.                 if (p.isSprinting() && p.isBlocking()) {
  36.                     p.sendMessage("zählen " + check.get(p.getName()));
  37.                     if (check.containsKey(p.getName())) {
  38.                         check.put(p.getName(), check.get(p.getName()) + 14);
  39.                     } else {
  40.                         check.put(p.getName(), 14);
  41.                         countdown(p.getName());
  42.                     }
  43.                     if (check.get(p.getName()) >= 100) {
  44.                         p.teleport(p.getLocation());
  45.                         p.sendMessage("noslowndown detected");
  46.                         p.sendMessage(
  47.                                 "" + p.getItemInHand().getType() + " " + p.getInventory().getHeldItemSlot() + " ");
  48.                         p.kickPlayer("Hacking");
  49.                     }
  50.                     if (r == 1) {
  51.                         p.damage(1);
  52.                     }
  53.                 }
  54.             }
  55.  
  56.         }, 25L);
  57.     }
  58.  
  59.     @SuppressWarnings("deprecation")
  60.     private void countdown(String pname) {
  61.  
  62.         taskid = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new BukkitRunnable() {
  63.             public void run() {
  64.                 if (check.get(pname) == 0) {
  65.                     check.remove(pname);
  66.                     cancelTask(taskid);
  67.                 } else {
  68.                     check.put(pname, check.get(pname) - 2);
  69.                 }
  70.             }
  71.         }, 0L, 1L);
  72.     }
  73.  
  74.     private void cancelTask(int id) {
  75.         Bukkit.getScheduler().cancelTask(id);
  76.     }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement