Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.70 KB | None | 0 0
  1. package me.HairyDragonBeck.CustomZeldaPlugin;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.Repairable;
  15.  
  16. public class CommandClass implements CommandExecutor {
  17.     public void repairAll(Player p) {
  18.         for (org.bukkit.inventory.ItemStack items : p.getInventory().getContents()) {
  19.             if (items instanceof Repairable) {
  20.                 items.setDurability((short) 0);
  21.             }
  22.         }
  23.         for (org.bukkit.inventory.ItemStack items : p.getEquipment().getArmorContents()) {
  24.             if (items instanceof Repairable) {
  25.                 items.setDurability((short) 0);
  26.             }
  27.         }
  28.     }
  29.     public static Inventory rankInventory = Bukkit.createInventory(null, 45, "                       Ranks");
  30.     static {
  31.         rankInventory.setItem(11, new ItemStack(Material.STICK, 1));
  32.         rankInventory.setItem(13, new ItemStack(Material.GLOWSTONE, 1));
  33.         rankInventory.setItem(15, new ItemStack(Material.IRON_INGOT, 1));
  34.         rankInventory.setItem(29, new ItemStack(Material.GOLD_INGOT, 1));
  35.         rankInventory.setItem(31, new ItemStack(Material.EMERALD, 1));
  36.         rankInventory.setItem(33, new ItemStack(Material.DIAMOND, 1));
  37.         rankInventory.setItem(40, new ItemStack(Material.ELYTRA, 1));
  38.     }
  39.  
  40. @EventHandler
  41.     public void onInventoryClick(InventoryClickEvent event) {
  42.         Player player = (Player) event.getWhoClicked();
  43.         ItemStack clicked = event.getCurrentItem();
  44.         Inventory inventory = event.getInventory();
  45.         if (inventory.getName().equalsIgnoreCase(rankInventory.getName())) {
  46.             if (clicked.getType() == Material.STICK) {
  47.                 event.setCancelled(true);
  48.                 player.closeInventory();
  49.                 Bukkit.dispatchCommand(player, "rank stick");
  50.             }
  51.             if (clicked.getType() == Material.GLOWSTONE) {
  52.                 event.setCancelled(true);
  53.                 player.closeInventory();
  54.                 Bukkit.dispatchCommand(player, "rank glowstone");
  55.             }
  56.             }
  57.             if (clicked.getType() == Material.IRON_INGOT) {
  58.                 event.setCancelled(true);
  59.                 player.closeInventory();
  60.                 Bukkit.dispatchCommand(player, "rank iron");
  61.             }
  62.             if (clicked.getType() == Material.GOLD_INGOT) {
  63.                 event.setCancelled(true);
  64.                 player.closeInventory();
  65.                 Bukkit.dispatchCommand(player, "rank gold");
  66.             }
  67.             if (clicked.getType() == Material.EMERALD) {
  68.                 event.setCancelled(true);
  69.                 player.closeInventory();
  70.                 Bukkit.dispatchCommand(player, "rank emerald");
  71.             }
  72.             if (clicked.getType() == Material.DIAMOND) {
  73.                 event.setCancelled(true);
  74.                 player.closeInventory();
  75.                 Bukkit.dispatchCommand(player, "rank diamond");
  76.             }
  77.             if (clicked.getType() == Material.ELYTRA) {
  78.                 event.setCancelled(true);
  79.                 player.closeInventory();
  80.                 Bukkit.dispatchCommand(player, "rank elytra");
  81.             }
  82.     }
  83.  
  84.     @Override
  85.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  86.         if (sender instanceof Player) {
  87.             Player player = (Player) sender;
  88.             if (cmd.getName().equalsIgnoreCase("healall")) {
  89.                 for (Player allplayers : Bukkit.getOnlinePlayers()) {
  90.                     allplayers.setHealth(20);
  91.                     allplayers.sendMessage(ChatColor.GREEN + "You have been healed!");
  92.                 }
  93.                 return true;
  94.             }
  95.  
  96.             if (cmd.getName().equalsIgnoreCase("fixall")) {
  97.                 repairAll(player);
  98.             }
  99.             if (cmd.getName().equalsIgnoreCase("rank")) {
  100.                 if (sender.hasPermission("CZP.ranks")) {
  101.                 }
  102.                 if (args.length > 0 && args[0].equalsIgnoreCase("stick")) {
  103.                     player.sendMessage(ChatColor.RED + "Stick rank gets:");
  104.                     player.sendMessage(ChatColor.GREEN + "\n /kit Stick");
  105.                     player.sendMessage(ChatColor.GREEN + " /recipe");
  106.                 }
  107.                 if (args.length > 0 && args[0].equalsIgnoreCase("glowstone")) {
  108.                     player.sendMessage(ChatColor.RED + "Glowstone rank gets:");
  109.                     player.sendMessage(ChatColor.GREEN + "\n /kit Glowstone");
  110.                     player.sendMessage(ChatColor.GREEN + " /craft");
  111.                     player.sendMessage(ChatColor.GREEN + " /tpahere");
  112.                 }
  113.                 if (args.length > 0 && args[0].equalsIgnoreCase("iron")) {
  114.                     player.sendMessage(ChatColor.RED + "Iron rank gets:");
  115.                     player.sendMessage(ChatColor.GREEN + " /kit Iron");
  116.                     player.sendMessage(ChatColor.GREEN + " /condense");
  117.                 }
  118.                 if (args.length > 0 && args[0].equalsIgnoreCase("gold")) {
  119.                     player.sendMessage(ChatColor.RED + "Gold rank gets:");
  120.                     player.sendMessage(ChatColor.GREEN + "\n /kit Gold");
  121.                     player.sendMessage(ChatColor.GREEN + " /repair");
  122.                     player.sendMessage(ChatColor.GREEN + " /kit Spawner");
  123.                 }
  124.                 if (args.length > 0 && args[0].equalsIgnoreCase("emerald")) {
  125.                     player.sendMessage(ChatColor.RED + "Emerald rank gets:");
  126.                     player.sendMessage(ChatColor.GREEN + "\n /kit Emerald");
  127.                     player.sendMessage(ChatColor.GREEN + " /EnderChest");
  128.                     player.sendMessage(ChatColor.GREEN + " /hat");
  129.                     player.sendMessage(ChatColor.GREEN + " /ptime");
  130.                 }
  131.                 if (args.length > 0 && args[0].equalsIgnoreCase("diamond")) {
  132.                     player.sendMessage(ChatColor.RED + "Diamond rank gets:");
  133.                     player.sendMessage(ChatColor.GREEN + "\n /kit Diamond");
  134.                     player.sendMessage(ChatColor.GREEN + " /heal");
  135.                     player.sendMessage(ChatColor.GREEN + " /nick");
  136.                 }
  137.                 if (args.length > 0 && args[0].equalsIgnoreCase("elytra")) {
  138.                     player.sendMessage(ChatColor.RED + "Elytra rank gets:");
  139.                     player.sendMessage(ChatColor.GREEN + "\n /kit Elytra");
  140.                     player.sendMessage(ChatColor.GREEN + " /fly");
  141.                 }
  142.             }
  143.             if (cmd.getName().equalsIgnoreCase("ranks")) {
  144.                 player.openInventory(rankInventory);
  145.             }
  146.  
  147.         }
  148.         return true;
  149.     }
  150.  
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement