Ir para conteúdo
  • 0

[Resolvido] [Dúvida] Bugou


Guest Fusquete

Pergunta

Guest Fusquete

Meu código não tem erro algum e aparentemente está certo, mas única coisa que carrega é o Bukkit Broadcaster '-'


 


Código:



package itemedit;

import java.util.List;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;


public class Main extends JavaPlugin implements CommandExecutor{
public void onEnable() {
ConsoleCommandSender broadcast = (ConsoleCommandSender) Bukkit.getConsoleSender();
broadcast.sendMessage("§a§l-----------------------------");
broadcast.sendMessage("§a[ItemEdit] §a§lAtivando...");
broadcast.sendMessage("§aCriador: §aFusquete");
broadcast.sendMessage("§a[ItemEdit] §a§lAtivado!");
broadcast.sendMessage("§a§l-----------------------------");
saveDefaultConfig();
saveConfig();
getCommand("itemedit").setExecutor(this);
}
public void onDisable(){
ConsoleCommandSender broadcast = (ConsoleCommandSender) Bukkit.getConsoleSender();
broadcast.sendMessage("§c§l-----------------------------");
broadcast.sendMessage("§c[ItemEdit] §c§lDesativando...");
broadcast.sendMessage("§cCriador: §aFusquete");
broadcast.sendMessage("§c[ItemEdit] §c§lDesativado!");
broadcast.sendMessage("§c§l-----------------------------");
}

@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (command.getName().equalsIgnoreCase("itemedit")) {
if (sender instanceof Player) {
Player player = (Player) sender;
ItemStack Item = player.getInventory().getItemInHand();
if (args.length < 0) {
if (getConfig().getStringList("Help Message") != null) {
String perm = getConfig().getString("Permission");
if (player.hasPermission(perm)) {
for (String msg : getConfig().getStringList("HelpMessage")) {
player.sendMessage(msg.replace("&", "§"));
}
if (args[0].equalsIgnoreCase("nome")) {
if (sender instanceof Player) {
ItemStack air = ItemStack(Material.AIR);
if (Item != air) {
if (player.hasPermission(perm)) {
if (!args[1].contains(" ")) {
String nome = args[0];
ItemMeta meta = Item.getItemMeta();
ChatColor.translateAlternateColorCodes('&',
(args[1].replace('_', ' ')));
meta.setDisplayName(nome.replace("&", "§"));
player.getInventory().addItem(Item);
String SucessName = getConfig().getString("Sucess - Name");
player.sendMessage(SucessName + nome.replace("&", "§"));
if (args[0].equalsIgnoreCase("lore") && !args[1].isEmpty()) {
if (sender instanceof Player) {
if (Item != air) {
if (player.hasPermission(perm)) {
String Sucess1 = getConfig().getString("Sucess-Name");
List<String> lore = Item.getItemMeta().getLore();
int line = Integer.parseInt(args[1]);
if (!args[2].contains(" ")) {
lore.set(line - 1,
ChatColor.translateAlternateColorCodes('&',
(args[2].replace('_', ' '))));
meta.setLore(lore);
player.getInventory().addItem(Item);
player.sendMessage(
Sucess1 + nome.replace("&", "§"));
} else {
String NotUseEspaces = getConfig()
.getString("Erro-NotUseEspaces");
player.sendMessage(NotUseEspaces.replace("&", "§"));
}
if (!player.hasPermission(perm)) {
String NotEnoughtPermissions = getConfig()
.getString(
"Erro-NotEnoughtPermissions");
player.sendMessage(
NotEnoughtPermissions.replace("&", "§"));
}

}
}
}
}
}else{
String NotUseEspaces = getConfig()
.getString("Erro - Not Use Espaces");
player.sendMessage(NotUseEspaces.replace("&", "§"));
}
}
}
}
}
}
}
}
}
}
return false;
}
private ItemStack ItemStack(Material air) {
// TODO Auto-generated method stub
return null;
}
}

Ou se vc não tem demência, código [hastebin]: http://hastebin.com/yowaqajefa.avrasm


 


-+-


 


Se for um erro muito simples não me zoem que eu sou cego pra enxergar erros em códigos ;-;


Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

		saveDefaultConfig();
		saveConfig();
		getCommand("itemedit").setExecutor(this);

Pode tirar o saveConfig(), deixa só o default.

Como o comando é na mesma classe do onEnable, não precisa registrar ele, basta colocar na plugin.yml.

Link para o comentário
Compartilhar em outros sites

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