added list command

changed classes: 3
cb: 1.4.5-R0.2
This commit is contained in:
Lennart 2012-12-12 20:58:07 +01:00
parent 2e5444c266
commit e6788be7ad
3 changed files with 51 additions and 1 deletions

View file

@ -52,6 +52,9 @@ public class MarryCMD implements CommandExecutor
else if(args[0].equalsIgnoreCase("sethome"))
SethomeCommand.perform(player, plugin);
else if(args[0].equalsIgnoreCase("list"))
listCommand.perform(player, plugin, args);
else if(args.length == 1)
MarryCommand.request(player, args, plugin);

View file

@ -0,0 +1,47 @@
package me.lenis0012.mr.commands;
import java.util.List;
import me.lenis0012.mr.Marriage;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
public class listCommand
{
public static void perform(Player player, Marriage plugin, String[] args)
{
int page = 1;
if(args.length == 2)
page = Integer.valueOf(args[1]);
List<String> list = plugin.getCustomConfig().getStringList("partners");
if(list.isEmpty())
{
player.sendMessage(ChatColor.RED+"There are no married players on this server");
return;
}
String[] array = list.toArray(new String[list.size()]);
int maxPage = 0;
if(String.valueOf(array.length).endsWith("0"))
{
maxPage = array.length / 10;
}else
maxPage = Integer.valueOf(String.valueOf(array.length).replace(String.valueOf(array.length).substring(array.length - 1), "") + 1);
String pages = ChatColor.GOLD + "Page "+String.valueOf(page)+"/"+String.valueOf(maxPage);
player.sendMessage(pages);
player.sendMessage(ChatColor.BLUE+"Partners:");
int i = page * 10 - 10;
int j = i;
while(i <= j)
{
String p1 = array[i];
String p2 = plugin.getCustomConfig().getString("Married."+array[i]);
player.sendMessage(ChatColor.GREEN+p1 +" "+ChatColor.WHITE+"+ "+ChatColor.GREEN+p2);
i++;
}
}
}

View file

@ -1,5 +1,5 @@
name: Marriage
version: 1.0-DEV.1
version: 1.0-DEV.2
main: me.lenis0012.mr.Marriage
dev-url: http://dev.bukkit.org/server-mods/marriage-reloaded/
commands: