Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class CombatLog implements Listener {
- Core core;
- public CombatLog(Core core){
- this.core = core;
- }
- public ArrayList<String> antilog = new ArrayList<String>();
- @EventHandler
- public void onAntiLogQuit(PlayerQuitEvent event)
- {
- Player p = event.getPlayer();
- if (this.antilog.contains(p.getName())) {
- Bukkit.getServer().broadcastMessage(ChatColor.RED + p.getName() + " has combat logged and a skeliton has been spawned!");
- p.damage(20.0);
- Bukkit.getServer().getWorld("world").spawnEntity(p.getLocation(), EntityType.SKELETON);
- }
- }
- @EventHandler
- public void onAntiLogDmg(EntityDamageByEntityEvent event) {
- if (((event.getDamager() instanceof Player)) && ((event.getEntity() instanceof Player))) {
- final Player player = (Player)event.getEntity();
- final Player target = (Player)event.getDamager();
- if ((!this.antilog.contains(player.getName())) &&
- (!this.antilog.contains(target.getName()))) {
- this.antilog.add(player.getName());
- this.antilog.add(target.getName());
- player.sendMessage(ChatColor.GOLD + "You're now in Combat!");
- target.sendMessage(ChatColor.GOLD + "You're now in Combat!");
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.core, new Runnable() {
- public void run() {
- if ((antilog.contains(player.getName())) &&
- (antilog.contains(target.getName()))) {
- antilog.remove(player.getName());
- antilog.remove(target.getName());
- target.sendMessage(ChatColor.GREEN + "You can now log out safely.");
- player.sendMessage(ChatColor.GREEN + "You can now log out safely.");
- }
- }
- }
- , 1000L);
- }
- }
- }
- }
- public ArrayList<String> antilog = new ArrayList<String>();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement