Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chickenstyle.luckyblock;
- import java.util.ArrayList;
- 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.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class LuckyBlockCommand implements CommandExecutor {
- String prefix = ChatColor.RED + "[" + ChatColor.WHITE + "LuckyBlock" + ChatColor.RED + "] " + ChatColor.GRAY + ">>> ";
- public boolean isInt(String s) {
- try {
- Integer.parseInt(s);
- return true;
- } catch (NumberFormatException e) {
- }
- return false;
- }
- ArrayList<String> lore = new ArrayList<String>();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- //LuckyBlock
- if (sender instanceof Player) {
- Player player = (Player) sender;
- if (args.length >= 1) {
- switch (args[0] ) {
- // /lb help
- case "help":
- player.sendMessage(ChatColor.GRAY + "---------------------");
- player.sendMessage("");
- player.sendMessage(ChatColor.GRAY + "/lb help");
- player.sendMessage("");
- player.sendMessage(ChatColor.GRAY + "/lb setprize");
- player.sendMessage("");
- player.sendMessage(ChatColor.GRAY + "/lb prize");
- player.sendMessage("");
- player.sendMessage(ChatColor.GRAY + "/lb give <amount/player> [amount]");
- // lb give <player/amount> [amount] (if player was set)
- case "give":
- // if parameter is number
- if (player.hasPermission("luckyblock.give")) {
- if (args.length != 1) {
- if (isInt(args[1]) && args[1] != null) {
- ItemStack luckyblock = new ItemStack(Material.SPONGE);
- ItemMeta lm = luckyblock.getItemMeta();
- lm.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "LuckyBlock");
- lore.add(ChatColor.WHITE + "Break the block and get random item!");
- lm.setLore(lore);
- luckyblock.setItemMeta(lm);
- luckyblock.setAmount(Integer.valueOf(args[1]));
- player.getInventory().addItem(luckyblock);
- player.sendMessage(prefix + ChatColor.GREEN + "Successfully got " + args[1] + " luckyblocks!");
- // if parameter is player
- } else if (isInt(args[1]) == false && args[1] != null) {
- Player target = Bukkit.getPlayer(args[1]);
- if (target.isOnline()) {
- if (isInt(args[2])) {
- ItemStack luckyblock = new ItemStack(Material.SPONGE);
- ItemMeta lm = luckyblock.getItemMeta();
- lm.setDisplayName(ChatColor.GOLD + "" + ChatColor.BOLD + "LuckyBlock");
- lore.add(ChatColor.WHITE + "Break the block and get random item!");
- lm.setLore(lore);
- luckyblock.setItemMeta(lm);
- luckyblock.setAmount(Integer.valueOf(args[2]));
- player.getInventory().addItem(luckyblock);
- player.sendMessage(prefix + ChatColor.GREEN + "Successfully gived " +
- ChatColor.GOLD + target.getName() + ChatColor.GREEN + " " + args[2] + " luckyblocks!");
- target.sendMessage(prefix + ChatColor.GOLD + player.getName() + ChatColor.GREEN +
- " gived you " + args[2] + " luckyblocks!");
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "Invalid Number!");
- }
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "The player " + args[1] + " is offline!");
- }
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "Correct usage /lb give <player/amount> [amount]");
- }
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "Correct usage /lb give <player/amount> [amount]");
- }
- } else {
- player.sendMessage(prefix + ChatColor.RED + "You dont have permission to use this command!");
- }
- break;
- // Gui to set the item
- case "setprize":
- if (player.hasPermission("luckyblock.setprize")) {
- Inventory gui = Bukkit.createInventory(null, 54, ChatColor.GRAY + "" +ChatColor.BOLD + "Set Items!");
- player.openInventory(gui);
- } else {
- player.sendMessage(prefix + ChatColor.RED + "You dont have permission to use this command!");
- }
- break;
- // Opens gui with the items
- case "prize":
- Inventory open = Bukkit.createInventory(null, 54, ChatColor.GRAY + "" +ChatColor.BOLD + "Items!");
- ItemStack[] content = Items.getContent().toArray(new ItemStack[0]);
- open.setContents(content);
- player.openInventory(open);
- break;
- }
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "/lb help");
- }
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment