Pesquisar na Comunidade
Mostrando resultados para as tags ''bukkit''.
Encontrado 35 registros
-
Olá, queria saber se alguem poderia me ajudar, eu digito /f em meu servidor e não diz Unknown command. Type "/help" for help. Sendo que os plugins estão todos funcionando corretamente, eu descobri que o /f está substituido por /0, alguem sabe como eu reverto isso?
-
Galera vim ensinar pra voces como cancelar o teleporte do Enderman Codigo - @EventHandler public void onTp(EntityTeleportEvent e) { if(e.getEntity().getType() == EntityType.ENDERMAN) { //Linha para verificar o mob e.setCancelled(true); //Linha para cancelar o evento } }
-
[Duvida] Como faço pra reparar o item que estiver no Helmet
uma questão postou yLR111 Dúvidas resolvidas
Quero reparar um item que esteja no Helmet Codigo: @EventHandler public void aoClicar(PlayerInteractEvent e) { Player p = e.getPlayer(); if ((p.getItemInHand() != null) && (p.getItemInHand().getTypeId() != 0) && (p.getItemInHand().getType() == Material.ANVIL) && (p.getItemInHand().hasItemMeta()) && (p.getItemInHand().getItemMeta().hasDisplayName()) && (p.getItemInHand().getItemMeta().hasLore()) && (p.getItemInHand().getItemMeta().getDisplayName().equals("§6§lSUPER BIGORNA"))) { ItemStack helm = p.getInventory().getHelmet(); if(helm.getDurability() != 0) { helm.setDurability((short) 0); p.sendMessage("§bItem reparado!"); }else { p.sendMessage("§cEste item não precisa de reparo"); } } } -
Como verificar se o inventário de um player esta vazio
um tópico no fórum postou RUSHyoutuber Tutoriais
Ao criar o menu comando /clear desenvolvi este método que verificar por completo se o inventario do player esta vazio. Bom uso a todos. // Método para verificar se o inventario já esta vazio private boolean inventoryIsEmpty(Player p) { PlayerInventory inv = p.getInventory(); // Verificando se a itens do inventario for (ItemStack i : inv.getContents()) { if(i != null && !(i.getType() == Material.AIR)) return false; } // Verificando se a itens na armadura for (ItemStack i : inv.getArmorContents()) { if(i != null && !(i.getType() == Material.AIR)) return false; } // Verificando se a um item no cursor if (p.getItemOnCursor() != null && !(p.getItemOnCursor() .getType() == Material.AIR)) return false; return true; } -
Alguem Pode Me Informar,Algum Plugin Ou Skript,Que Execute um Comando,Somente Uma Vez,Quando o Player Entra Pela Primeira Vez no Servidor?
-
Estou tentando passar a economia do SimpleEconomy para o SolaryEconomy e acontece um erro no console [21:11:14 INFO]: LeoRamos111 issued server command: /vault-convert SimpleEconomyV2 Solary-Economy [21:11:14 ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing command 'vault-convert' in plugin Vault v1.5.6-b49 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:146) ~[PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:666) ~[PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1189) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1001) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_162] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_162] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:774) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616) [PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162] Caused by: java.lang.NullPointerException at br.dev.victor696.simpleeconomy.vault.VaultHandler.hasAccount(VaultHandler.java:208) ~[?:?] at br.dev.victor696.simpleeconomy.vault.VaultHandler.hasAccount(VaultHandler.java:216) ~[?:?] at net.milkbowl.vault.Vault.convertCommand(Vault.java:460) ~[?:?] at net.milkbowl.vault.Vault.onCommand(Vault.java:412) ~[?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[PaperSpigot_1.8.8.jar:git-PaperSpigot-"4c7641d"] ... 15 more Print: https://prnt.sc/k4yqdj
-
Bom, estou fazendo um plugin de auto mensagem. (que a cada 60 segundos manda um broadcast, irei criar mensagens personalizadas, com espaços personalizados... etc) OBS: Não quero em random. Queria saber como eu poderia fazer isto, se alguém puder me ajudar irei agradecer.
-
resolvido [Duvida] Plugin de Vanish, admin ver quem estiver em /v
uma questão postou yLR111 Dúvidas resolvidas
Criei um pl de vanish e como faço se eu entrar de /v, e o pessoal que tiver permissao me ver de /v, quero colocar para os meu staff tbm me ver private ArrayList<Player> vanished = new ArrayList<Player>(); public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage(ChatColor.RED + "§cUse comando in-game!"); return true; } Player p = (Player) sender; if(p.hasPermission("obycraft.vanish")) { if ((cmd.getName().equalsIgnoreCase("vanish")) || (cmd.getName().equalsIgnoreCase("v"))){ if (!vanished.contains(p)) { for (Player pl : Bukkit.getServer().getOnlinePlayers()) { pl.hidePlayer(p); } vanished.add(p); p.sendMessage(ChatColor.GREEN + "§d§l[VANISH] §aModo invisível ativado"); return true; }else { for (Player pl : Bukkit.getServer().getOnlinePlayers()) { pl.showPlayer(p); } vanished.remove(p); p.sendMessage(ChatColor.GREEN + "§d§l[VANISH] §aModo invisível desativado"); } } } return false; } -
NMS é a abreviação do pacote net.minecraft.server. Neste pacote estão as classes responsáveis pelo servidor e pela conexão entre o jogador e o servidor. É possível fazer várias coisas utilizando NMS, como enviar packets para jogadores, criar entidades customizadas, otimização no código, etc. Os packets são classes que contêm dados sobre o que está acontencendo no servidor. É a partir dessas classes que o servidor sabe quando um jogador mata um porco. Mas como você pode mandar seus próprios packets para um jogador? Acessando este link você verá todos os packets disponíveis atualmente. Irei dar um exemplo com o packet PacketPlayOutTitle, que é usado para enviar títulos e subtítulos. // A leitura pode ficar ficar um pouco comprometida com as barras invertidas: // {"text": "Tutorial NMS"} IChatBaseComponent titleText = ChatSerializer.a("{\"text\": \"Tutorial NMS\"}"); // Aqui estamos criando um novo packet, nota-se que esta classe tem vários construtores // Parâmetros: // EnumTitleAction - Tipo de título que será enviado (TITLE, SUBTITLE, etc) // titleText - // 20 - Tempo que o título levará para aparecer (em ticks) // 15 - Tempo que o título ficará na tela (em ticks) // 10 - Tempo que o título levará para sumir completamente (em ticks) PacketPlayOutTitle packet = new PacketPlayOutTitle(EnumTitleAction.TITLE, titleText, 20, 15, 10); Packet criado, mas como enviar ele para o jogador? Nós iremos utilizar o método CraftPlayer#getHandle(); CraftPlayer, é uma classe que implementa Player. Esta classe funciona como um intermediador entre o Bukkit e o EntityPlayer(do NMS). Então o que o método getHandle faz é retornar a classe EntityPlayer, desta maneira podemos acessar diretamente o PlayerConnection(conexão do jogador com o servidor) e enviar o packet: // Transformamos a classe player em EntityPlayer atráves // do método getHandle() EntityPlayer entityPlayer = ((CraftPlayer) player).getHandle(); // Depois basta acessar o playerConnection e enviar o packet entityPlayer.playerConnection.sendPacket(packet); Apesar do NMS aparentar ser extremamente útil, existe um pequeno problema que o torna um pouco inviável. A compatibilidade. O que isso quer dizer? A cada versão do minecraft, o pacote do NMS é alterado: net.minecraft.server.v1_8_R3 [1.8.8] net.minecraft.server.v1_9_R2 [1.9.4] Existe algumas maneiras de burlar esse problema de incompatibildade, como utilizando reflection ou abstração. Mas eu não irei focar nisso por enquanto, pois não é o objetivo desse tópico em questão. Este tutorial foi apenas para introduzir o NMS para aqueles que não conheciam. Mais para frente eu irei fazer tutoriais mais avançados. Vale lembrar que se você utiliza maven, para ter acesso às classes do NMS e do CraftBukkit você terá que utilizar o BuildTools para trabalhar com as classes em seu repositório local.
-
Depois de ver uns 1000 Essentials' com /god que bloqueia o Evento de Dano, Bateu uma Dó desses Caras e Resolvi Fazer uma(s) Função(ões) pra Ajudar os Caras ,-, public static void setGodMode(Player Player, boolean Enabled){ try{ Object EntityPlayer = Player.getClass().getMethod("getHandle").invoke(Player); Object Abilities = EntityPlayer.getClass().getField("abilities").get(EntityPlayer); Abilities.getClass().getField("isInvulnerable").set(Abilities, Enabled); }catch(Exception Error){ Error.printStackTrace(); } } public static boolean getGodMode(Player Player){ try{ Object EntityPlayer = Player.getClass().getMethod("getHandle").invoke(Player); Object Abilities = EntityPlayer.getClass().getField("abilities").get(EntityPlayer); return Abilities.getClass().getField("isInvulnerable").getBoolean(Abilities); }catch(Exception Error){ Error.printStackTrace(); } return false; } Acho que Funciona em Todas as Versões, Só Testei na 1.5.2
-
Olá, estou criando um plugin UTILS que irá funcionar apenas com events. e estou tendo problema com o JoinPlayerEvent. eu quero por uma msg de que o jogador entrou e aparece isto: E a source é esta: public void onJoin(PlayerJoinEvent event) { event.setJoinMessage("§7§lS§7hield§7§lA§7rena ➽ §fSeja bem-vindo §c" + event.getPlayer() + "§fao servidor!"); Alguém pode me dizer como resolve? o erro provavelmente é do CraftPlayer, só não tenho ideia de como resolve.
-
Estou usando o Solary-Economy com plugin de economia, mas no meu plugin que estou fazendo, quando vai retirar o dinheiro do jogador fica negativo o saldo. Codigo usado: https://pastebin.com/pw9rhrwe
-
Estou fazendo plugin que quando o jogador digitar /plot irá mostrar informações, como que deixo o comando apenas "/plot" e se ele digitar "/plot auto" fazer outra coisa
-
Uma duvida símples https://pastebin.com/AjML6dZd Se o jogador tive OP não fazer o broadcast
-
queria cancelar o drop do slime se ele morrer de queda
-
Olá eu gostaria de pedir para vocês se alguém poderia me ajudar a aprender bukkit pois estou com dificuldades em algumas coisas Caso poderia me ensinar diga aqui no comentário Que tentarei entrar em contato.
-
Como que faço para criar um tempo que fique diminuindo, exemplo: 2 dias,5 horas, 3 minutos, 15 segundos, e colocar esse tempo em um holograma
-
Estou fazendo um plugin de comprar itens, fiz tudo certo, pl ta funcionando mas eu tenho cash e aparece q não tenho! CODIGO: AQUI PRINT: AQUI
-
Queria saber como faço pra verificar se há mais alguma string na ConfigurationSection Exemplo: if(getConfigurationSection("Players").hasNext()){ sender.sendMessage("Há mais " + tantos + " Players na configuration section"); } Tentando explicar melhor: Players: Player1: sherock Player2: shrek Player3: oswaldo quero verificar se depois do Player2 tem mais algum player.
- 3 respostas
-
Quero que fique atualizando esse inventario com esse item, pra atualizar quantia de jogadores https://pastebin.com/8h8sj87D
-
Olá. queria saber como faço para deixa o money assim "1K,10K,100K,100M,100B,100T,100Q"