Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dev.dlange.ThePurge;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.entity.HumanEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.EntityRegainHealthEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- public class Listeners extends BukkitRunnable implements Listener {
- List<Player> voted = new ArrayList<Player>();
- private final Core plugin;
- public Listeners(Core plugin) {
- this.plugin = plugin;
- }
- public void onEnable() {
- }
- int number = 60;
- public static HashMap<String, Integer> votes = new HashMap<String, Integer>();
- public static ArrayList<String> maps = new ArrayList<String>();
- public static ArrayList<Integer> players = new ArrayList<Integer>();
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- Player player = event.getPlayer();
- Inventory inv = player.getInventory();
- inv.clear();
- ItemStack nav = new ItemStack(Material.EMERALD, 1);
- ItemMeta navm = nav.getItemMeta();
- navm.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Donate");
- List<String> navl = new ArrayList<String>();
- navl.add(ChatColor.GRAY + "Donate for extra perks");
- navm.setLore(navl);
- nav.setItemMeta(navm);
- inv.setItem(8, nav);
- ItemStack vote = new ItemStack(Material.ENCHANTED_BOOK, 1);
- ItemMeta votem = vote.getItemMeta();
- votem.setDisplayName(ChatColor.AQUA + "" + ChatColor.BOLD + "Map Voting");
- vote.setItemMeta(votem);
- inv.setItem(0, vote);
- player.setFoodLevel(20);
- player.setMaxHealth(20);
- player.setHealth(20);
- players.add(players.get(+1));
- if (Listeners.players.contains(1)) {
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this.plugin, new Runnable() {
- public void run() {
- if (number != -1) {
- if (number != 0) {
- Bukkit.broadcastMessage(ChatColor.RED + "Purge Beginning In " + number);
- number--;
- } else {
- Bukkit.broadcastMessage(ChatColor.DARK_RED + "WARNING" + ChatColor.RED + ": " + ChatColor.GREEN + "The Purge has begun!");
- number--;
- }
- }
- }
- }, 0L, 20L);
- }
- }
- @EventHandler
- public void onPlayerLeave(PlayerQuitEvent event) {
- }
- @EventHandler
- public void onClick(InventoryClickEvent event) {
- final HumanEntity entity = event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- if (entity instanceof Player) {
- if (clicked != null) {
- Player player = (Player) entity;
- if (clicked.getType() == Material.ENCHANTED_BOOK && clicked.getItemMeta().getDisplayName().contains("Map")) {
- event.setCancelled(true);
- }
- if (clicked.getType() == Material.EMERALD && clicked.getItemMeta().getDisplayName().contains("Donate")) {
- event.setCancelled(true);
- }
- }
- }
- }
- @EventHandler
- public void onPlayerClick(PlayerInteractEvent event) {
- Action action = event.getAction();
- Player player = event.getPlayer();
- if (action == Action.RIGHT_CLICK_BLOCK || action == Action.RIGHT_CLICK_AIR) {
- ItemStack hand = player.getItemInHand();
- if (hand != null && hand.getType() == Material.EMERALD) {
- player.sendMessage(ChatColor.AQUA + "Donate here: " + ChatColor.GOLD + "http://www.theorchestramc.com/donate");
- event.setCancelled(true);
- }
- }
- if (action == Action.RIGHT_CLICK_BLOCK || action == Action.RIGHT_CLICK_AIR) {
- ItemStack hand = player.getItemInHand();
- if (hand != null && hand.getType() == Material.ENCHANTED_BOOK) {
- if (voted.contains(player)) {
- player.sendMessage(ChatColor.RED + "You have already voted");
- event.setCancelled(true);
- }else{
- player.openInventory(Core.voteInventory());
- event.setCancelled(true);
- }
- }
- }
- }
- @EventHandler
- public void onItemDrop( PlayerDropItemEvent event)
- {
- ArrayList<Material> noDrop = new ArrayList<Material>();
- noDrop.add(Material.EMERALD);
- noDrop.add(Material.ENCHANTED_BOOK);
- if (noDrop.contains(event.getItemDrop().getItemStack().getType()))
- {
- event.setCancelled(true);
- }
- }
- @EventHandler
- public void onPlayerRegainHealth(EntityRegainHealthEvent event) {
- if (event.getRegainReason() == EntityRegainHealthEvent.RegainReason.SATIATED || event.getRegainReason() == EntityRegainHealthEvent.RegainReason.REGEN)
- event.setCancelled(true);
- }
- @Override
- public void run() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement