Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Tokens;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.DyeColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- 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;
- @SuppressWarnings("deprecation")
- public class TokenShop implements CommandExecutor, Listener {
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if(cmd.getName().equalsIgnoreCase("tshop")) {
- Player p = (Player) sender;
- Inventory inv = Bukkit.createInventory(null, 27, "§3§oTokens Shop");
- ItemStack Keys = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemStack Glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.GRAY.getData());
- ItemStack Money = new ItemStack(Material.GOLD_INGOT);
- ItemMeta KeysMeta = Keys.getItemMeta();
- ItemMeta GlassMeta = Glass.getItemMeta();
- ItemMeta MoneyMeta = Money.getItemMeta();
- ArrayList<String> KeysLore = new ArrayList<String>();
- ArrayList<String> MoneyLore = new ArrayList<String>();
- KeysLore.add("§8§oClick here to buy keys with tokens!");
- MoneyLore.add("§8§oClick here to buy in game money!");
- KeysMeta.setDisplayName("§aKey Shop");
- GlassMeta.setDisplayName("");
- MoneyMeta.setDisplayName("§6Money Shop");
- KeysMeta.setLore(KeysLore);
- MoneyMeta.setLore(MoneyLore);
- Keys.setItemMeta(KeysMeta);
- Glass.setItemMeta(GlassMeta);
- Money.setItemMeta(MoneyMeta);
- inv.setItem(0, Glass);
- inv.setItem(1, Glass);
- inv.setItem(2, Glass);
- inv.setItem(3, Glass);
- inv.setItem(4, Glass);
- inv.setItem(5, Glass);
- inv.setItem(6, Glass);
- inv.setItem(7, Glass);
- inv.setItem(8, Glass);
- inv.setItem(9, Glass);
- inv.setItem(10, Keys);
- inv.setItem(11, Money);
- inv.setItem(17, Glass);
- inv.setItem(18, Glass);
- inv.setItem(19, Glass);
- inv.setItem(20, Glass);
- inv.setItem(21, Glass);
- inv.setItem(22, Glass);
- inv.setItem(23, Glass);
- inv.setItem(24, Glass);
- inv.setItem(25, Glass);
- inv.setItem(26, Glass);
- p.openInventory(inv);
- }
- return true;
- }
- public void Money(Player p) {
- Inventory MoneyInv = Bukkit.createInventory(null, 27, "§6§oMoney Shop");
- ItemStack Million = new ItemStack(Material.GOLD_INGOT);
- ItemStack Billion = new ItemStack(Material.GOLD_INGOT);
- ItemStack Glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.GRAY.getData());
- ItemMeta MillionMeta = Million.getItemMeta();
- ItemMeta BillionMeta = Billion.getItemMeta();
- ItemMeta GlassMeta = Glass.getItemMeta();
- ArrayList<String> MillionLore = new ArrayList<String>();
- ArrayList<String> BillionLore = new ArrayList<String>();
- MillionLore.add("§8§oClick here to buy 1 million in game money!");
- MillionLore.add("§b§o10 §8§oTokens.");
- BillionLore.add("§8§oClick here to buy 1 billion in game money!");
- BillionLore.add("§b§o35 §8§oTokens.");
- MillionMeta.setDisplayName("§61 Million");
- BillionMeta.setDisplayName("§61 Billion");
- GlassMeta.setDisplayName("§4Go Back.");
- MillionMeta.setLore(MillionLore);
- BillionMeta.setLore(BillionLore);
- Million.setItemMeta(MillionMeta);
- Billion.setItemMeta(BillionMeta);
- Glass.setItemMeta(GlassMeta);
- MoneyInv.setItem(0, Glass);
- MoneyInv.setItem(1, Glass);
- MoneyInv.setItem(2, Glass);
- MoneyInv.setItem(3, Glass);
- MoneyInv.setItem(4, Glass);
- MoneyInv.setItem(5, Glass);
- MoneyInv.setItem(6, Glass);
- MoneyInv.setItem(7, Glass);
- MoneyInv.setItem(8, Glass);
- MoneyInv.setItem(9, Glass);
- MoneyInv.setItem(10, Million);
- MoneyInv.setItem(11, Billion);
- MoneyInv.setItem(17, Glass);
- MoneyInv.setItem(18, Glass);
- MoneyInv.setItem(19, Glass);
- MoneyInv.setItem(20, Glass);
- MoneyInv.setItem(21, Glass);
- MoneyInv.setItem(22, Glass);
- MoneyInv.setItem(23, Glass);
- MoneyInv.setItem(24, Glass);
- MoneyInv.setItem(25, Glass);
- MoneyInv.setItem(26, Glass);
- }
- public void Key(Player p) {
- Inventory KeyInv = Bukkit.createInventory(null, 27, "§a§oKey Shop");
- ItemStack Vote = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemStack Rare = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemStack SuperRare = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemStack Glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.GRAY.getData());
- ItemMeta VoteMeta = Vote.getItemMeta();
- ItemMeta RareMeta = Rare.getItemMeta();
- ItemMeta SuperRareMeta = SuperRare.getItemMeta();
- ItemMeta GlassMeta = Glass.getItemMeta();
- ArrayList<String> VoteLore = new ArrayList<String>();
- ArrayList<String> RareLore = new ArrayList<String>();
- ArrayList<String> SuperRareLore = new ArrayList<String>();
- VoteLore.add("§8§oClick here to buy §6§oVote §8§okey!");
- VoteLore.add("§b§o20 §8§oTokens.");
- RareLore.add("§8§oClick here to buy §6§oRare §8§okey!");
- RareLore.add("§b§o50 §8§oTokens.");
- SuperRareLore.add("§8§oClick here to buy §6§oSuperRare §8§okey!");
- SuperRareLore.add("§b§o100 §8§oTokens");
- VoteMeta.setDisplayName("§2Vote Key");
- RareMeta.setDisplayName("§5Rare Key");
- SuperRareMeta.setDisplayName("§6SuperRare Key");
- GlassMeta.setDisplayName("§4Go Back.");
- VoteMeta.setLore(VoteLore);
- RareMeta.setLore(RareLore);
- SuperRareMeta.setLore(SuperRareLore);
- Vote.setItemMeta(VoteMeta);
- Rare.setItemMeta(RareMeta);
- SuperRare.setItemMeta(SuperRareMeta);
- Glass.setItemMeta(GlassMeta);
- KeyInv.setItem(0, Glass);
- KeyInv.setItem(1, Glass);
- KeyInv.setItem(2, Glass);
- KeyInv.setItem(3, Glass);
- KeyInv.setItem(4, Glass);
- KeyInv.setItem(5, Glass);
- KeyInv.setItem(6, Glass);
- KeyInv.setItem(7, Glass);
- KeyInv.setItem(8, Glass);
- KeyInv.setItem(9, Glass);
- KeyInv.setItem(10, Vote);
- KeyInv.setItem(11, Rare);
- KeyInv.setItem(12, SuperRare);
- KeyInv.setItem(17, Glass);
- KeyInv.setItem(18, Glass);
- KeyInv.setItem(19, Glass);
- KeyInv.setItem(20, Glass);
- KeyInv.setItem(21, Glass);
- KeyInv.setItem(22, Glass);
- KeyInv.setItem(23, Glass);
- KeyInv.setItem(24, Glass);
- KeyInv.setItem(25, Glass);
- KeyInv.setItem(26, Glass);
- p.openInventory(KeyInv);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- int VoteCost = Integer.valueOf(20).intValue();
- int RareCost = Integer.valueOf(50).intValue();
- int SuperRareCost = Integer.valueOf(100).intValue();
- Stats player = (Stats)Stats.players.get(p.getUniqueId().toString());
- if(e.getInventory().getName().equalsIgnoreCase("§3§oTokens Shop")) {
- e.setCancelled(true);
- if(e.getCurrentItem().getType() == Material.TRIPWIRE_HOOK) {
- Key(p);
- return;
- }
- else if(e.getCurrentItem().getType() == Material.GOLD_INGOT) {
- Money(p);
- return;
- }
- else if((e.getCurrentItem().getType() == Material.AIR) && (e.getCurrentItem().getType() == null)) {
- p.closeInventory();
- }
- } else if(e.getInventory().getName().equalsIgnoreCase("§a§oKey Shop")) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2Vote Key")) {
- if(player.getTokens() < VoteCost) {
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You dont have §b" + VoteCost + " §7tokens.");
- return;
- }
- ItemStack Vote = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemMeta VoteMeta = Vote.getItemMeta();
- ArrayList<String> VoteLore = new ArrayList<String>();
- VoteLore.add("§8§oClick here to buy §6§oVote §8§okey!");
- VoteLore.add("§b§o20 §8§oTokens.");
- VoteMeta.setDisplayName("§2Vote Key");
- VoteMeta.setLore(VoteLore);
- Vote.setItemMeta(VoteMeta);
- p.getInventory().addItem(Vote);
- ((Stats)Stats.players.get(p.getUniqueId().toString())).setTokens(((Stats)Stats.players.get(p.getUniqueId().toString())).getTokens() - VoteCost);
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You bought 1 §2Vote Key§7.");
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §b" + Integer.valueOf(VoteCost) + " §7tokens removed.");
- }
- }
- else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§5Rare Key")) {
- if(player.getTokens() < RareCost) {
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You dont have §b" + RareCost + " §7tokens.");
- return;
- }
- ItemStack Rare = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemMeta RareMeta = Rare.getItemMeta();
- ArrayList<String> RareLore = new ArrayList<String>();
- RareLore.add("§8§oClick here to buy §6§oRare §8§okey!");
- RareLore.add("§b§o50 §8§oTokens.");
- RareMeta.setDisplayName("§5Rare Key");
- RareMeta.setLore(RareLore);
- Rare.setItemMeta(RareMeta);
- p.getInventory().addItem(Rare);
- ((Stats)Stats.players.get(p.getUniqueId().toString())).setTokens(((Stats)Stats.players.get(p.getUniqueId().toString())).getTokens() - RareCost);
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You bought 1 §5Rare Key§7.");
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §b" + Integer.valueOf(RareCost) + " §7tokens removed.");
- }
- else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6SuperRare Key")) {
- if(player.getTokens() < SuperRareCost) {
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You dont have §b" + SuperRareCost + " §7tokens.");
- return;
- }
- ItemStack SuperRare = new ItemStack(Material.TRIPWIRE_HOOK);
- ItemMeta SuperRareMeta = SuperRare.getItemMeta();
- ArrayList<String> SuperRareLore = new ArrayList<String>();
- SuperRareLore.add("§8§oClick here to buy §6§oSuperRare §8§okey!");
- SuperRareLore.add("§b§o100 §8§oTokens.");
- SuperRareMeta.setDisplayName("§6SuperRare Key");
- SuperRareMeta.setLore(SuperRareLore);
- SuperRare.setItemMeta(SuperRareMeta);
- p.getInventory().addItem(SuperRare);
- ((Stats)Stats.players.get(p.getUniqueId().toString())).setTokens(((Stats)Stats.players.get(p.getUniqueId().toString())).getTokens() - SuperRareCost);
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You bought 1 §6SuperRare Key§7.");
- p.sendMessage("§8§l{§b§lTokens§8§l} §8» §b" + Integer.valueOf(SuperRareCost) + " §7tokens removed.");
- }
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement