Ir para conteúdo

[Tutorial] Como corrigir alguns erros de leitura no console [Skript e Plugin]


!Afonso

Posts Recomendados

[Tutorial] Como corrigir alguns erros de leitura no console [skript e Plugin]

 

Olá, tudo bem? Eu sou o @!Afonso e estarei mostrando alguns erros de log e como resolvê-los.

Os plugins testados são relacionados a skript, pois eram erros de skript(basicamente addons), mas alguns servem para plugin também.

Observação: Esse tutorial eu já fiz faz tempo, na época em que ainda usava skript, ainda tem alguns tutoriais só de skript, mas acho que ninguém mais usa e não sei se posto.

 

Erros:

 

 

Erro 1 - Versão do java errada (Wrong Java Version)

 

Aqui está um exemplo de PirateSk sendo carregado em um servidor sem a versão correta do Java.



[?:1.7.0_51]
[Server] INFO at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_51]
[Server] INFO at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_51]
[Server] INFO at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.7.0_51]
[Server] INFO at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.7.0_51]
[Server] INFO at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.7.0_51]
[Server] INFO at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.7.0_51]
[Server] INFO at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_51]
[Server] INFO Caused by: java.lang.UnsupportedClassVersionError: pl/piratjsk/piratesk/PirateSK : Unsupported major.minor version 52.0
[Server] INFO at java.lang.Thread.run(Unknown Source) [?:1.7.0_51]
[Server] INFO at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:494) [spigot_1.8_eb39b47-0899683.jar:git-Spigot-eb39b47-0899683]
[Server] INFO at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:152) [spigot_1.8_eb39b47-0899683.jar:git-Spigot-eb39b47-0899683]
[Server] INFO at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.java:290) [spigot_1.8_eb39b47-0899683.jar:git-Spigot-eb39b47-0899683]
[Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot_1.8_eb39b47-0899683.jar:git-Spigot-eb39b47-0899683]
[Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot_1.8_eb39b47-0899683.jar:git-Spigot-eb39b47-0899683]
[Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot_1.8_eb39b47-0899683.jar:git-Spigot-eb39b47-0899683]
[Server] INFO org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: pl/piratjsk/piratesk/PirateSK : Unsupported major.minor version 52.0


 

Oque procuramos:



org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: pl/piratjsk/piratesk/PirateSK : Unsupported major.minor version 52.0


 

Resolução:

 

O "não-suportado major.minor version 52.0" nos diz que o plugin que estamos tentando carregar não é suportado pela versão do Java que o nosso servidor está em execução, e provavelmente deve ser atualizado.

 

 

Erro 2 - Nenhuma classe definida encontrada (NoClassDefFound)

 



[04:27:13] [Server thread/WARN]: [Skript] Task #428 for Skript v2.2-SNAPSHOT generated an exception
java.lang.NoClassDefFoundError: net/minecraft/server/v1_8_R1/GenericAttributes
    at uk.co.umbaska.Enums.Attributes.<clinit>(Attributes.java:10) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
    at java.lang.Class.getEnumConstantsShared(Unknown Source) ~[?:1.8.0_45]
    at java.lang.Class.enumConstantDirectory(Unknown Source) ~[?:1.8.0_45]
    at java.lang.Enum.valueOf(Unknown Source) ~[?:1.8.0_45]
    at uk.co.umbaska.Utils.EnumClassInfo$1.parse(EnumClassInfo.java:70) ~[?:?]
    at uk.co.umbaska.Utils.EnumClassInfo$1.parse(EnumClassInfo.java:57) ~[?:?]
    at ch.njol.skript.registrations.Classes.parseSimple(Classes.java:400) ~[?:?]
    at ch.njol.skript.registrations.Classes.parse(Classes.java:429) ~[?:?]
    at ch.njol.skript.lang.UnparsedLiteral.getConvertedExpression(UnparsedLiteral.java:97) ~[?:?]
    at ch.njol.skript.lang.UnparsedLiteral.getConvertedExpression(UnparsedLiteral.java:86) ~[?:?]
    at ch.njol.skript.lang.UnparsedLiteral.getConvertedExpression(UnparsedLiteral.java:1) ~[?:?]
    at ch.njol.skript.conditions.CondCompare.init(CondCompare.java:174) ~[?:?]
    at ch.njol.skript.conditions.CondCompare.init(CondCompare.java:126) ~[?:?]
    at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:244) ~[?:?]
    at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:171) ~[?:?]
    at ch.njol.skript.lang.Condition.parse(Condition.java:83) ~[?:?]
    at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:729) ~[?:?]
    at ch.njol.skript.command.Commands.loadCommand(Commands.java:466) ~[?:?]
    at ch.njol.skript.ScriptLoader.loadScript(ScriptLoader.java:469) ~[?:?]
    at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:245) ~[?:?]
    at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:199) ~[?:?]
    at ch.njol.skript.Skript$2.run(Skript.java:391) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:726) [spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:367) [spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:657) [spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:560) [spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_45]
Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_8_R1.GenericAttributes
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91) ~[spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_45]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_45]
    ... 33 more


