Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.rida.xraynotifier;
- import java.util.Map;
- import java.util.HashMap;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import es.mithrandircraft.antixrayheuristics.AntiXrayHeuristics;
- import es.mithrandircraft.antixrayheuristics.MiningSession;
- public class BlockBreak implements Listener
- {
- private XrayNotifier plugin;
- private AntiXrayHeuristics axh;
- Map<Player, Integer> oldVio = new HashMap<Player, Integer>();
- public BlockBreak(final XrayNotifier xn) {
- this.plugin = xn;
- axh = (AntiXrayHeuristics)AntiXrayHeuristics.getPlugin((Class)AntiXrayHeuristics.class);
- }
- @EventHandler
- public void onBlockBreak(final BlockBreakEvent e) {
- Player p = e.getPlayer();
- Location loc = p.getLocation();
- final String prefix = this.plugin.getCm().messagesConfig.getString("Prefix");
- World world = loc.getWorld();
- double yLevel = loc.getY();
- final UUID uuid = p.getUniqueId();
- final Material type = e.getBlock().getType();
- if (world.getName().equals("world") && yLevel < 70) {
- if (axh.sessions.containsKey(p.getName())) {
- MiningSession ms = axh.sessions.get(p.getName());
- int vio = Math.round(ms.GetSuspicionLevel() /10);
- if (oldVio.containsKey(p)) {
- int theOldVio = oldVio.get(p);
- if (vio > theOldVio) {
- if (vio > 1) {
- for (Player online : Bukkit.getOnlinePlayers()) {
- if (online.hasPermission("xray.notify")) {
- online.sendMessage(ChatColor.translateAlternateColorCodes('&', String.valueOf(prefix) +"&c" + e.getPlayer().getName() + " &7is suspected for X-Ray &cVL: " + (vio-1)));
- }
- }
- oldVio.remove(p);
- oldVio.put(p, vio);
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment