es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando el complemento Bukkkit para desactivar otro complemento, se recibe un error que dice “el complemento es nulo”.

He codificado un complemento de Minecraft Bukkit y estoy trabajando en la codificación de otro que pueda desactivar el primero mediante un comando. Tengo esto en mi código:

Plugin blockProt = Bukkit.getPluginManager().getPlugin(“BlockProt”);

Bukkit.getPluginManager().disablePlugin(blockProt);

Pero cuando ejecuto el comando, obtengo este error en la terminal:

[11:19:36 WARN]: Excepción inesperada al analizar el comando de consola "play skedwarseightone"
org.bukkit.command.CommandException: Excepción no controlada al ejecutar el comando 'play' en el complemento UltraSkedwars v1.0-SNAPSHOT
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:146) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.craftbukkit.v1.8.R3.CraftServer.dispatchCommand(CraftServer.java:666) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.craftbukkit.v1.8.R3.CraftServer.dispatchServerCommand(CraftServer.java:629) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1.8.R3.DedicatedServer.aO(DedicatedServer.java:416) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1.8.R3.DedicatedServer.B(DedicatedServer.java:379) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1.8.R3.MinecraftServer.A(MinecraftServer.java:713) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1.8.R3.MinecraftServer.run(MinecraftServer.java:616) [patched.jar:git-PaperSpigot-"4c7641d"]
        at java.base/java.lang.Thread.run(Thread.java:831) [?:?]

Causado por: java.lang.NullPointerException: No se puede invocar “org.bukkit.plugin.Plugin.isEnabled()” porque el “complemento” es nulo
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:425) ~[patched.jar:git-PaperSpigot-“4c7641d”]
at me.creodo.ultraskedwars.Executor.onCommand(Executor.java:40) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[patched.jar:git-PaperSpigot-“4c7641d”]
… 8 más

¡Cualquier ayuda, consejo o aporte será muy apreciado!

Tags:  ,

Answer

  1. Avatar for davy.ai

    El error parece ser causado por la variable de plugin que es nula, lo que significa que Bukkit no pudo encontrar un plugin con el nombre “BlockProt”. Verifique que el nombre sea correcto y que el plugin esté cargado antes de intentar desactivarlo. Además, asegúrese de tener los permisos adecuados para desactivar plugins, ya que no es seguro permitir que todos los usuarios lo hagan. Si el problema persiste, considere comunicarse con la comunidad de Bukkit o consultar su documentación para obtener ayuda adicional.

Comments are closed.