Este é fácil de diagnosticar. À primeira vista, podemos dizer que este servidor está executando o Spigot 1.8.7 pelo seguinte [spigot-1.8.7.jar:git-Spigot-3ccbe77-a6a57a9]. Este erro nos diz que o Spigot está tentando encontrar uma classe que deve estar localizada em net/minecraft/server/v1_8_R1/GenericAttributes, mas não pode, porque o Spigot 1.8.7 não possui uma pasta chamada v1_8_R1. Em vez disso, ele usa v1_8_R3.

 

Resolução:

 

1- Peça ao desenvolvedor para atualizar o plugin.

2- Se nenhum outro plugin realmente exigir essa versão do spigot - downgrade(oposto ao upgrade). Recomendo não usar 1.8.8.

 

 

Erro 3 - Não é possível registrar (Can't register)

 



java.lang.IllegalArgumentException: Can't register java.util.Date with the code name date because that name is already used by date
    at ch.njol.skript.registrations.Classes.registerClass(Classes.java:88) ~[?:?]
    at uk.co.umbaska.Utils.EnumClassInfo.register(EnumClassInfo.java:56) ~[?:?]
    at uk.co.umbaska.Managers.Enums.registerEnum(Enums.java:49) ~[?:?]
    at uk.co.umbaska.Managers.Enums.runRegister(Enums.java:64) ~[?:?]
    at uk.co.umbaska.Managers.Register.registerAll(Register.java:40) ~[?:?]
    at uk.co.umbaska.Main.onEnable(Main.java:91) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:356) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:316) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:418) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:382) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:337) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:256) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:528) [spigot.jar:git-Spigot-44c59bf-8f0f4ed]
    at java.lang.Thread.run(Thread.java:745) [?:1.7.0_65]


 

Resolução:

 

Esses erros geralmente podem ser ignorados, provavelmente você deve reportar ao desenvolvedor, mas geralmente eles não são nada importantes.

 

 

Erro 4 - Erro grave do skript (Só para scripters)

 



[Server thread/ERROR]: #!#! java.lang.NullPointerException
[Server thread/ERROR]: #!#!     at uk.co.umbaska.GattSk.Expressions.ExprClickedItemName.get(ExprClickedItemName.java:46)
[Server thread/ERROR]: #!#!     at uk.co.umbaska.GattSk.Expressions.ExprClickedItemName.get(ExprClickedItemName.java:21)
[Server thread/ERROR]: #!#!     at ch.njol.skript.lang.util.SimpleExpression.check(SimpleExpression.java:162)
[Server thread/ERROR]: #!#!     at ch.njol.skript.lang.util.SimpleExpression.check(SimpleExpression.java:157)
[Server thread/ERROR]: #!#!     at ch.njol.skript.conditions.CondContains.check(CondContains.java:100)
[Server thread/ERROR]: #!#!     at ch.njol.skript.lang.Condition.run(Condition.java:58)
[Server thread/ERROR]: #!#!     at ch.njol.skript.lang.Conditional.walk(Conditional.java:53)
[Server thread/ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:91)
[Server thread/ERROR]: #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:53)
[Server thread/ERROR]: #!#!     at ch.njol.skript.SkriptEventHandler.check(SkriptEventHandler.java:150)
[Server thread/ERROR]: #!#!     at ch.njol.skript.SkriptEventHandler$1.execute(SkriptEventHandler.java:110)
[Server thread/ERROR]: #!#!     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[Server thread/ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
[Server thread/ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1603)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13)
[Server thread/ERROR]: #!#!     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[Server thread/ERROR]: #!#!     at java.util.concurrent.FutureTask.run(Unknown Source)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.SystemUtils.a(SystemUtils.java:19)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:718)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:367)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:657)
[Server thread/ERROR]: #!#!     at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:560)
[Server thread/ERROR]: #!#!     at java.lang.Thread.run(Unknown Source)
[Server thread/ERROR]: #!#!
[Server thread/ERROR]: #!#! Version Information:
[Server thread/ERROR]: #!#!   Skript: 2.2-SNAPSHOT
[Server thread/ERROR]: #!#!   Bukkit: 1.8.6-R0.1-SNAPSHOT
[Server thread/ERROR]: #!#!   Minecraft: 1.8.6
[Server thread/ERROR]: #!#!   Java: 1.8.0_45 (Java HotSpot(TM) 64-Bit Server VM 25.45-b02)
[Server thread/ERROR]: #!#!   OS: Linux amd64 2.6.32-504.23.4.el6.x86_64
[Server thread/ERROR]: #!#!
[Server thread/ERROR]: #!#! Running CraftBukkit: false
[Server thread/ERROR]: #!#!
[Server thread/ERROR]: #!#! Current node: null
[Server thread/ERROR]: #!#! Current item: clicked item name contains ("close" or "cancel")[class java.lang.Object]
[Server thread/ERROR]: #!#!
[Server thread/ERROR]: #!#! Thread: Server thread
[Server thread/ERROR]: #!#!
[Server thread/ERROR]: #!#! End of Error.
[Server thread/ERROR]: #!#!


 

