Ir para conteúdo
  • 0

[Resolvido] Argumentos


SparklyDiana

Pergunta

Bom, primeiramente obrigado Proyx me deu uma ideia,


Quero fazer o seguinte limpar o inventario do


player, /limparinv <Player>


ou a si mesmo /limparinv


 


mas não está dando certo


Alguma alma caridosa e bondosa pode me ajudar?


 


fiz o código sozinho então não sei se


etá certo


 


Bom, so consigo limpar o meu inventario :/



public class Main extends JavaPlugin implements Listener{

PluginManager pm = Bukkit.getPluginManager();

@Override
public void onLoad() {

}
@Override
public void onEnable() {

if(!new File(getDataFolder(), "config.yml").exists()){
saveDefaultConfig();}

}
@Override
public void onDisable() {


}
@SuppressWarnings("deprecation")
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {


if (!(sender instanceof Player)) {
sender.sendMessage("§4Somente para players");
return true;

}

if (command.getName().equalsIgnoreCase("limparinv")){

Player p = (Player) sender;

if (p.hasPermission(getConfig().getString("Permissao_G3Limpar"))){
if (args.length == 0 ){
p.getInventory().clear();
p.sendTitle("Voce limpou o seu inventario", "Criado por G3Eder");
}

if (args.length == 1){

Player alvo = Bukkit.getPlayer(args[1]);
alvo.getInventory().clear();
p.sendMessage(getConfig().getString("CuradoPor").replace((CharSequence) p.getPlayer(), "[Player]"));
}
return false;
}else {
p.sendMessage(getConfig().getString("SemPermissao").replace("&", "§"));
}





}
return true;

}
}

Editado por G3Eder
Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

p.sendTitle(getConfig().getString("LimpouOutroTi"), getConfig().getString("LimpouOutroSb").replace("&", "§").replace(p.getName(), "[alvo]"));
#

Acho que descobri o erro

 

LimpouOutroTi esta setado na config? LimpouOutroSb esta setado na config?

Link para o comentário
Compartilhar em outros sites

manda o erro

An internal error  ocurred while attempting to perform this command

 

Plugin.yml acho que tem que registar corretamente

name: G3LimparInv
authors: [G3Eder]
version: 1.0
main: me.eder.Main
description: Pl de limpar Inv
commands:
  limparinv:
    description: Limpar Inventario
 

Editado por G3Eder
Link para o comentário
Compartilhar em outros sites

 

An internal error  ocurred while attempting to perform this command

 

Plugin.yml acho que tem que registar corretamente

name: G3LimparInv
authors: [G3Eder]
version: 1.0
main: me.eder.Main
description: Pl de limpar Inv
commands:
  limparinv:
    description: Limpar Inventario
  limparinv <player>

não cara o erro do console '-'

Link para o comentário
Compartilhar em outros sites

me manda a linha 63 da classe main 

p.sendTitle(getConfig().getString("LimpouOutroTi"), getConfig().getString("LimpouOutroSb").replace("&", "§").replace(p.getName(), "[alvo]"));
#

Acho que descobri o erro

Editado por G3Eder
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...