package com.killruana.zcraft.administration;
import com.killruana.zcraft.ZCraftPlugin;
import com.killruana.zcraft.divers.Textes;
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.ItemStack;
import org.bukkit.inventory.PlayerInventory;
public class InvPluginCommand implements CommandExecutor {
private final ZCraftPlugin plugin;
public InvPluginCommand(ZCraftPlugin plugin) {
this.plugin = plugin;
}
private void ecrire(String txt) { //System.out.println(txt);
}
public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
{
// On crée une variable joueur qui représente celui qui lance la commande
ecrire("chargement de l'admin");
Player admin = (Player) sender;
String unMessage = "";
ecrire("test des permissions");
// Pas les droits, on quitte
if (!admin.hasPermission("zcraft.administration.hax"))
{
admin.sendMessage(Textes.pas_les_droits);
return true;
}
ecrire("verification nombre arguments");
// On vérifie qu'il y a bien un argument
if (args.length != 1)
return false;
ecrire("mise en place des donn�es concernant le joueur");
// On créer une variable joueur représentant le joueur à inspecter
Player joueur = plugin.getServer().getPlayer(args[0]);
String str = "";
// on vérifie que joueur n'est pas "null"
if(joueur == null)
{
admin.sendMessage("Ce joueur n'existe pas");
return true;
}
// On récupère le contenu de l'inventaire de "joueur"
ecrire("Recup de l'inventaire");
PlayerInventory inventaire = joueur.getInventory();
ecrire("recuperation de la liste");
ItemStack matos[] = inventaire.getContents();
ecrire("boucles sur l'inventaire");
for (int i = 0; i < matos.length; i++)
{
ecrire("r�cup�ration du type");
Material huhu = inventaire.getItem(i).getType();
ecrire("eliminiation du vide");
if ( ! huhu.name().contains("AIR") )
{
ecrire("stockage des donnees");
String tmp = matos[i].toString().substring(10, matos[i].toString().length() - 1);
if (i < matos.length - 2) // n'insère pas un | après le dernier élément
tmp += " | ";
str += tmp;
}
}
// on met en forme le message
ecrire("affichage des donnees");
unMessage = joueur.getName() + " a dans son inventaire : " + str;
// On affiche :)
ecrire("affichage du message");
admin.sendMessage(unMessage);
return true;
}
}