Resolução:

 

Esses tipos de erros devem ser relatados ao desenvolvedor. (Bela resolução em senhor Afonso kkkk)

 

 

Erro 5 - Exceção de Descrição Inválida (InvalidDescriptionExpection)

 



org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:154) ~[spigot.jar:git-Spigot-6d16e64-09ddd9b]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [spigot.jar:git-Spigot-6d16e64-09ddd9b]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:291) [spigot.jar:git-Spigot-6d16e64-09ddd9b]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) [spigot.jar:git-Spigot-6d16e64-09ddd9b]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:524) [spigot.jar:git-Spigot-6d16e64-09ddd9b]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
    ... 6 more


 

Resolução:

 

Estes também devem ser reportados ao desenvolvedor. Basicamente, significa que nos arruinamos quando construímos o plugin, porque, por algum motivo, o plugin não possui o plugin.yml.

 

 

Erro 6 - Nenhum erro nesse tipo de método (NoSuchMethod error)

 



java.lang.NoSuchMethodError: com.massivecraft.factions.Rel.parse(Ljava/lang/String;)Lcom/massivecraft/factions/Rel;
    at uk.co.umbaska.Managers.Enums$6.parse(Enums.java:299) ~[?:?]
    at uk.co.umbaska.Managers.Enums$6.parse(Enums.java:295) ~[?:?]
    at ch.njol.skript.registrations.Classes.parseSimple(Classes.java:400) ~[?:?]
    at ch.njol.skript.registrations.Classes.parse(Classes.java:429) ~[?:?]
    at ch.njol.skript.lang.UnparsedLiteral.getConvertedExpression(UnparsedLiteral.java:97) ~[?:?]
    at ch.njol.skript.lang.UnparsedLiteral.getConvertedExpression(UnparsedLiteral.java:86) ~[?:?]
    at ch.njol.skript.lang.UnparsedLiteral.getConvertedExpression(UnparsedLiteral.java:1) ~[?:?]
    at ch.njol.skript.conditions.CondCompare.init(CondCompare.java:179) ~[?:?]
    at ch.njol.skript.conditions.CondCompare.init(CondCompare.java:131) ~[?:?]
    at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:248) ~[?:?]
    at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:175) ~[?:?]
    at ch.njol.skript.lang.Condition.parse(Condition.java:83) ~[?:?]
    at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:729) ~[?:?]
    at ch.njol.skript.command.Commands.loadCommand(Commands.java:467) ~[?:?]
    at ch.njol.skript.ScriptLoader.loadScript(ScriptLoader.java:469) ~[?:?]
    at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:245) ~[?:?]
    at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:199) ~[?:?]
    at ch.njol.skript.Skript$2.run(Skript.java:407) ~[?:?]
    at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot.jar:git-Spigot-e000104-4cb3258]
    at org.bukkit.craftbukkit.v1_9_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot.jar:git-Spigot-e000104-4cb3258]
    at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:729) [spigot.jar:git-Spigot-e000104-4cb3258]
    at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot.jar:git-Spigot-e000104-4cb3258]
    at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot.jar:git-Spigot-e000104-4cb3258]
    at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot.jar:git-Spigot-e000104-4cb3258]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]



Este é um erro que foi apresentado tantas vezes em relação ao Umbaska e as novas versões Factions e MassiveCore. Mas isso se aplica a tudo.


java.lang.NoSuchMethodError: com.massivecraft.factions.Rel.parse(Ljava/lang/String;)Lcom/massivecraft/factions/Rel;

Como podemos ver, o método de análise na classe Rel Factions não existe mais. Mas, claramente, fomos capazes de construir o plugin quando o método era válido. A maneira de corrigir isso;

 


Resolução:

 

1. Informe o erro para o desenvolvedor do addon.

2. Downgrade novamente para uma versão que funcionou. Se a versão mais recente tiver recursos mais recentes.

 

 

Observação: Esses erros são basicamentes dos Addons do skript(porém os addons são plugins e não skripts) e alguns erros podem dar em qualquer plugin.

 

Créditos: @!Afonso e Gatt

Se gostou do tutorial, deixe um like caso queira(não cai o dedo)

Link para o comentário
Compartilhar em outros sites

Boa. Você esqueceu aquela que tem que desativar o "check updates", algo assim..

Bom, esse tuto é antigo relacionado mais para sk(ajuda tbm pra pl), algum dia eu faço tutorial de modo geral dos erros.

 

 

Curti mano, já até marquei nos favoritos aqui, vai que um dia eu precise né? jkkkj

 

kkk valeu xD

 

Boa, ótimo tutorial para quem é iniciante no mundo dos servidores e plugins, rsrs

 

Vai ajudar com quem tem problemas com este tipo...Parabéns!

 

 

Ótimo tutorial ... irá ajuda a muitos :D

 

 

Valeu xD

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...