Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.snailz.randomcommand;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Random;
- import java.util.concurrent.TimeUnit;
- import java.util.logging.Level;
- 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.plugin.Plugin;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements CommandExecutor {
- public void onEnable() {
- byte configver = 1;
- this.saveDefaultConfig();
- int CVU = this.getConfig().getInt("configver");
- if (configver != CVU) {
- this.getLogger().log(Level.WARNING,
- "NEW CONFIG NEEDED. COPY ALL COMMAND LISTS, DELETE CONFIG, AND RESTART SERVER!");
- Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("RandomCommand");
- Bukkit.getServer().getPluginManager().disablePlugin(plugin);
- }
- }
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (command.getName().equalsIgnoreCase("rc")) {
- if (args.length == 0) {
- sender.sendMessage(ChatColor.GREEN + "RandomCommand Help");
- sender.sendMessage(ChatColor.GREEN + "/rc <list> <playername>");
- sender.sendMessage(ChatColor.GREEN
- + "Use: execute a random command from a list that you put as the 1st argument with {name} replaced with the player name that you put as the 2nd argument");
- return true;
- }
- List list = this.getConfig().getStringList(args[0]);
- String cmd1;
- String[] cmd_list;
- int percent;
- int wait;
- if (!this.getConfig().getBoolean("use%")) {
- Random arg20 = new Random();
- String arg21 = (String) list.get(arg20.nextInt(list.size()));
- cmd1 = this.getConfig().getString("commandsplitcharacter");
- if (arg21.toLowerCase().contains(cmd1)) {
- cmd_list = arg21.split(cmd1);
- percent = cmd_list.length;
- int arg23;
- String arg25;
- for (arg23 = 0; arg23 < percent; ++arg23) {
- arg25 = cmd_list[arg23];
- if (arg25.contains("{name}") && args.length <= 1) {
- sender.sendMessage(
- ChatColor.YELLOW + "You must add a player name to the command for this list!");
- sender.sendMessage(ChatColor.YELLOW + "Format: /rc <listname> [playername]");
- }
- }
- for (arg23 = 0; arg23 < percent; ++arg23) {
- if (cmd_list[arg23].contains("{name}")) {
- arg25 = cmd_list[arg23].replace("{name}", args[1]);
- cmd_list[arg23] = arg25;
- }
- }
- for (arg23 = 0; arg23 < percent; ++arg23) {
- if (args.length == 3) {
- wait = Integer.parseInt(args[2]);
- if (wait > 0) {
- try {
- TimeUnit.SECONDS.sleep((long) wait);
- } catch (InterruptedException arg16) {
- Thread.currentThread().interrupt();
- }
- }
- }
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmd_list[arg23]);
- }
- return true;
- }
- if (arg21.contains("{name}")) {
- if (args.length == 1) {
- sender.sendMessage(
- ChatColor.YELLOW + "You must add a player name to the command for this list!");
- sender.sendMessage(ChatColor.YELLOW + "Format: /rc <listname> [playername]");
- return true;
- }
- arg21 = arg21.replace("{name}", args[1]);
- }
- if (args.length == 3) {
- int arg22 = Integer.parseInt(args[2]);
- if (arg22 > 0) {
- try {
- TimeUnit.SECONDS.sleep((long) arg22);
- } catch (InterruptedException arg17) {
- Thread.currentThread().interrupt();
- }
- }
- }
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), arg21);
- return true;
- }
- if (this.getConfig().getBoolean("use%")) {
- int randomint = (int) (Math.random() * 100.0D);
- Iterator cmd = list.iterator();
- do {
- if (!cmd.hasNext()) {
- return true;
- }
- cmd1 = (String) cmd.next();
- cmd_list = cmd1.split(":");
- percent = Integer.parseInt(cmd_list[0]);
- } while (percent <= randomint);
- String CSC = this.getConfig().getString("commandsplitcharacter");
- if (cmd1.toLowerCase().contains(CSC)) {
- String[] arg24 = cmd_list[1].split(CSC);
- int ex = arg24.length;
- int x;
- String wait1;
- for (x = 0; x < ex; ++x) {
- wait1 = arg24[x];
- if (wait1.contains("{name}") && args.length <= 1) {
- sender.sendMessage(
- ChatColor.YELLOW + "You must add a player name to the command for this list!");
- sender.sendMessage(ChatColor.YELLOW + "Format: /rc <listname> [playername]");
- }
- }
- for (x = 0; x < ex; ++x) {
- if (arg24[x].contains("{name}")) {
- wait1 = arg24[x].replace("{name}", args[1]);
- arg24[x] = wait1;
- }
- }
- for (x = 0; x < ex; ++x) {
- if (args.length == 3) {
- int arg26 = Integer.parseInt(args[2]);
- if (arg26 > 0) {
- try {
- TimeUnit.SECONDS.sleep((long) arg26);
- } catch (InterruptedException arg18) {
- Thread.currentThread().interrupt();
- }
- }
- }
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), arg24[x]);
- }
- return true;
- }
- if (cmd_list[1].contains("{name}")) {
- if (args.length == 1) {
- sender.sendMessage(
- ChatColor.YELLOW + "You must add a player name to the command for this list!");
- sender.sendMessage(ChatColor.YELLOW + "Format: /rc <listname> [playername]");
- return true;
- }
- cmd_list[1] = cmd_list[1].replace("{name}", args[1]);
- }
- if (args.length == 3) {
- wait = Integer.parseInt(args[2]);
- if (wait > 0) {
- try {
- TimeUnit.SECONDS.sleep((long) wait);
- } catch (InterruptedException arg19) {
- Thread.currentThread().interrupt();
- }
- }
- }
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmd_list[1]);
- return true;
- }
- }
- if (command.getName().equalsIgnoreCase("rcreload")) {
- this.reloadConfig();
- sender.sendMessage(ChatColor.GREEN + "Config Reloaded");
- return true;
- } else {
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement