Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.vectorprison.gkits;
- import org.bukkit.plugin.java.*;
- import org.bukkit.inventory.meta.*;
- import com.vk2gpz.tokenenchant.*;
- import org.bukkit.inventory.*;
- import org.bukkit.plugin.*;
- import org.bukkit.entity.*;
- import java.util.*;
- import org.bukkit.*;
- import org.bukkit.command.*;
- import org.bukkit.event.inventory.*;
- import org.bukkit.event.*;
- public class Main extends JavaPlugin implements Listener
- {
- Inventory gkits;
- ItemStack treasurekit;
- ItemMeta treasurem;
- ItemStack skillgem;
- ItemMeta skillgemm;
- ItemStack everyonekey;
- ItemMeta keyallm;
- ItemStack randometoken;
- ItemMeta randomtokenm;
- TokenEnchant te;
- public Main() {
- this.gkits = Bukkit.createInventory((InventoryHolder)null, 9, "Global Kits");
- this.treasurekit = new ItemStack(Material.TRIPWIRE_HOOK, 1);
- this.treasurem = this.treasurekit.getItemMeta();
- this.skillgem = new ItemStack(Material.NETHER_STAR, 1);
- this.skillgemm = this.skillgem.getItemMeta();
- this.everyonekey = new ItemStack(Material.REDSTONE_TORCH_ON, 1);
- this.keyallm = this.everyonekey.getItemMeta();
- this.randometoken = new ItemStack(Material.MAGMA_CREAM, 1);
- this.randomtokenm = this.randometoken.getItemMeta();
- this.te = this.getTokenEnchant();
- }
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
- }
- public TokenEnchant getTokenEnchant() {
- final Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("TokenEnchant");
- if (plugin == null || !(plugin instanceof TokenEnchant)) {
- return null;
- }
- return (TokenEnchant)plugin;
- }
- public void buildKits() {
- this.gkits.clear();
- this.treasurem.setDisplayName("§e§lCrate Key Kit");
- this.skillgemm.setDisplayName("§e§lSkill Crystal Kit");
- this.keyallm.setDisplayName("§e§lKindness Kit");
- this.randomtokenm.setDisplayName("§e§lRandom E-Token Kit");
- final List<String> lore1 = new ArrayList<String>();
- lore1.add("§7Recieve §n3§7 Random Crate Keys!");
- lore1.add(" ");
- lore1.add("§cCooldown: 24 Hours");
- this.treasurem.setLore((List)lore1);
- final List<String> lore2 = new ArrayList<String>();
- lore2.add("§7Recieve §n4§7 Skill Crystals!");
- lore2.add(" ");
- lore2.add("§cCooldown: 24 Hours");
- this.skillgemm.setLore((List)lore2);
- final List<String> lore3 = new ArrayList<String>();
- lore3.add("§7Give everyone on the server §n1§7 Crate Key!");
- lore3.add(" ");
- lore3.add("§cCooldown: 24 Hours");
- this.keyallm.setLore((List)lore3);
- final List<String> lore4 = new ArrayList<String>();
- lore4.add("§7Recieve §n4§7 Random Amounts of E-Tokens!");
- lore4.add(" ");
- lore4.add("§cCooldown: 24 Hours");
- this.randomtokenm.setLore((List)lore4);
- this.treasurekit.setItemMeta(this.treasurem);
- this.skillgem.setItemMeta(this.skillgemm);
- this.everyonekey.setItemMeta(this.keyallm);
- this.randometoken.setItemMeta(this.randomtokenm);
- this.gkits.setItem(0, this.treasurekit);
- this.gkits.setItem(1, this.skillgem);
- this.gkits.setItem(2, this.everyonekey);
- this.gkits.setItem(3, this.randometoken);
- }
- public void randomEtokens(final Player p) {
- final Random r = new Random();
- final List<Integer> tokens = new ArrayList<Integer>();
- tokens.add(1);
- tokens.add(2);
- tokens.add(3);
- tokens.add(4);
- tokens.add(5);
- tokens.add(6);
- tokens.add(7);
- tokens.add(8);
- tokens.add(9);
- tokens.add(10);
- final int amount1 = tokens.get(r.nextInt(tokens.size()));
- final int amount2 = tokens.get(r.nextInt(tokens.size()));
- final int amount3 = tokens.get(r.nextInt(tokens.size()));
- final int amount4 = tokens.get(r.nextInt(tokens.size()));
- this.te.addTokens((OfflinePlayer)p, amount1);
- this.te.addTokens((OfflinePlayer)p, amount2);
- this.te.addTokens((OfflinePlayer)p, amount3);
- this.te.addTokens((OfflinePlayer)p, amount4);
- p.sendMessage("§a§l+" + amount1 + " Enchantment Tokens!");
- p.sendMessage("§a§l+" + amount2 + " Enchantment Tokens!");
- p.sendMessage("§a§l+" + amount3 + " Enchantment Tokens!");
- p.sendMessage("§a§l+" + amount4 + " Enchantment Tokens!");
- p.closeInventory();
- }
- public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
- if (label.equalsIgnoreCase("gkits") || label.equalsIgnoreCase("gkit")) {
- final Player p = (Player)sender;
- this.buildKits();
- p.openInventory(this.gkits);
- }
- if (label.equalsIgnoreCase("randometokens") && sender.hasPermission("globalkits.randometokens")) {
- final Player p = (Player)sender;
- this.randomEtokens(p);
- }
- return false;
- }
- @EventHandler
- public void onInvClick(final InventoryClickEvent e) {
- if (e.getInventory().getName().contains("Global Kits")) {
- e.setCancelled(true);
- if (e.getCurrentItem().getType() == Material.MAGMA_CREAM) {
- if (!e.getWhoClicked().hasPermission("globalkits.randomtokens")) {
- e.getWhoClicked().sendMessage("didn't donate here");
- }
- else {
- final Player p = (Player)e.getWhoClicked();
- p.sendMessage("Please use /randometokens, the menu is broken!");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment