Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.astralnetwork.play;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- 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;
- public class Gems implements CommandExecutor, Listener{
- Main plugin = Main.getPlugin(Main.class);
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (cmd.getName().equalsIgnoreCase("gems")) {
- if (!(sender instanceof Player)) {
- if ((args[0].equalsIgnoreCase("add")) && (args.length == 3) && (Bukkit.getServer().getPlayer(args[1]) != null)) {
- Player getter = Bukkit.getServer().getPlayer(args[1]);
- long gems = this.plugin.getConfig().getInt("Players." + getter.getUniqueId().toString() + ".Gems");
- int amount = Integer.parseInt(args[2]);
- long newamount = gems + amount;
- this.plugin.getConfig().set("Players." + getter.getUniqueId().toString() + ".Gems", Long.valueOf(newamount));
- this.plugin.saveConfig();
- getter.sendMessage(ChatColor.translateAlternateColorCodes('&', "&a+ " + amount + " Gems(s)"));
- return true;
- }
- }
- else {
- Player p = (Player)sender;
- if (args.length == 0) {
- long gems = this.plugin.getConfig().getInt("Players." + p.getUniqueId().toString() + ".Gems");
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7You have " + gems + " Gems"));
- return true;
- }
- if (args[0].equalsIgnoreCase("add")) {
- if (args.length == 3) {
- if (p.hasPermission("astralnetwork.gemsgive")) {
- if (Bukkit.getServer().getPlayer(args[1]) != null) {
- if (!args[2].matches("-?\\d+")) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cIncorrect args &7/gems add <player> <int> "));
- return true;
- }
- Player getter = Bukkit.getServer().getPlayer(args[1]);
- long gems = this.plugin.getConfig().getInt("Players." + getter.getUniqueId().toString() + ".Gems");
- int amount = Integer.parseInt(args[2]);
- long newamount = gems + amount;
- this.plugin.getConfig().set("Players." + getter.getUniqueId().toString() + ".Gems", Long.valueOf(newamount));
- this.plugin.saveConfig();
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aYou added " + amount + " Gems(s) to " + args[1]));
- getter.sendMessage(ChatColor.translateAlternateColorCodes('&', "&a+ " + amount + "Gems(s)"));
- return true;
- }
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cThe player is not onlie or does not exist!"));
- return true;
- }
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cyou are lacking perms, come back when you have some :)"));
- return true;
- }
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cIncorrect args &7/gems add <player> <int>"));
- return true;
- }
- if (args[0].equalsIgnoreCase("shop")) {
- openMenu(p);
- } else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cUnknown Gem Command &7/gems <shop/add/remove/giveall>!"));
- }
- return true;
- }
- }
- return false;
- }
- public static void openMenu(Player p) {
- Inventory gui = Bukkit.getServer().createInventory(p, 27, "Gem Shop");
- ItemStack rank_1 = new ItemStack(Material.EMERALD, 1);
- ItemMeta rank_1_meta = rank_1.getItemMeta();
- rank_1_meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fAstronaut"));
- List<String> rank_1_lore = Arrays.asList(new String[] {
- ChatColor.translateAlternateColorCodes('&', "&7Upon purchase you gain"),
- ChatColor.translateAlternateColorCodes('&', "&aAstronaut &7rank for &a1 Day"),
- ChatColor.translateAlternateColorCodes('&', "&7 "),
- ChatColor.translateAlternateColorCodes('&', "&7Cost:&a 75 Gems") }
- );
- rank_1_meta.setLore(rank_1_lore);
- rank_1.setItemMeta(rank_1_meta);
- ItemStack rank_2 = new ItemStack(Material.EMERALD, 1);
- ItemMeta rank_2_meta = rank_2.getItemMeta();
- rank_2_meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fEarth"));
- List<String> rank_2_lore = Arrays.asList(new String[] {
- ChatColor.translateAlternateColorCodes('&', "&7Upon purchase you gain"),
- ChatColor.translateAlternateColorCodes('&', "&aEarth &7rank for &a1 Day"),
- ChatColor.translateAlternateColorCodes('&', "&7 "),
- ChatColor.translateAlternateColorCodes('&', "&7Cost:&a 375 Gems") }
- );
- rank_2_meta.setLore(rank_2_lore);
- rank_2.setItemMeta(rank_2_meta);
- ItemStack rank_3 = new ItemStack(Material.EMERALD, 1);
- ItemMeta rank_3_meta = rank_3.getItemMeta();
- rank_3_meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fSolar"));
- List<String> rank_3_lore = Arrays.asList(new String[] {
- ChatColor.translateAlternateColorCodes('&', "&7Upon purchase you gain"),
- ChatColor.translateAlternateColorCodes('&', "&aSolar &7rank for &a1 Day"),
- ChatColor.translateAlternateColorCodes('&', "&7 "),
- ChatColor.translateAlternateColorCodes('&', "&7Cost:&a 600 Gems") }
- );
- rank_3_meta.setLore(rank_3_lore);
- rank_3.setItemMeta(rank_3_meta);
- ItemStack rank_4 = new ItemStack(Material.EMERALD, 1);
- ItemMeta rank_4_meta = rank_4.getItemMeta();
- rank_4_meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fMartian"));
- List<String> rank_4_lore = Arrays.asList(new String[] {
- ChatColor.translateAlternateColorCodes('&', "&7Upon purchase you gain"),
- ChatColor.translateAlternateColorCodes('&', "&aMatian &7rank for &a1 Day"),
- ChatColor.translateAlternateColorCodes('&', "&7 "),
- ChatColor.translateAlternateColorCodes('&', "&7Cost:&a 900 Gems") }
- );
- rank_4_meta.setLore(rank_4_lore);
- rank_4.setItemMeta(rank_4_meta);
- ItemStack rank_5 = new ItemStack(Material.EMERALD, 1);
- ItemMeta rank_5_meta = rank_5.getItemMeta();
- rank_5_meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fMeteor"));
- List<String> rank_5_lore = Arrays.asList(new String[] {
- ChatColor.translateAlternateColorCodes('&', "&7Upon purchase you gain"),
- ChatColor.translateAlternateColorCodes('&', "&aMeteor &7rank for &a1 Day"),
- ChatColor.translateAlternateColorCodes('&', "&7 "),
- ChatColor.translateAlternateColorCodes('&', "&7Cost:&a 1,500 Gems") }
- );
- rank_5_meta.setLore(rank_5_lore);
- rank_5.setItemMeta(rank_5_meta);
- gui.setItem(11, rank_1);
- gui.setItem(12, rank_2);
- gui.setItem(13, rank_3);
- gui.setItem(14, rank_4);
- gui.setItem(15, rank_5);
- p.openInventory(gui);
- }
- @EventHandler
- public void onClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- Inventory inv = e.getClickedInventory();
- ItemStack item = e.getCurrentItem();
- if (inv == null) {
- return;
- }
- if (e.getInventory().getTitle().contains("Gem Shop")) {
- e.setCancelled(true);
- if ((item == null) || (!item.hasItemMeta())) {
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains
- (ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fAstronaut"))) {
- String rank = "Astronaut";
- long price = 75;
- long gems = this.plugin.getConfig().getInt("Players." + p.getUniqueId().toString() + ".Gems");
- if (gems >= price) {
- if (!(p.hasPermission("mines.use.astronaut"))) {
- long newgems = gems - price;
- plugin.getConfig().set("Players." + p.getUniqueId().toString() + ".Gems", newgems);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aYou purchesed a temorary " + rank + " rank! It will expire 1 day from now."));
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + p.getName() + " group apptemp " + rank + " 1day global");
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cERROR: You already have this rank!"));
- }
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou need " + price + " gems to buy " + rank));
- }
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains
- (ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fEarth"))) {
- String rank = "Earth";
- long price = 375;
- long gems = this.plugin.getConfig().getInt("Players." + p.getUniqueId().toString() + ".Gems");
- if (gems >= price) {
- if (!(p.hasPermission("mines.use.earth"))) {
- long newgems = gems - price;
- plugin.getConfig().set("Players." + p.getUniqueId().toString() + ".Gems", newgems);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aYou purchesed a temorary " + rank + " rank! It will expire 1 day from now."));
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + p.getName() + " group apptemp " + rank + " 1day global");
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cERROR: You already have this rank!"));
- }
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou need " + price + " gems to buy " + rank));
- }
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains
- (ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fSolar"))) {
- String rank = "Solar";
- long price = 600;
- long gems = this.plugin.getConfig().getInt("Players." + p.getUniqueId().toString() + ".Gems");
- if (gems >= price) {
- if (!(p.hasPermission("mines.use.solar"))) {
- long newgems = gems - price;
- plugin.getConfig().set("Players." + p.getUniqueId().toString() + ".Gems", newgems);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aYou purchesed a temorary " + rank + " rank! It will expire 1 day from now."));
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + p.getName() + " group apptemp " + rank + " 1day global");
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cERROR: You already have this rank!"));
- }
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou need " + price + " gems to buy " + rank));
- }
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains
- (ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fMartian"))) {
- String rank = "Martian";
- long price = 900;
- long gems = this.plugin.getConfig().getInt("Players." + p.getUniqueId().toString() + ".Gems");
- if (gems >= price) {
- if (!(p.hasPermission("mines.use.martian"))) {
- long newgems = gems - price;
- plugin.getConfig().set("Players." + p.getUniqueId().toString() + ".Gems", newgems);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aYou purchesed a temorary " + rank + " rank! It will expire 1 day from now."));
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + p.getName() + " group apptemp " + rank + " 1day global");
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cERROR: You already have this rank!"));
- }
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou need " + price + " gems to buy " + rank));
- }
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains
- (ChatColor.translateAlternateColorCodes('&', "&a&lRANK: &fMeteor"))) {
- String rank = "Meteor";
- long price = 1500;
- long gems = this.plugin.getConfig().getInt("Players." + p.getUniqueId().toString() + ".Gems");
- if (gems >= price) {
- if (!(p.hasPermission("mines.use.meteor"))) {
- long newgems = gems - price;
- plugin.getConfig().set("Players." + p.getUniqueId().toString() + ".Gems", newgems);
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aYou purchesed a temorary " + rank + " rank! It will expire 1 day from now."));
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "lp user " + p.getName() + " group apptemp " + rank + " 1day global");
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou already have " + rank + " rank!"));
- }
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou need " + price + " gems to buy " + rank));
- }
- }
- return;
- }
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement