Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package noah.plugins.maxymenu;
- import java.util.Arrays;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.economy.EconomyResponse;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- 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.Plugin;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- public class ShopMenuInv extends JavaPlugin implements Listener {
- private Inventory invShop;
- private ItemStack d;
- public static Economy econ = null;
- public void onEnable() {
- if (!setupEconomy() ) {
- getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
- Bukkit.getServer().getPluginManager().disablePlugin(this);
- return;
- }
- System.out.println(econ == null);
- }
- public ShopMenuInv(Plugin p) {
- invShop = Bukkit.getServer().createInventory(null, 9, "Maxy Shop");
- d = createItem(ChatColor.BLUE + "Diamond");
- invShop.setItem(4, d);
- Bukkit.getServer().getPluginManager().registerEvents(this, p);
- }
- private boolean setupEconomy() {
- if (getServer().getPluginManager().getPlugin("Vault") == null) {
- return false;
- }
- RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
- if (rsp == null) {
- return false;
- }
- econ = rsp.getProvider();
- return econ != null;
- }
- private ItemStack createItem(String name) {
- ItemStack i = new ItemStack(Material.DIAMOND);
- ItemMeta im = i.getItemMeta();
- im.setDisplayName(name);
- im.setLore(Arrays.asList(ChatColor.GREEN + "Buy " + ChatColor.BLUE + "DIAMOND", "" + ChatColor.GREEN + " Price: $110" ));
- i.setItemMeta(im);
- return i;
- }
- public void show(Player p) {
- p.openInventory(invShop);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- if (!(e.getInventory().getName().equalsIgnoreCase(invShop.getName()))) return;
- if(e.getCurrentItem().getItemMeta().getDisplayName().contains("Diamond")) {
- Player p = (Player) e.getWhoClicked();
- if(econ.getBalance(p.getName()) >= 110) {
- EconomyResponse r = econ.withdrawPlayer(p.getName(), 110);
- if (r.transactionSuccess()) {
- p.sendMessage(ChatColor.BLUE + "[" + ChatColor.GREEN + "MaxyMenu" + ChatColor.BLUE + "]" + ChatColor.GREEN + "You bought 1 of Diamond for $110");
- p.getInventory().addItem(d);
- } else {
- p.sendMessage(ChatColor.BLUE + "[" + ChatColor.GREEN + "MaxyMenu" + ChatColor.BLUE + "]" + ChatColor.RED + "You could not buy 1 of Diamond!");
- }
- } else {
- //Do stuff
- }
- e.setCancelled(true);
- e.getWhoClicked().closeInventory();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement