Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.BukkitCodes.BVG;
- import me.confuser.barapi.BarAPI;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.FileConfigurationOptions;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- public class VoteGUI
- extends JavaPlugin
- implements Listener
- {
- public void onEnable()
- {
- getConfig().options().copyDefaults(true);
- saveConfig();
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- public static Inventory myInventory = Bukkit.createInventory(null, 27, "Vote For Our Server!");
- static
- {
- ItemStack vote1 = new ItemStack(Material.DIAMOND_BLOCK, 1);
- ItemMeta vote1meta = vote1.getItemMeta();
- vote1meta.setDisplayName(ChatColor.AQUA + "Vote For Us!");
- vote1.setItemMeta(vote1meta);
- myInventory.setItem(0, vote1);
- ItemStack vote2 = new ItemStack(Material.EMERALD_BLOCK, 1);
- ItemMeta vote2meta = vote2.getItemMeta();
- vote2meta.setDisplayName(ChatColor.GREEN + "Vote For Us!");
- vote2.setItemMeta(vote2meta);
- myInventory.setItem(1, vote2);
- ItemStack vote3 = new ItemStack(Material.GOLD_BLOCK, 1);
- ItemMeta vote3meta = vote3.getItemMeta();
- vote3meta.setDisplayName(ChatColor.GOLD + "Vote For Us!");
- vote3.setItemMeta(vote3meta);
- myInventory.setItem(2, vote3);
- ItemStack vote4 = new ItemStack(Material.IRON_BLOCK, 1);
- ItemMeta vote4meta = vote4.getItemMeta();
- vote4meta.setDisplayName(ChatColor.GRAY + "Vote For Us!");
- vote4.setItemMeta(vote4meta);
- myInventory.setItem(3, vote4);
- ItemStack vote5 = new ItemStack(Material.REDSTONE_BLOCK, 1);
- ItemMeta vote5meta = vote5.getItemMeta();
- vote5meta.setDisplayName(ChatColor.RED + "Vote For Us!");
- vote5.setItemMeta(vote5meta);
- myInventory.setItem(4, vote5);
- ItemStack vote6 = new ItemStack(Material.COAL_BLOCK, 1);
- ItemMeta vote6meta = vote6.getItemMeta();
- vote6meta.setDisplayName(ChatColor.BLACK + "Vote For Us!");
- vote6.setItemMeta(vote6meta);
- myInventory.setItem(5, vote6);
- ItemStack vote7 = new ItemStack(Material.TNT, 1);
- ItemMeta vote7meta = vote7.getItemMeta();
- vote7meta.setDisplayName(ChatColor.DARK_RED + "Vote For Us!");
- vote7.setItemMeta(vote7meta);
- myInventory.setItem(6, vote7);
- ItemStack vote8 = new ItemStack(Material.NOTE_BLOCK, 1);
- ItemMeta vote8meta = vote8.getItemMeta();
- vote8meta.setDisplayName(ChatColor.DARK_GRAY + "Vote For Us!");
- vote8.setItemMeta(vote8meta);
- myInventory.setItem(7, vote8);
- ItemStack vote9 = new ItemStack(Material.BEACON, 1);
- ItemMeta vote9meta = vote9.getItemMeta();
- vote9meta.setDisplayName(ChatColor.BLUE + "Vote For Us!");
- vote9.setItemMeta(vote9meta);
- myInventory.setItem(8, vote9);
- ItemStack vote99 = new ItemStack(Material.EMERALD, 1);
- ItemMeta vote99meta = vote99.getItemMeta();
- vote99meta.setDisplayName(ChatColor.GREEN + "All Vote Links!");
- vote99.setItemMeta(vote99meta);
- myInventory.setItem(22, vote99);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.DIAMOND_BLOCK))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote1").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick1(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.EMERALD_BLOCK))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote2").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick2(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.GOLD_BLOCK))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote3").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick3(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.IRON_BLOCK))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote4").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick4(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.REDSTONE_BLOCK))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote5").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick5(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.COAL_BLOCK))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote6").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick6(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.TNT))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote7").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick7(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.NOTE_BLOCK))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote8").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick8(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.BEACON))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("vote9").replaceAll("&", "§"));
- }
- }
- @EventHandler
- public void onInventoryClick9(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if ((inventory.getName().equals(myInventory.getName())) &&
- (clicked.getType() == Material.EMERALD))
- {
- event.setCancelled(true);
- player.closeInventory();
- player.sendMessage(getConfig().getString("alllinks").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote1").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote2").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote3").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote4").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote5").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote6").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote7").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote8").replaceAll("&", "§"));
- player.sendMessage(getConfig().getString("vote9").replaceAll("&", "§"));
- }
- }
- public boolean onCommand(final CommandSender sender, Command cmd, String label, String[] args)
- {
- Player player = (Player)sender;
- if (cmd.getName().equalsIgnoreCase("vote")) {
- if (player.hasPermission("bvg.vote"))
- {
- BarAPI.setMessage(player, getConfig().getString("bossbar").replaceAll("&", "§"), 100.0F);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 90.0F);
- }
- }, 4L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 80.0F);
- }
- }, 8L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 70.0F);
- }
- }, 12L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 60.0F);
- }
- }, 16L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 50.0F);
- }
- }, 20L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 40.0F);
- }
- }, 24L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 30.0F);
- }
- }, 28L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 20.0F);
- }
- }, 32L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 10.0F);
- }
- }, 36L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.setHealth(player, 0.0F);
- }
- }, 40L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Player player = (Player)sender;
- BarAPI.removeBar(player);
- player.openInventory(VoteGUI.myInventory);
- }
- }, 41L);
- }
- else
- {
- player.sendMessage(ChatColor.RED + "No Permission.");
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement