Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chickenstyle.prison;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class prisonCommand implements CommandExecutor {
- // 0 1 2
- // /p setmoney [player] [amount]
- // /p setrank [player] [rank]
- // /p addmoney [player] [amount]
- ArrayList<String> list=new ArrayList<String>();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- list.add("E");
- list.add("D");
- list.add("C");
- list.add("B");
- list.add("A");
- list.add("S");
- list.add("S+");
- list.add("SS");
- String prefix = ChatColor.GRAY +"[" + ChatColor.WHITE + "Prison" + ChatColor.GRAY + "] >>> ";
- if (sender instanceof Player) {
- Player player = (Player) sender;
- if (args.length >= 1 && args[0] != null) {
- switch (args[0]) {
- case "help":
- player.sendMessage(ChatColor.LIGHT_PURPLE + "Prison By ChickenStyle");
- player.sendMessage(ChatColor.GRAY + "--------------------------");
- player.sendMessage(ChatColor.GRAY + "/prison setmoney //Admin command");
- player.sendMessage(ChatColor.GRAY + "/prison setrank //Admin command");
- player.sendMessage(ChatColor.GRAY + "/prison rank");
- player.sendMessage(ChatColor.GRAY + "/prison balance");
- player.sendMessage(ChatColor.GRAY + "/prison addmoney //Admin command");
- player.sendMessage(ChatColor.GRAY + "/prison help");
- player.sendMessage(ChatColor.GRAY + "--------------------------");
- break;
- case "setmoney":
- if (player.hasPermission("prison.admin")) {
- if (Bukkit.getServer().getPlayer(args[1]) != null) {
- Player target = Bukkit.getServer().getPlayer(args[1]);
- if (args[2] != null && args[2] != " " && isInteger(args[2])) {
- Players.setMoney(target, Integer.valueOf(args[2]));
- player.sendMessage(prefix + ChatColor.GREEN + "You successfully set " + args[2] + "$ to " + target.getName());
- target.sendMessage(prefix + ChatColor.GREEN + player.getName() + " set your balance to " + args[2] + "$");
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "/prison [player] [amount]");
- }
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + args[1] + " is offline!");
- }
- } else {
- player.sendMessage(prefix + ChatColor.RED + "You dont have permission to use this command!");
- }
- break;
- case "setrank":
- if (player.hasPermission("prison.admin")) {
- if (Bukkit.getServer().getPlayer(args[1]) != null) {
- Player target = Bukkit.getServer().getPlayer(args[1]);
- if (list.contains(args[2].toUpperCase()) && args.length >= 3 && args[2].isEmpty() == false) {
- Players.setRank(target, args[2].toUpperCase());
- player.sendMessage(prefix + ChatColor.GREEN + "You successfully set " + target.getName() + "'s rank to " + args[2]);
- target.sendMessage(prefix + ChatColor.GREEN + "Your rank has been set to " + ChatColor.GOLD + args[2]);
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "/prison [player] [rank] (Rank list:E,D,C,B,A,S,S+,SS)");
- }
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + args[1] + " is offline!");
- }
- } else {
- player.sendMessage(prefix + ChatColor.RED + "You dont have permission to use this command!");
- }
- break;
- case "rank":
- player.sendMessage(prefix + ChatColor.GRAY + "Your Prison Ranks Is " + ChatColor.GREEN + Players.getRank(player));
- break;
- case "balance":
- player.sendMessage(prefix + ChatColor.GRAY + "Your Prison Balance Is " + ChatColor.GREEN + Players.getMoney(player));
- break;
- case "addmoney":
- if (player.hasPermission("prison.admin")) {
- if (Bukkit.getServer().getPlayer(args[1]) != null) {
- Player target = Bukkit.getServer().getPlayer(args[1]);
- if (args[2] != null && args[2] != " " && isInteger(args[2])) {
- Players.setMoney(target, Players.getMoney(target) + Integer.valueOf(args[2]));
- player.sendMessage(prefix + ChatColor.GREEN + "You successfully added " + args[2] + "$ to " + target.getName());
- target.sendMessage(prefix + ChatColor.GREEN + player.getName() + " added " + args[2] + "$ to your balance!");
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "/prison [player] [amount]");
- }
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + args[1] + " is offline!");
- }
- } else {
- player.sendMessage(prefix + ChatColor.RED + "You dont have permission to use this command!");
- }
- break;
- default:
- player.sendMessage(prefix + ChatColor.GRAY + "/prison help");
- }
- } else {
- player.sendMessage(prefix + ChatColor.GRAY + "/prison help");
- }
- } else {
- sender.sendMessage("Only Players Can Use This Command!");
- }
- return false;
- }
- // If String Is Integer
- public static boolean isInteger(String s) {
- try {
- Integer.parseInt(s);
- } catch(NumberFormatException e) {
- return false;
- } catch(NullPointerException e) {
- return false;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment