Popular Post

Archive for 2017

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

By : Unknown
[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.

- Copyright © AfonsoHUB - Date A Live - Powered by Blogger - Designed by Johanes Djogan -