Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.HairyDragonBeck.CustomZeldaPlugin;
- 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.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.Repairable;
- public class CommandClass implements CommandExecutor {
- public void repairAll(Player p) {
- for (org.bukkit.inventory.ItemStack items : p.getInventory().getContents()) {
- if (items instanceof Repairable) {
- items.setDurability((short) 0);
- }
- }
- for (org.bukkit.inventory.ItemStack items : p.getEquipment().getArmorContents()) {
- if (items instanceof Repairable) {
- items.setDurability((short) 0);
- }
- }
- }
- public static Inventory rankInventory = Bukkit.createInventory(null, 45, " Ranks");
- static {
- rankInventory.setItem(11, new ItemStack(Material.STICK, 1));
- rankInventory.setItem(13, new ItemStack(Material.GLOWSTONE, 1));
- rankInventory.setItem(15, new ItemStack(Material.IRON_INGOT, 1));
- rankInventory.setItem(29, new ItemStack(Material.GOLD_INGOT, 1));
- rankInventory.setItem(31, new ItemStack(Material.EMERALD, 1));
- rankInventory.setItem(33, new ItemStack(Material.DIAMOND, 1));
- rankInventory.setItem(40, new ItemStack(Material.ELYTRA, 1));
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- Player player = (Player) event.getWhoClicked();
- ItemStack clicked = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if (inventory.getName().equalsIgnoreCase(rankInventory.getName())) {
- if (clicked.getType() == Material.STICK) {
- event.setCancelled(true);
- player.closeInventory();
- Bukkit.dispatchCommand(player, "rank stick");
- }
- if (clicked.getType() == Material.GLOWSTONE) {
- event.setCancelled(true);
- player.closeInventory();
- Bukkit.dispatchCommand(player, "rank glowstone");
- }
- }
- if (clicked.getType() == Material.IRON_INGOT) {
- event.setCancelled(true);
- player.closeInventory();
- Bukkit.dispatchCommand(player, "rank iron");
- }
- if (clicked.getType() == Material.GOLD_INGOT) {
- event.setCancelled(true);
- player.closeInventory();
- Bukkit.dispatchCommand(player, "rank gold");
- }
- if (clicked.getType() == Material.EMERALD) {
- event.setCancelled(true);
- player.closeInventory();
- Bukkit.dispatchCommand(player, "rank emerald");
- }
- if (clicked.getType() == Material.DIAMOND) {
- event.setCancelled(true);
- player.closeInventory();
- Bukkit.dispatchCommand(player, "rank diamond");
- }
- if (clicked.getType() == Material.ELYTRA) {
- event.setCancelled(true);
- player.closeInventory();
- Bukkit.dispatchCommand(player, "rank elytra");
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (sender instanceof Player) {
- Player player = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("healall")) {
- for (Player allplayers : Bukkit.getOnlinePlayers()) {
- allplayers.setHealth(20);
- allplayers.sendMessage(ChatColor.GREEN + "You have been healed!");
- }
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("fixall")) {
- repairAll(player);
- }
- if (cmd.getName().equalsIgnoreCase("rank")) {
- if (sender.hasPermission("CZP.ranks")) {
- }
- if (args.length > 0 && args[0].equalsIgnoreCase("stick")) {
- player.sendMessage(ChatColor.RED + "Stick rank gets:");
- player.sendMessage(ChatColor.GREEN + "\n /kit Stick");
- player.sendMessage(ChatColor.GREEN + " /recipe");
- }
- if (args.length > 0 && args[0].equalsIgnoreCase("glowstone")) {
- player.sendMessage(ChatColor.RED + "Glowstone rank gets:");
- player.sendMessage(ChatColor.GREEN + "\n /kit Glowstone");
- player.sendMessage(ChatColor.GREEN + " /craft");
- player.sendMessage(ChatColor.GREEN + " /tpahere");
- }
- if (args.length > 0 && args[0].equalsIgnoreCase("iron")) {
- player.sendMessage(ChatColor.RED + "Iron rank gets:");
- player.sendMessage(ChatColor.GREEN + " /kit Iron");
- player.sendMessage(ChatColor.GREEN + " /condense");
- }
- if (args.length > 0 && args[0].equalsIgnoreCase("gold")) {
- player.sendMessage(ChatColor.RED + "Gold rank gets:");
- player.sendMessage(ChatColor.GREEN + "\n /kit Gold");
- player.sendMessage(ChatColor.GREEN + " /repair");
- player.sendMessage(ChatColor.GREEN + " /kit Spawner");
- }
- if (args.length > 0 && args[0].equalsIgnoreCase("emerald")) {
- player.sendMessage(ChatColor.RED + "Emerald rank gets:");
- player.sendMessage(ChatColor.GREEN + "\n /kit Emerald");
- player.sendMessage(ChatColor.GREEN + " /EnderChest");
- player.sendMessage(ChatColor.GREEN + " /hat");
- player.sendMessage(ChatColor.GREEN + " /ptime");
- }
- if (args.length > 0 && args[0].equalsIgnoreCase("diamond")) {
- player.sendMessage(ChatColor.RED + "Diamond rank gets:");
- player.sendMessage(ChatColor.GREEN + "\n /kit Diamond");
- player.sendMessage(ChatColor.GREEN + " /heal");
- player.sendMessage(ChatColor.GREEN + " /nick");
- }
- if (args.length > 0 && args[0].equalsIgnoreCase("elytra")) {
- player.sendMessage(ChatColor.RED + "Elytra rank gets:");
- player.sendMessage(ChatColor.GREEN + "\n /kit Elytra");
- player.sendMessage(ChatColor.GREEN + " /fly");
- }
- }
- if (cmd.getName().equalsIgnoreCase("ranks")) {
- player.openInventory(rankInventory);
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement