Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.philippe.lcombat.playerevents;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- 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.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.scheduler.BukkitRunnable;
- import com.philippe.lcombat.LCombat;
- import com.philippe.lcombat.combatmanager.CombatManager;
- public class PlayerListener extends CombatManager implements Listener
- {
- public static HashMap<Player, Integer> combate = new HashMap<>();
- @SuppressWarnings("deprecation")
- @EventHandler
- public void listenerLog(EntityDamageByEntityEvent e)
- {
- if(e.getEntity() instanceof Player && e.getDamager() instanceof Player)
- {
- final Player p = (Player) e.getEntity();
- final Player player = (Player) e.getEntity();
- final Player d = (Player) e.getDamager();
- if(!(p.hasPermission("lcombat.admin")))
- {
- combate.put(p, 10);
- cl.add(p);
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, LCombat.plugin.getConfig().getString("mensagens_title.entrou_combate").replaceAll("&", "§"));
- if(!(d.hasPermission("lcombat.admin")))
- {
- combate.put(d, 10);
- cl.add(d);
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, LCombat.plugin.getConfig().getString("mensagens_title.entrou_combate").replaceAll("&", "§"));
- if(cl.contains(d)){
- combate.put(d, combate.get(d)+10);
- }
- new BukkitRunnable() {
- @Override
- public void run() {
- if(combate.containsKey(player)) {
- if(combate.get(player) >= 10) {
- combate.put(player, combate.get(player) - 1);
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §c⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛");
- } else if(combate.get(player) == 9){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§c⬛⬛⬛⬛⬛⬛⬛⬛⬛");
- combate.put(player, combate.get(player) - 1);
- } else if(combate.get(player) == 8){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§c⬛⬛⬛⬛⬛⬛⬛⬛");
- combate.put(player, combate.get(player) - 1);
- } else if(combate.get(player) == 7){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛⬛⬛");
- combate.put(player, combate.get(player) - 1);
- } else if(combate.get(player) == 6){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛⬛");
- combate.put(player, combate.get(player) - 1);
- } else if(combate.get(player) == 5){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛");
- combate.put(player, combate.get(player) - 1);
- } else if(combate.get(player) == 4){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛");
- combate.put(player, combate.get(player) - 1);
- } else if(combate.get(player) == 3){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛");
- combate.put(player, combate.get(player) - 1);
- } else if(combate.get(player) == 2){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛");
- combate.put(player, combate.get(player) - 1);
- } else if(combate.get(player) == 1){
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛");
- combate.put(player, combate.get(player) - 1);
- } if(combate.get(player) == 0){
- combate.remove(p);
- this.cancel();
- cl.remove(p);
- LCombat.plugin.getTitleManager().sendTitleActionBar(p, LCombat.plugin.getConfig().getString("mensagens_title.saiu_combate").replaceAll("&", "§"));
- }
- }
- }
- }.runTaskTimer(LCombat.plugin, 0L, 10L);
- new BukkitRunnable() {
- @Override
- public void run() {
- if(combate.containsKey(d)) {
- if(combate.get(d) >= 10) {
- combate.put(d, combate.get(d) - 1);
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §c⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛");
- } else if(combate.get(d) == 9){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§c⬛⬛⬛⬛⬛⬛⬛⬛⬛");
- combate.put(d, combate.get(d) - 1);
- } else if(combate.get(d) == 8){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§c⬛⬛⬛⬛⬛⬛⬛⬛");
- combate.put(d, combate.get(d) - 1);
- } else if(combate.get(d) == 7){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛⬛⬛");
- combate.put(d, combate.get(d) - 1);
- } else if(combate.get(d) == 6){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛⬛");
- combate.put(d, combate.get(d) - 1);
- } else if(combate.get(d) == 5){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛");
- combate.put(d, combate.get(d) - 1);
- } else if(combate.get(d) == 4){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛");
- combate.put(d, combate.get(d) - 1);
- } else if(combate.get(d) == 3){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛");
- combate.put(d, combate.get(d) - 1);
- } else if(combate.get(d) == 2){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛");
- combate.put(d, combate.get(d) - 1);
- } else if(combate.get(d) == 1){
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛");
- combate.put(d, combate.get(d) - 1);
- } if(combate.get(d) == 0){
- combate.remove(d);
- LCombat.plugin.getTitleManager().sendTitleActionBar(d, LCombat.plugin.getConfig().getString("mensagens_title.saiu_combate").replaceAll("&", "§"));
- cl.remove(d);
- this.cancel();
- }
- }
- }
- }.runTaskTimer(LCombat.plugin, 0L, 10L);
- }
- }
- }
- }
- @EventHandler
- public void listenerCombatCommand(PlayerCommandPreprocessEvent e)
- {
- Player p = e.getPlayer();
- if(cl.contains(p))
- {
- if(!(e.getMessage().contains("/combate")))
- {
- e.setCancelled(true);
- p.sendMessage(LCombat.plugin.getConfig().getString("mensagens_erro.erro_combate_comando").replaceAll("&", "§"));
- }
- }
- }
- @EventHandler
- public void listenerQuitOnCombat(PlayerQuitEvent e)
- {
- Player p = e.getPlayer();
- if(cl.contains(p))
- {
- log.add(p);
- p.setHealth(0);
- }
- }
- @EventHandler
- public void listenerJoinOnKill(PlayerJoinEvent e)
- {
- Player p = e.getPlayer();
- cl.remove(p);
- }
- @EventHandler
- public void onEnderPeal(PlayerInteractEvent e)
- {
- Player p = e.getPlayer();
- if(p.getItemInHand().getType() == Material.ENDER_PEARL){
- if(cl.contains(p))
- {
- e.setCancelled(true);
- p.sendMessage("§cVocê não pode interagir com Ender Pearl's em combate.");
- } else if(!(cl.contains(p))){
- e.setCancelled(false);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement