Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package listeners;
- import java.util.HashMap;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- 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.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import com.connorlinfoot.actionbarapi.ActionBarAPI;
- public class InventoryListener implements Listener {
- private HashMap<String, Long> premium = new HashMap<String, Long>();
- private HashMap<String, Long> premiumplus = new HashMap<String, Long>();
- @EventHandler
- public void onPremiClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- // Premium
- ItemStack premischwert = new ItemStack(Material.IRON_SWORD);
- ItemMeta premischwertmeta = premischwert.getItemMeta();
- premischwertmeta.setDisplayName("§6Premium Schwert");
- premischwertmeta.addEnchant(Enchantment.DAMAGE_ALL, 3, true);
- premischwertmeta.addEnchant(Enchantment.KNOCKBACK, 1, true);
- premischwert.setItemMeta(premischwertmeta);
- ItemStack premihelm = new ItemStack(Material.IRON_HELMET);
- ItemMeta premihelmmeta = premihelm.getItemMeta();
- premihelmmeta.setDisplayName("§6Premium Helm");
- premihelmmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
- premihelmmeta.addEnchant(Enchantment.DURABILITY, 3, true);
- premihelm.setItemMeta(premihelmmeta);
- ItemStack premibrust = new ItemStack(Material.DIAMOND_CHESTPLATE);
- ItemMeta premibrustmeta = premibrust.getItemMeta();
- premibrustmeta.setDisplayName("§6Premium Brustpanzer");
- premibrustmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
- premibrustmeta.addEnchant(Enchantment.DURABILITY, 3, true);
- premibrust.setItemMeta(premibrustmeta);
- ItemStack premihose = new ItemStack(Material.IRON_LEGGINGS);
- ItemMeta premihosenmeta = premihose.getItemMeta();
- premihosenmeta.setDisplayName("§6Premium Hose");
- premihosenmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
- premihosenmeta.addEnchant(Enchantment.DURABILITY, 3, true);
- premihose.setItemMeta(premihosenmeta);
- ItemStack premischuhe = new ItemStack(Material.IRON_BOOTS);
- ItemMeta premischuhemeta = premischuhe.getItemMeta();
- premischuhemeta.setDisplayName("§6Premium Schuhe");
- premischuhemeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
- premischuhemeta.addEnchant(Enchantment.DURABILITY, 3, true);
- premischuhe.setItemMeta(premischuhemeta);
- ItemStack premibogen = new ItemStack(Material.BOW);
- ItemMeta premibogenmeta = premibogen.getItemMeta();
- premibogenmeta.setDisplayName("§6Premium Bogen");
- premibogenmeta.addEnchant(Enchantment.ARROW_KNOCKBACK, 1, true);
- premibogenmeta.addEnchant(Enchantment.ARROW_FIRE, 1, true);
- premibogenmeta.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
- premibogen.setItemMeta(premibogenmeta);
- // Premium +
- ItemStack premiplusbogen = new ItemStack(Material.BOW);
- ItemMeta premiplusbogenmeta = premiplusbogen.getItemMeta();
- premiplusbogenmeta.setDisplayName("§6Premium+ Bogen");
- premiplusbogenmeta.addEnchant(Enchantment.ARROW_KNOCKBACK, 1, true);
- premiplusbogenmeta.addEnchant(Enchantment.ARROW_FIRE, 1, true);
- premiplusbogenmeta.addEnchant(Enchantment.ARROW_DAMAGE, 3, true);
- premiplusbogenmeta.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
- premiplusbogen.setItemMeta(premiplusbogenmeta);
- ItemStack premiplusschwert = new ItemStack(Material.IRON_SWORD);
- ItemMeta premiplusschwertmeta = premiplusschwert.getItemMeta();
- premiplusschwertmeta.setDisplayName("§6Premium+ Schwert");
- premiplusschwertmeta.addEnchant(Enchantment.DAMAGE_ALL, 3, true);
- premiplusschwertmeta.addEnchant(Enchantment.KNOCKBACK, 2, true);
- premiplusschwert.setItemMeta(premiplusschwertmeta);
- ItemStack premiplushelm = new ItemStack(Material.IRON_HELMET);
- ItemMeta premiplushelmmeta = premiplushelm.getItemMeta();
- premiplushelmmeta.setDisplayName("§6Premium+ Helm");
- premiplushelmmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
- premiplushelmmeta.addEnchant(Enchantment.DURABILITY, 3, true);
- premiplushelm.setItemMeta(premiplushelmmeta);
- ItemStack premiplusbrust = new ItemStack(Material.DIAMOND_CHESTPLATE);
- ItemMeta premiplusbrustmeta = premibrust.getItemMeta();
- premiplusbrustmeta.setDisplayName("§6Premium+ Brustpanzer");
- premiplusbrustmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
- premiplusbrustmeta.addEnchant(Enchantment.DURABILITY, 3, true);
- premiplusbrust.setItemMeta(premiplusbrustmeta);
- ItemStack premiplushose = new ItemStack(Material.IRON_LEGGINGS);
- ItemMeta premiplushosenmeta = premiplushose.getItemMeta();
- premiplushosenmeta.setDisplayName("§6Premium+ Hose");
- premiplushosenmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
- premiplushosenmeta.addEnchant(Enchantment.DURABILITY, 3, true);
- premiplushose.setItemMeta(premiplushosenmeta);
- ItemStack premiplusschuhe = new ItemStack(Material.IRON_BOOTS);
- ItemMeta premiplusschuhemeta = premiplusschuhe.getItemMeta();
- premiplusschuhemeta.setDisplayName("§6Premium+ Schuhe");
- premiplusschuhemeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
- premiplusschuhemeta.addEnchant(Enchantment.DURABILITY, 3, true);
- premiplusschuhe.setItemMeta(premiplusschuhemeta);
- if(e.getInventory().getName().equalsIgnoreCase("§cWähle dein Kit")){
- e.setCancelled(true);
- if(e.getCurrentItem().getType() == Material.IRON_SWORD){
- if(p.hasPermission("system.kit.premium")){
- Long time = System.currentTimeMillis();
- if(this.premium.containsKey(p.getName())){
- Long lastUsage = this.premium.get(p.getName());
- if(lastUsage + 18000*1000 > time){
- p.closeInventory();
- p.sendMessage("§6SkyArea §8» §cDu kannst dieses Kit im Moment nicht benutzen!");
- return;
- }
- }
- ActionBarAPI.sendActionBar(p, "§cDu hast das §6Premium Kit§c erhalten");
- p.getInventory().addItem(new ItemStack(premischwert));
- p.getInventory().addItem(new ItemStack(premihelm));
- p.getInventory().addItem(new ItemStack(premibrust));
- p.getInventory().addItem(new ItemStack(premihose));
- p.getInventory().addItem(new ItemStack(premischuhe));
- p.getInventory().addItem(new ItemStack(Material.ENDER_PEARL, 6));
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 6));
- p.getInventory().addItem(new ItemStack(premibogen));
- p.getInventory().addItem(new ItemStack(Material.ARROW, 16));
- p.closeInventory();
- this.premium.put(p.getName(), time);
- p.sendMessage("§6SkyArea §8» §cDu musst §65 Stunden §cwarten, bevor du dieses Kit wieder benutzen kannst!");
- } else {
- p.closeInventory();
- p.sendMessage("§6SkyArea §8» §cDu kannst das Kit nicht verwenden§7,§c da du kein §6Premium §cMitglied bist§7.§c Du kannst den Rang im §fTs3 §c oder in §bSkype §cerwerben§7.");
- }
- }
- }
- if(e.getInventory().getName().equalsIgnoreCase("§cWähle dein Kit")){
- e.setCancelled(true);
- if(e.getCurrentItem().getType() == Material.DIAMOND_SWORD){
- if(p.hasPermission("system.kit.premiumplus")){
- Long time2 = System.currentTimeMillis();
- if(this.premiumplus.containsKey(p.getName())){
- Long lastUsage2 = this.premiumplus.get(p.getName());
- if(lastUsage2 + 18000*1000 > time2){
- p.closeInventory();
- p.sendMessage("§6SkyArea §8» §cDu kannst dieses Kit im Moment nicht benutzen!");
- return;
- }
- }
- p.getInventory().addItem(new ItemStack(premiplusschwert));
- p.getInventory().addItem(new ItemStack(premiplushelm));
- p.getInventory().addItem(new ItemStack(premiplusbrust));
- p.getInventory().addItem(new ItemStack(premiplushose));
- p.getInventory().addItem(new ItemStack(premiplusschuhe));
- p.getInventory().addItem(new ItemStack(premiplusbogen));
- p.getInventory().addItem(new ItemStack(Material.ENDER_PEARL, 12));
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 12));
- p.getInventory().addItem(new ItemStack(Material.ARROW, 12));
- p.closeInventory();
- ActionBarAPI.sendActionBar(p, "§cDu hast das §6Premium+ Kit§c erhalten");
- this.premiumplus.put(p.getName(), time2);
- p.sendMessage("§6SkyArea §8» §cDu musst §65 Stunden §cwarten, bevor du dieses Kit wieder benutzen kannst!");
- } else {
- p.closeInventory();
- p.sendMessage("§6SkyArea §8» §cDu kannst das Kit nicht verwenden§7,§c da du kein §6Premium §cMitglied bist§7.§c Du kannst den Rang im §fTs3 §c oder in §bSkype §cerwerben§7.");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement