Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.xKishan.Core;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerItemHeldEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class HubPVPSword implements Listener{
- @EventHandler
- public void onPlayerItemHeld(PlayerItemHeldEvent event){
- ItemStack diamondSword = new ItemStack(Material.DIAMOND_SWORD);
- ItemMeta diamondSwordMeta = diamondSword.getItemMeta();
- diamondSwordMeta.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "PVP Mode");
- diamondSwordMeta.addEnchant(Enchantment.DURABILITY, 10, true);
- ArrayList<String> Lore = new ArrayList<String>();
- Lore.add(ChatColor.GRAY + "Hold to activate PVP mode.");
- diamondSwordMeta.setLore(Lore);
- diamondSword.setItemMeta(diamondSwordMeta);
- Player commander = event.getPlayer();
- ItemStack item = commander.getInventory().getItem(event.getNewSlot());
- if(item == null){
- item = new ItemStack(Material.AIR);
- }
- if(item.getType() == diamondSword.getType()){
- commander.getInventory().setItem(7, diamondSword);
- if(item.getItemMeta().equals(diamondSword.getItemMeta()) && !CoreAPI.inPVPMode.containsKey(commander.getName())){
- enterPVP(commander);
- CoreAPI.inPVPMode.put(commander.getName(), true);
- }
- }
- else{
- if(CoreAPI.inPVPMode.containsKey(commander.getName())){
- CoreAPI.inPVPMode.remove(commander.getName());
- leavePVP(commander);
- commander.getInventory().setHelmet(new ItemStack(Material.AIR));
- commander.getInventory().setChestplate(new ItemStack(Material.AIR));
- commander.getInventory().setLeggings(new ItemStack(Material.AIR));
- commander.getInventory().setBoots(new ItemStack(Material.AIR));
- }
- }
- }
- private int joinCountDown = 3;
- int enterPVP;
- @SuppressWarnings("deprecation")
- public void enterPVP(final Player player) {
- enterPVP = Bukkit.getServer().getScheduler().scheduleAsyncRepeatingTask(Main.getPlugin(), new Runnable() {
- public void run() {
- if (joinCountDown == 3) {
- CoreAPI.sendMessage(player, "&d&l>> &7Entering PVP mode in &e&l3s&7...");
- }
- if (joinCountDown == 2) {
- CoreAPI.sendMessage(player, "&d&l>> &7Entering PVP mode in &e&l2s&7...");
- }
- if (joinCountDown == 1) {
- CoreAPI.sendMessage(player, "&d&l>> &7Entering PVP mode in &e&l1s&7...");
- }
- if (joinCountDown == 0) {
- CoreAPI.sendMessage(player, "&d&l>> &7PVP Mode: &a&lENABLED");
- player.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
- player.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
- player.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
- player.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
- enterPVPStop();
- }
- joinCountDown--;
- }
- }, 60L, 30L);
- }
- public void enterPVPStop() {
- Bukkit.getServer().getScheduler().cancelTask(this.enterPVP);
- }
- private int leaveCountDown = 3;
- int leavePVP;
- @SuppressWarnings("deprecation")
- public void leavePVP(final Player player) {
- leavePVP = Bukkit.getServer().getScheduler().scheduleAsyncRepeatingTask(Main.getPlugin(), new Runnable() {
- public void run() {
- if (leaveCountDown == 3) {
- CoreAPI.sendMessage(player, "&d&l>> &7Leaving PVP mode in &e&l3s&7...");
- }
- if (leaveCountDown == 2) {
- CoreAPI.sendMessage(player, "&d&l>> &7Leaving PVP mode in &e&l2s&7...");
- }
- if (leaveCountDown == 1) {
- CoreAPI.sendMessage(player, "&d&l>> &7Leaving PVP mode in &e&l1s&7...");
- }
- if (leaveCountDown == 0) {
- CoreAPI.sendMessage(player, "&d&l>> &7PVP Mode: &c&lDISABLED");
- leavePVPStop();
- }
- leaveCountDown--;
- }
- }, 60L, 30L);
- }
- public void leavePVPStop() {
- Bukkit.getServer().getScheduler().cancelTask(this.leavePVP);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement