CodeRida

Untitled

Mar 6th, 2021
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. package me.rida.xraynotifier;
  2.  
  3. import java.util.Map;
  4. import java.util.HashMap;
  5. import java.util.UUID;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Location;
  10. import org.bukkit.Material;
  11. import org.bukkit.World;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.BlockBreakEvent;
  16.  
  17. import es.mithrandircraft.antixrayheuristics.AntiXrayHeuristics;
  18. import es.mithrandircraft.antixrayheuristics.MiningSession;
  19.  
  20.  
  21. public class BlockBreak implements Listener
  22. {
  23. private XrayNotifier plugin;
  24. private AntiXrayHeuristics axh;
  25.  
  26. Map<Player, Integer> oldVio = new HashMap<Player, Integer>();
  27. public BlockBreak(final XrayNotifier xn) {
  28. this.plugin = xn;
  29. axh = (AntiXrayHeuristics)AntiXrayHeuristics.getPlugin((Class)AntiXrayHeuristics.class);
  30.  
  31. }
  32. @EventHandler
  33. public void onBlockBreak(final BlockBreakEvent e) {
  34. Player p = e.getPlayer();
  35. Location loc = p.getLocation();
  36.  
  37. final String prefix = this.plugin.getCm().messagesConfig.getString("Prefix");
  38. World world = loc.getWorld();
  39. double yLevel = loc.getY();
  40. final UUID uuid = p.getUniqueId();
  41. final Material type = e.getBlock().getType();
  42. if (world.getName().equals("world") && yLevel < 70) {
  43. if (axh.sessions.containsKey(p.getName())) {
  44. MiningSession ms = axh.sessions.get(p.getName());
  45. int vio = Math.round(ms.GetSuspicionLevel() /10);
  46. if (oldVio.containsKey(p)) {
  47. int theOldVio = oldVio.get(p);
  48. if (vio > theOldVio) {
  49. if (vio > 1) {
  50. for (Player online : Bukkit.getOnlinePlayers()) {
  51. if (online.hasPermission("xray.notify")) {
  52. online.sendMessage(ChatColor.translateAlternateColorCodes('&', String.valueOf(prefix) +"&c" + e.getPlayer().getName() + " &7is suspected for X-Ray &cVL: " + (vio-1)));
  53. }
  54. }
  55. oldVio.remove(p);
  56. oldVio.put(p, vio);
  57. }
  58. }
  59.  
  60. }
  61. }
  62. }
  63. }
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment