Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.jms.standard;
- import java.util.HashMap;
- import net.md_5.bungee.api.ChatColor;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- 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.entity.PlayerDeathEvent;
- import org.bukkit.scheduler.BukkitTask;
- public class Standard implements Listener{
- @SuppressWarnings("unused")
- private BukkitTask taskid;
- private HashMap<Player, Player> tag = new HashMap<Player, Player>();
- private HashMap<Player, Player> bitwa = new HashMap<Player, Player>();
- private HashMap<Player, Player> walka = new HashMap<Player, Player>();
- @EventHandler
- public void onEntityDamage(EntityDamageByEntityEvent e){
- if(e.getEntity() instanceof Player && e.getDamager() instanceof Player){
- Player hit = (Player) e.getEntity();
- Player damager = (Player) e.getDamager();
- World getworld = damager.getWorld();
- World world2 = Bukkit.getServer().getWorld("standard");
- if(getworld == world2){
- if(tag.get(hit).equals(damager)){
- if(bitwa.get(hit).equals(damager)){
- if(walka.get(hit).equals(damager)){
- return;
- }
- walka.remove(hit);
- walka.remove(damager);
- bitwa.remove(hit);
- bitwa.remove(damager);
- }
- tag.put(hit, damager);
- damager.sendMessage(ChatColor.GOLD + "Wyslales " + hit.getName() + " zaproszenie do walki");
- hit.sendMessage(ChatColor.GOLD + "Gracz " + damager.getName() + " wyslal ci zaproszenie do walki");
- }
- if(bitwa.containsKey(hit)){
- e.setCancelled(false);
- return;
- }else {
- e.setCancelled(true);
- }
- if(tag.get(hit).equals(damager)){
- if(tag.get(damager).equals(hit)){
- if(walka.get(hit).equals(damager)){
- return;
- }
- if(walka.get(damager).equals(hit)){
- return;
- }
- walka.put(hit, damager);
- walka.put(damager, hit);
- taskid = Bukkit.getScheduler().runTaskTimer(Main.getInst(), new Runnable(){
- int i = 5;
- public void run(){
- if(!(i <= -1)){
- if(i == 0){
- hit.setHealth(20);
- hit.setFoodLevel(20);
- hit.setFireTicks(0);
- damager.setHealth(20);
- damager.setFoodLevel(20);
- damager.setFireTicks(0);
- tag.remove(hit, damager);
- tag.remove(damager, hit);
- hideAllPlayers(damager);
- hideAllPlayers(hit);
- hit.showPlayer(damager);
- damager.showPlayer(hit);
- hit.sendMessage(ChatColor.GOLD + "Walka sie rozpoczela!");
- damager.sendMessage(ChatColor.GOLD + "Walka sie rozpoczela!");
- bitwa.put(hit, damager);
- bitwa.put(damager, hit);
- i--;
- } else{
- hit.sendMessage(ChatColor.GOLD + "Walka z " + ChatColor.BOLD + damager.getName() + ChatColor.GOLD + " rozpocznie sie za: " + ChatColor.GREEN + i);
- damager.sendMessage(ChatColor.GOLD + "Walka z " + ChatColor.BOLD + hit.getName() + ChatColor.GOLD + " rozpocznie sie za: " + ChatColor.GREEN + i);
- i--;
- }
- }
- }
- }, 0, 20);
- }
- }
- }
- }
- }
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent e){
- Player v = (Player) e.getEntity();
- Player p = (Player) v.getKiller();
- World getworld = p.getWorld();
- World world2 = Bukkit.getServer().getWorld("standard");
- if(getworld == world2){
- if(bitwa.get(v).equals(p)){
- walka.remove(p);
- walka.remove(v);
- tag.remove(p);
- tag.remove(v);
- bitwa.remove(p);
- bitwa.remove(v);
- Bukkit.broadcastMessage(ChatColor.GOLD + "Gracz " + v.getName() + " zostal pokonany przez " + p.getName());
- showAllPlayers(v);
- showAllPlayers(p);
- }
- }
- }
- public void hideAllPlayers(Player player){
- for (Player p : Bukkit.getOnlinePlayers())
- player.hidePlayer(p);
- }
- public void showAllPlayers(Player player){
- for (Player p : Bukkit.getOnlinePlayers())
- player.showPlayer(p);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement