import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
public class Core extends JavaPlugin implements Listener {
Map<String, Long> time= new ConcurrentHashMap();
List<String> l = new ArrayList();
public Core() {
}
public void onEnable() {
this.getServer().getPluginManager().registerEvents(this, this);
int time= true;
(new Core$1(this)).runTaskTimer(this, 0L, 50L);
}
@EventHandler
public void onQuit(PlayerQuitEvent e) {
Player p = e.getPlayer();
if(this.time.containsKey(p.getName())) {
this.time.remove(p.getName());
this.l.add(p.getName());
}
}
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
if(this.l.contains(p.getName())) {
p.sendMessage("§4Анти-Релог §rВы получаете наказание за выход");
p.getInventory().clear();
p.getInventory().setArmorContents((ItemStack[])null);
p.teleport(p.getWorld().getSpawnLocation());
this.l.remove(p.getName());
}
}
@EventHandler(
priority = EventPriority.LOWEST,
ignoreCancelled = true
)
public void onDamage(EntityDamageByEntityEvent e) {
if(e.getEntity() instanceof Player && (e.getDamager() instanceof Player || e.getDamager() instanceof Arrow && ((Arrow)e.getDamager()).getShooter() instanceof Player)) {
Player p = e.getDamager() instanceof Player?(Player)e.getDamager():(Player)((Arrow)e.getDamager()).getShooter();
Player tar = (Player)e.getEntity();
if(target == p) {
return;
}
if(!this.cool.containsKey(p.getName())) {
p.sendMessage("§4Анти-Релог §rВы вошли в PvP режим с §b"+tar.getName());
this.time.put(p.getName(), Long.valueOf(System.currentTimeMillis()));
}
if(!this.time.containsKey(target.getName())) {
this.time.put(target.getName(), Long.valueOf(System.currentTimeMillis()));
target.sendMessage("§4Анти-Релог §rВы вошли в PvP с §b"+p.getName());
}
}
}
}