Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.xenarch.commissary.listeners;
- import java.io.IOException;
- import java.util.ArrayList;
- import net.xenarch.commissary.Main;
- import org.bukkit.Material;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- public class InventoryClick implements org.bukkit.event.Listener
- {
- Main plugin;
- public InventoryClick(Main plugin)
- {
- this.plugin = plugin;
- }
- @org.bukkit.event.EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- Player p = (Player)e.getWhoClicked();
- if (e.getInventory().getName().equalsIgnoreCase("Commissary"))
- {
- e.setCancelled(true);
- if ((e.getCurrentItem() == null) || (e.getCurrentItem().getType() == Material.AIR) || (!e.getCurrentItem().hasItemMeta())) {
- return;
- }
- switch (e.getCurrentItem().getType())
- {
- case RECORD_7:
- if (e.getCurrentItem().hasItemMeta())
- {
- ItemStack c1 = new ItemStack(Material.PAPER);
- ItemMeta c1Meta = c1.getItemMeta();
- c1Meta.setDisplayName("§bC1 Ticket");
- ArrayList<String> c1Lore = new ArrayList();
- c1Lore.add("§7Use this to enter C1.");
- c1Meta.setLore(c1Lore);
- c1.setItemMeta(c1Meta);
- ItemStack c2 = new ItemStack(Material.PAPER);
- ItemMeta c2Meta = c2.getItemMeta();
- c2Meta.setDisplayName("§dC2 Ticket");
- ArrayList<String> c2Lore = new ArrayList();
- c2Lore.add("§7Use this to enter C2.");
- c2Meta.setLore(c2Lore);
- c2.setItemMeta(c2Meta);
- ItemStack c3 = new ItemStack(Material.PAPER);
- ItemMeta c3Meta = c3.getItemMeta();
- c3Meta.setDisplayName("§cC3 Ticket");
- ArrayList<String> c3Lore = new ArrayList();
- c3Lore.add("§7Use this to enter C3.");
- c3Meta.setLore(c3Lore);
- c3.setItemMeta(c3Meta);
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("§b§lC1 Ticket"))
- {
- if (Main.players.getInt(p.getUniqueId() + ".tickets") >= 250) {
- p.getInventory().addItem(new ItemStack[] { c1 });
- Main.players.set(p.getUniqueId() + ".tickets", Integer.valueOf(Main.players.getInt(p.getUniqueId() + ".tickets") - 250));
- p.sendMessage("§aYou have purchased a C1 ticket for 250 tickets.");
- saveFile();
- } else {
- p.sendMessage("§cYou do not have enough tickets for that!");
- break;
- }
- p.closeInventory();
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("§d§lC2 Ticket"))
- {
- if (Main.players.getInt(p.getUniqueId() + ".tickets") >= 500) {
- p.getInventory().addItem(new ItemStack[] { c2 });
- Main.players.set(p.getUniqueId() + ".tickets", Integer.valueOf(Main.players.getInt(p.getUniqueId() + ".tickets") - 500));
- p.sendMessage("§aYou have purchased a C2 ticket for 500 tickets.");
- saveFile();
- } else {
- p.sendMessage("§cYou do not have enough tickets for that!");
- break;
- }
- p.closeInventory();
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("§c§lC3 Ticket"))
- {
- if (Main.players.getInt(p.getUniqueId() + ".tickets") >= 750) {
- p.getInventory().addItem(new ItemStack[] { c3 });
- Main.players.set(p.getUniqueId() + ".tickets", Integer.valueOf(Main.players.getInt(p.getUniqueId() + ".tickets") - 750));
- p.sendMessage("§aYou have purchased a C3 ticket for 750 tickets.");
- saveFile();
- } else {
- p.sendMessage("§cYou do not have enough tickets for that!");
- break;
- }
- p.closeInventory(); } }
- break;
- }
- }
- }
- public void saveFile()
- {
- try
- {
- Main.players.save(plugin.playersFile);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement