-
Total de itens
304 -
Registro em
-
Última visita
Tudo que DEVKEWI postou
-
Ele usou um plugin (WorldEdit) para fazer a esfera em perfeito estado, e depois usou outra ferramenta deste plugin e cortou ao meio, foi isso que ele fez ;p
-
[Resolvido] Verificar inventário/armadura.
pergunta respondeu ao DEVKEWI de DEVKEWI em Dúvidas resolvidas
Já resolvi por mim mesmo ¬¬ Podem fechar o tópico! -
Você adicionou a API do Bukkit à sua classe principal?
-
[Resolvido] Verificar inventário/armadura.
pergunta respondeu ao DEVKEWI de DEVKEWI em Dúvidas resolvidas
Já usei este método ;-; Tentei usar esse: public static boolean inv(Player p) { for (ItemStack item : p.getInventory().getContents()) { if(item != null && item.getType()!=Material.AIR) p.sendMessage(KwMetodos.getReplaced("Arena.Sem_Itens")); return true; } for (ItemStack item : p.getInventory().getArmorContents()) { if (item == null && item.getType() == Material.AIR) p.sendMessage(KwMetodos.getReplaced("Arena.Sem_Armadura")); return false; } return true; } Mas como eu deixei == null Ele da esse pequeno erro: 2016-04-19 14:15:23 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'arena' in plugin MomentArena v1.0 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189) at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:546) at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:985) at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:901) at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:846) at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44) at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:215) at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115) at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35) at org.spigotmc.MultiplexingServerConnection.b(MultiplexingServerConnection.java:72) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:583) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at momentarena.metodos.KwMetodos.inv(KwMetodos.java:141) at momentarena.comandos.KwArena.onCommand(KwArena.java:21) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more A linha 141: -
[Resolvido] Verificar inventário/armadura.
pergunta respondeu ao DEVKEWI de DEVKEWI em Dúvidas resolvidas
Só mudei para == null porque quero que ele tenha algo no inventário -
[Resolvido] Verificar inventário/armadura.
pergunta respondeu ao DEVKEWI de DEVKEWI em Dúvidas resolvidas
-
Salve, Está tentando verificar o inventário do jogador com este código: if (p.getInventory().getContents().length == 0) {} Pelo que eu entendi ele vai ver a quantidade de itens no inventário, então o == 0 seria se o inventário estivesse vazio. E com isso iria fazer retornar uma mensagem. E para verificar a armadura do jogador (no caso o elmo) eu fiz isso: if (p.getInventory().getHelmet() != null && p.getInventory().getHelmet().getTypeId() != 310) {} Agradeço ao @MrPowerGamerBR, e ao @TzMarcio pelo código a cima. O problema é que está deixando o jogador executar o comando sendo que o inventário está vazio. E se estiver sem armadura da erro na linha de verificar a armadura, como mostra a print abaixo: OBS: Se o jogador não possuir elmo/não possuir elmo de diamante retorna uma mensagem! (é isso que tentei fazer =/ )
-
Tem muito hack ainda lá?
-
Volta para a PDGHACK bobzinho
-
Me deu uma ideia de criar um projeto JFrame. Que o usuário ao executar o arquivo .jar irá perguntar ao usuário o nome do plugin, comandos, argumentos, permissões, strings, variáveis, métodos e entre outros.
-
Quantos blocos será que o jogador será empurrado para cima? Quais "trolagem" será ocorrida?
-
Olá usuário! Vocês devem está se perguntando, mais um essentials (provavelmente não ;-; ) Mas em relação ao título do tópico eu estou desenvolvendo em mente um essentials da ora! E com essa minha intuição gostaria de sugestões de comandos e o que o comando irá fazer! Segue o modelo abaixo para dar uma sugestão: Comando: Descrição: MAIS UM ESSENTIALS PQP ;-; @EDIT: Comandos que irão ajudar no servidor ¬¬
-
Olá usuário! Seja bem vindo à mais um tutorial de desenvolvimento Bukkit API! Neste vídeo irei ensinar a parte de comandos! Veja o vídeo para mais detalhes! https://www.youtube.com/watch?v=fpuxoU8qDqA Sugestões/Dúvidas/Críticas podem comentar no vídeo!
-
Tenta isso: package me.kewi; import java.io.File; import java.io.IOException; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public class KwSla extends JavaPlugin { @Override public void onEnable() { System.out.println("Teste Habilitado"); } @Override public void onDisable() { System.out.println("Teste Desabilitado"); } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage("Utilize in-game!"); return true; } File presos = new File(getDataFolder(), "presos.yml"); FileConfiguration fc = YamlConfiguration.loadConfiguration(presos); Player p = (Player) sender; if (command.getName().equalsIgnoreCase("prender")) { if (!p.hasPermission("kwteste.prender")) { p.sendMessage("§cSem Permissão seu cabaço!"); return true; } if (!presos.exists()) { p.sendMessage("Nenhum jogador esta preso!"); return true; } if (args.length < 2) { p.sendMessage("§cUtilize /prender <jogador> <motivo>"); return true; } if (args.length >= 2) { String motivo = ""; for (int i = 1; i < args.length; i++) { motivo = motivo + args[i] + " "; } if (fc.getString("Presos.Detento" + args[0]) != null) { p.sendMessage("Este rapaz já esta preso!"); return true; } else { fc.set("Presos.Detendo", args[0]); fc.set("Presos.Motivo", motivo); fc.set("Presos.Preso_Por", p.getName()); try { fc.save(presos); } catch (IOException e) { e.printStackTrace(); } } } } return false; } } Preguiça de testar ;-; http://pastebin.com/LJtJHLih
-
Skript » zTHeadDrop » Drop Cabeças ao Morrer!
tópico respondeu ao iVictor777z de DEVKEWI em Projetos
esse danony manja de pl sk! sloq -
É por causa do argumento --' Em vez de usar args[1] você precisa criar um loop para pegar todo o argumento a partir do nome do usuário que você preder-lô Exemplo: String motivo = ""; for (int i = 1; i < args.length; i++) { motivo = motivo + args[i] + " "; } Agora definimos no seu código: Main.presos.getConfig().set("Presos." + ".Motivo", motivo); Ah e no seu código, acho que está um pouco errado: No caso setamos o nome do jogador: Main.presos.getConfig().set("Presos." + alvo.getName() + ".Motivo", motivo); E o stringbuilder até onde eu sei é aquela tela de banimento do minecraft, exemplo: (eu acho ;-; caso eu esteja errado diz aí)
-
Pera você foi banindo por tempo ou permanente? http://prntscr.com/aqozbm
-
[Resolvido] Ué que que eu fiz de errado ;-;
pergunta respondeu ao DEVKEWI de DEVKEWI em Dúvidas resolvidas
Verdade, nem me toquei nisso -
[Resolvido] Ué que que eu fiz de errado ;-;
pergunta respondeu ao DEVKEWI de DEVKEWI em Dúvidas resolvidas
Sempre pensei que os nomes poderiam ser iguais ;-; E você disse de primeira que o erro estava aí ;-; -
[Resolvido] Ué que que eu fiz de errado ;-;
pergunta respondeu ao DEVKEWI de DEVKEWI em Dúvidas resolvidas
Me bugou ;-; Explica de novo... Jovem criando um método de JavaPlugin não é necessário eu fazer isso acima. -
[Resolvido] Ué que que eu fiz de errado ;-;
pergunta respondeu ao DEVKEWI de DEVKEWI em Dúvidas resolvidas
Arenas é outro arquivo usando o FileConfiguration Arena é usado na config.yml No caso para atualizar seria isso? try { fc.save(arenas); } catch (IOException e) { e.printStackTrace(); } E o openinv não está no for ¬¬ -
Pequeno probleminha, depois que eu seto a arena e tento executar o comando para ver as arenas em gui ele diz que nenhuma arena foi setada, de acordo com a print E ele gera perfeitamente como eu queria nas arenas em stringlist Código para abrir a GUI: public static void getGUI(Player p) { File arenas = new File(pl().getDataFolder(), "arenas.yml"); FileConfiguration fc = YamlConfiguration.loadConfiguration(arenas); Inventory inv = Bukkit.getServer().createInventory(null, getConfig().getInt("Arena.Tamanho"), getReplaced("Arena.Nome")); if (!arenas.exists()) { p.sendMessage(getReplaced("Arena.Inexistente")); return; } if (fc.getString("Arenas") == null) { p.sendMessage(getReplaced("Arena.Inexistente")); return; } for (String setArena : fc.getConfigurationSection("Arenas").getKeys(false)) { ItemStack i = new ItemStack(Material.getMaterial(fc.getInt("Arenas." + setArena + ".Item_ID"))); ItemMeta m = i.getItemMeta(); m.setDisplayName(KwMetodo.replaced(fc.getString("Arenas." + setArena + ".Nome"))); List<String> lore = fc.getStringList("Arenas." + setArena + ".Lore"); for (String lor : lore) { lores.add(replaced(lor)); } m.setLore(lore); i.setItemMeta(m); inv.setItem(fc.getInt("Arenas." + setArena + ".Slot"), i); } p.openInventory(inv); } Onde errei?
-
Ou o erro na plugin.yml é o authors ¬¬ Se for colocar mais que um author não precisa adicionar o "s" no final dele ¬¬ author: [Kewilleen, iKewilleen] Compreende?
-
Apoio
-
Eai rapez ;-; (para você ver o meu nível de maturidade) Fiz um tutorial de bukkit api e com isso eu quero sugestão/críticas para que eu possa melhorar! Acompanhe o vídeo ;p https://www.youtube.com/watch?v=R1kiJ530l-c