Package com.killruana.zcraft.administration

Source Code of com.killruana.zcraft.administration.InvPluginCommand

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;
    }
}
TOP

Related Classes of com.killruana.zcraft.administration.InvPluginCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.