Ir para conteúdo

ViniciuszXL

Membros
  • Total de itens

    24
  • Registro em

  • Última visita

1 Seguidor

Sobre ViniciuszXL

  • Data de Nascimento 03/01/2001

Meios de comunicação

  • Discord
    ViniciuszXL#6269
  • X (Ex-Twitter)
    ViniciuszXL
  • GitHub
    ViniciuszXL

Informações pessoais

  • Sexo
    Masculino
  • Localização
    Manaus, AM
  • Nick do Minecraft
    ViniciuszXL

Últimos Visitantes

1.106 visualizações
  1. Mano então sobre o meu topoico do ERRO do evento blockplaceevent botei o codigo que você botou e continou dando erro esta complicado

    8.03 11:56:37 [Server] ERROR Could not pass event BlockPlaceEvent to MoonRise_Maquinas v1.2 18.03 11:56:37 [Server] INFO org.bukkit.event.EventException 18.03 11:56:37 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callBlockPlaceEvent(CraftEventFactory.java:127) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.ItemStack.placeItem(ItemStack.java:158) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerInteractManager.interact(PlayerInteractManager.java:503) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:759) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_191] 18.03 11:56:37 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_191] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191] 18.03 11:56:37 [Server] INFO Caused by: java.lang.IllegalArgumentException: owningPlugin cannot be null 18.03 11:56:37 [Server] INFO at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at org.bukkit.metadata.MetadataValueAdapter.<init>(MetadataValueAdapter.java:20) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at org.bukkit.metadata.LazyMetadataValue.<init>(LazyMetadataValue.java:63) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at org.bukkit.metadata.FixedMetadataValue.<init>(FixedMetadataValue.java:30) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:37 [Server] INFO at me.S0.Eventos2.aoColocarBloco(Eventos2.java:27) ~[?:?] 18.03 11:56:37 [Server] INFO at sun.reflect.GeneratedMethodAccessor658.invoke(Unknown Source) ~[?:?] 18.03 11:56:37 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_191] 18.03 11:56:37 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_191] 18.03 11:56:42 [Multicraft] Skipped 2 lines due to rate limit (30/s) 18.03 11:56:42 [Server] WARN Unexpected exception while parsing console command "bc a" 18.03 11:56:42 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'bc' in plugin MoonRise_Utilidades v1.4 18.03 11:56:42 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:42 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:42 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:42 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:42 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:42 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:42 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:42 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52] 18.03 11:56:42 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191] 18.03 11:56:42 [Server] INFO Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_8_R3.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player 18.03 11:56:42 [Server] INFO at me.S0.Utils.Main.onCommand(Main.java:24) ~[?:?] 18.03 11:56:42 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]

    OS ERROS
    :C

  2. Amigo, seguinte. o "if (e.getPlayer instanceof Player)" não é necessário. Pois, você já está pegando o jogador. Não é necessário verificar se ele é realmente uma entidade jogador. Você só faria essa checagem caso pegasse uma entidade que não deixa explícito que é um jogador. Exemplo: "e.getEntity()", "e.getWhoClicked()", "e.getDamager()", entre outros. Nesse código onde você verifica o item do jogador se é nulo, você tem que fazer um return. Não é para continuar o código se o item em questão for nulo. O código ficaria assim: @EventHandler public void aoColocarBloco(BlockPlaceEvent e) { Player p = e.getPlayer(); ItemStack hand = p.getItemInHand(); if (hand == null || hand.getType == Material.AIR) // linha 5 return; if (hand.hasItemMeta() && hand.getItemMeta().hasDisplayName()) { if (hand.getItemMeta().getDisplayName().equalsIgnoreCase("§cMaquina sangrenta")) { // linha 9 Block block = e.getBlockPlaced(); block.setMetadata("Maquina", new FixedMetadataValue(main, 10)); } } } Agora vamos revisar as modificações no código que eu fiz. Na "linha 5" eu implementei corretamente a checagem do item, caso o item da mão do jogador fosse nulo ou ar, na linha seguinte eu desse um return e não seguisse mais adiante no código. Você colocaste para verificar se o item for nulo ou ar, continuasse o código. Isso está errado. Pois logo adiante ele faria uma verificação se aquele item na mão do jogador tivesse uma ItemMeta e um nome de Display. E não tem como verificar algo de uma coisa inexistente né? Então... seguindo a lógica, você tem que entender um pouco das verificações e o que o código tá escrito e o que ele irá fazer. Não adianta colocar ele e rodar para funcionar, sendo que você não entendeu ele. Essa linha de código que o moderador enviou, faz com que se a condição for verdadeira (que está dentro dos parênteses e dentro de um if), ele irá fazer o que estará dentro daquele if. Caso eu fosse arrumar o seu código mudando apenas essa parte da condição, ficaria assim a nova linha: "if (hand != null && hand.getType == Material.BRICK)", onde na primeira verificação, ele irá ver se o item não é nulo, e seguindo da 2º verificação, se o material é do tipo BRICK (tijolo). Na "linha 9" eu coloquei um "equalsIgnoreCase" pois a verificação fica até mais prática se houver alguma caractere maiúscula ou diferente. O "equals" é usado para caso você queira realmente que tenha todas as caracteres iguais. O nome da primeira no qual eu mencionei já até fala. Ele ignora os caps-lock da String e faz com que toda a String verificada será em minúscula. Assim, não ocorrendo erros de verificação caso você digite alguma caractere maiúscula. Recomendo para você dar uma revisada nos seus códigos e ter uma aulinha prática de alguns tutoriais no YouTube! Você tá errando muito em lógica de programação e análise de algoritmos... E isso é um problema futuramente para você amigo. Abraços!
  3. Opa amigo. Te mandarei um convite lá no Discord!
  4. Faz um runnable que atualiza. Mas, pegue a scoreboard do jogador já criada, e não crie uma nova. Deve ter um tutorial disso no youtube...
  5. Nada ué. O código da linha 34 é justamente o erro. Você tem que incluir ele dentro de um if onde tenha certeza que o jogador tenha um clan. Eu expliquei acima.
  6. Mano, primeiro. Não crie a Scoreboard no evento PlayerMoveEvent. Sério. Nunca crie uma scoreboard nesse evento. Ele criará uma scoboard nova para o jogador a cada movimento dele. Não importa se é pelo teclado, ou pelo mouse. Segundo, mude o evento "PlayerMoveEvent" para "PlayerJoinEvent", pois a scoreboard será criada para o jogador após ele entrar no servidor, e apenas 1(uma) vez. Terceiro, na linha 34, você está pegando a tag do clan do jogador... Isso está errado. Pois como você falou, ele para de funcionar pois ao tentar pegar a tag do clan de um jogador que está sem clan, ele está tentando pegar a tag de algo que não existe! (nulo). O que eu recomendaria para você é: na linha 43, ele faz a verificação de que se o clan do jogador for nulo, e na linha seguinte, colocar "Clan: Nenhum" na scoreboard do jogador. Isso está certo. Agora, na linha 45 onde tem um " } ", crie um else e dentro desse else, pegue o código da linha 34 e coloque lá. Aí é só mostrar na scoreboard do jogador a tag do clan dele. Com isso, não dará erro pois primeiro ele faz uma verificação (na linha 42/43) se o jogador está em um clan ou não.
  7. Cara... Seria mais fácil você já pegar a Array de uma config sem declarar novamente a Array. A exemplo disso, temos isso: ArrayList<String> array = this.getConfig().getStringList("nome"); itemStack.setLore(array); Ao pegar os valores de uma Array pelo "getStringList", ele já cria uma Array pra você e já implementa os valores nela no qual estão colocados na config. Não é necessário criar uma nova array nem nada, apenas é necessário chamar a classe construtor e colocando como valor o "this.getConfig().getStringList();" Na parte "nome" onde coloquei como valor na "getStringList", é onde está a array na config. Exemplo: tags: mensagens: - 'Teste' - 'Teste' Para pegar os valores de "mensagens", você utilizaria: getStringList("tags.mensagens"); Para cada ' : ' que contém na configuração, você o substitui por ' . ' na hora de pegar valores pelo FileConfiguration. Quando for obter um valor, a substituição do ' : ' pelo ' . ' só é necessária para quando tiver uma outra configuração dentro de uma configuração. A exemplo disso temos no caso da mensagens ali em cima. Aí no caso de "não substituição" temos assim: tags: - 'Teste' - 'Teste' Nesse caso não é necessário colocar o ' . ' para obter o valor de "tags". Somente colocando o nome da configuração, que no caso é "tags".
  8. Olá! Me chamo Marcus Vinícius, estou cursando Ciências da Computação e sou Desenvolvedor Web e Software. As principais linguagens no qual eu trabalho é Java, MySQL e SQLite. Também possuo conhecimento em HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, Maven, Git, Bootstrap e JavaFX. Atualmente estou disponível para trabalho, seja para criação de software para web, ou de plugins para servidores. Desenvolvo plugins à anos, e muitos aqui não podem me conhecer, mas estou acostumado a trabalhar em projetos grandes de network, como Minigames, servidor de PvP, entre outros, e nem sempre tenho tempo para contribuir com a comunidade com projetos grátis, trabalhos e entre outras coisas. Serviços: Desenvolvimento de plugins para servidores; Desenvolvimento de projetos grandes; Desenvolvimento de sites simples; Desenvolvimento de sites completo; Entrega antes do prazo estipulado; Correções de bugs caso haja algum; Dicas e sugestões do que melhorar em seu servidor; Correções de erros não relacionados aos meus serviços; Sobre: Bom, possuo um site simples hospedado no Github Pages onde lá mostra um pouco sobre minha pessoa, e os projetos nos quais (nem todos) eu já fiz. O link é esse: https://viniciuszxl.github.io/ Além do mais, também tenho um canal no youtube com alguns tutoriais: https://www.youtube.com/user/GriimDzn Lá também tem alguns contatos e repositórios meus, como Linkedin e o Github. Extra: Possuo um tópico criado aqui na Gamersboard onde vendo meu projeto completo de criação de servidores. Caso tenha algum interesse em ver como é meu serviço, lá explica bastante de que eu utilizo, faço, e etc. O link é esse: https://gamersboard.com.br/topic/71318-venda-projeto-completo-para-criação-de-servidores-de-minecraft/ Preço: O preço varia para cada coisa que você deseja. Os projetos não são caros, e eu ainda faço um desconto para você. Caso deseja saber mais sobre meus serviços ou contratar meu serviço, meu Discord é: ViniciuszXL#6269 Isso é tudo! ?
  9. Adicionando mais informação à essa resposta... Você provavelmente clicaste no arquivo .jar do Spigot para que iniciasse o servidor sem ter um console. Para resolver isso, faça o seguinte: Botão direito na barra de tarefas > Gerenciador de Tarefas > Processos em Segundo Plano > Procure por processos Java > Clique em finalizar tarefa no canto inferior direito Pronto! Assim, você fecha o processo, e não precisará mudar de porta.
  10. Para acessar os arquivos do servidor, depende de qual sistema você instalará. Caso seja o Windows Server, é como se fosse uma máquina rodando o Windows doméstico, tem a interface e outras coisas iguais ao do Windows. Caso seja o CentOS ou alguma distribuição Linux, você precisaria de um cliente SSH para acessar tanto os arquivos do servidor, como também o console do dedicado. (É do dedicado, e não do servidor de minecraft)
  11. No arquivo de inicialização de um servidor, você pode determinar quanta memória será utilizada por aquele servidor. É aí que a memória é distribuída. Mas depende de como é o sistema do dedicado. Recomendo usar o Windows Server, caso não tenha um conhecimento em CentOS (recomendável pois não utiliza-se muito recurso do dedicado). E sobre o caso de reiniciar um dedicado, sim... ele irá reiniciar todos os servidores ligados.
  12. Valeu pelos elogios mano! E pela sorte nas vendas! E realmente, vender aqui no Brasil é dificil um projeto desses, mas... não impossível... tem gente que compra kkkkk E está até mais barato do que realmente eu queria nele... eu tentei vender com preço full mas não deu certo, aí coloquei esses preços e vou tentar achar um comprador
×
×
  • Criar Novo...