Giter VIP home page Giter VIP logo

plugin-portal's Introduction

Plugin Portal

Plugin Portal is an in-game Minecraft plugin downloader and updater using the SpigotMC, Modrinth & Hangar marketplaces. View resource data, install and update plugins all from the comfort of your Minecraft chatbar.

Grab it from your favourite marketplace:

Get support, suggest changes or chat about the project in our Discord: https://discord.gg/flyte

plugin-portal's People

Contributors

dawsson avatar kotlinsyntax avatar mlgpenguin avatar stephendotgg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

plugin-portal's Issues

Alert / download dependencies

Problem Description

Alert / download dependencies

Solution Description

Alert / download dependencies

Alternatives

No response

Additional Info

No response

Custom Jar Name

It would be interesting to allow users to change the naming of the jars with placeholders

The line is the config.yml could look like that

jar-format: "[PP] {plugin-name} {Source} {version}"

My Discord if you need more infos : Olthoo

CoreProtect is corrupted

Steps to reproduce :

  • Use HANGAR as the provider
  • /pp install hangar:CoreProtect
org.bukkit.plugin.InvalidPluginException: java.lang.RuntimeException: File 'plugins/CoreProtect-22.4 (PP).jar' failed to update!
        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:112) ~[paper-1.21.jar:1.21-15-2df432f]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82) ~[paper-1.21.jar:1.21-15-2df432f]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:419) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?]
        at PluginPortal-1.5.0.jar/link.portalbox.pluginportal.util.PluginHandlerKt.install(PluginHandler.kt:57) ~[PluginPortal-1.5.0.jar:?]
        at PluginPortal-1.5.0.jar/link.portalbox.pluginportal.util.PluginHandlerKt.install(PluginHandler.kt:37) ~[PluginPortal-1.5.0.jar:?]
        at PluginPortal-1.5.0.jar/link.portalbox.pluginportal.command.sub.InstallSubCommand.execute$lambda$1(InstallSubCommand.kt:67) ~[PluginPortal-1.5.0.jar:?]
        at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.21.jar:1.21-15-2df432f]
        at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.21.jar:1.21-15-2df432f]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.21.jar:?]
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]
        at java.base/java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: java.lang.RuntimeException: File 'plugins/CoreProtect-22.4 (PP).jar' failed to update!
        at io.papermc.paper.plugin.provider.source.FileProviderSource.prepareContext(FileProviderSource.java:57) ~[paper-1.21.jar:1.21-15-2df432f]
        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:105) ~[paper-1.21.jar:1.21-15-2df432f]
        ... 11 more
Caused by: org.bukkit.plugin.InvalidPluginException: java.util.zip.ZipException: zip END header not found
        at io.papermc.paper.plugin.provider.source.FileProviderSource.checkUpdate(FileProviderSource.java:120) ~[paper-1.21.jar:1.21-15-2df432f]
        at io.papermc.paper.plugin.provider.source.FileProviderSource.prepareContext(FileProviderSource.java:55) ~[paper-1.21.jar:1.21-15-2df432f]
        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:105) ~[paper-1.21.jar:1.21-15-2df432f]
        ... 11 more
Caused by: java.util.zip.ZipException: zip END header not found
        at java.base/java.util.zip.ZipFile$Source.findEND(Unknown Source) ~[?:?]
        at java.base/java.util.zip.ZipFile$Source.initCEN(Unknown Source) ~[?:?]
        at java.base/java.util.zip.ZipFile$Source.<init>(Unknown Source) ~[?:?]
        at java.base/java.util.zip.ZipFile$Source.get(Unknown Source) ~[?:?]
        at java.base/java.util.zip.ZipFile$CleanableResource.<init>(Unknown Source) ~[?:?]
        at java.base/java.util.zip.ZipFile.<init>(Unknown Source) ~[?:?]
        at java.base/java.util.zip.ZipFile.<init>(Unknown Source) ~[?:?]
        at java.base/java.util.jar.JarFile.<init>(Unknown Source) ~[?:?]
        at java.base/java.util.jar.JarFile.<init>(Unknown Source) ~[?:?]
        at java.base/java.util.jar.JarFile.<init>(Unknown Source) ~[?:?]
        at io.papermc.paper.plugin.provider.source.FileProviderSource.getPluginName(FileProviderSource.java:126) ~[paper-1.21.jar:1.21-15-2df432f]
        at io.papermc.paper.plugin.provider.source.FileProviderSource.checkUpdate(FileProviderSource.java:101) ~[paper-1.21.jar:1.21-15-2df432f]
        at io.papermc.paper.plugin.provider.source.FileProviderSource.prepareContext(FileProviderSource.java:55) ~[paper-1.21.jar:1.21-15-2df432f]
        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:105) ~[paper-1.21.jar:1.21-15-2df432f]
        ... 11 more

This message appears when starting the plugin (both on server start and with startup-on-install: true)

This does not happen with other HANGAR plugins.

Running java -jar CoreProtect-22.4\ \(PP\).jar prints the following message :

Error: Invalid or corrupt jarfile CoreProtect-22.4 (PP).jar

PP uses an invalid jarfile name

Minified log

[23:24:24 INFO]: <ME> issued server command: /pluginportal install spigotmc:ImageFrameLoadImagesonMapsItemFramesSupportGIFsMapMarkersSurvivalFriendly
[23:24:28 WARN]: java.io.FileNotFoundException: plugins\ImageFrame | Load Images on Maps & Item Frames! | Support GIFs! | Map Markers! | Survival Friendly-510966 (PP).jar (ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。)

Full error log

Open
[23:24:24] [Server thread/INFO]: <ME> issued server command: /pluginportal install spigotmc:ImageFrameLoadImagesonMapsItemFramesSupportGIFsMapMarkersSurvivalFriendly
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: java.io.FileNotFoundException: plugins\ImageFrame | Load Images on Maps & Item Frames! | Support GIFs! | Map Markers! | Survival Friendly-510966 (PP).jar (ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at java.base/java.io.FileOutputStream.open0(Native Method)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at java.base/java.io.FileOutputStream.open(FileOutputStream.java:293)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:235)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:184)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at PluginPortal-1.5.0.jar//link.portalbox.pplib.util.FileKt.download(File.kt:54)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at PluginPortal-1.5.0.jar//link.portalbox.pluginportal.util.PluginHandlerKt.install(PluginHandler.kt:42)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at PluginPortal-1.5.0.jar//link.portalbox.pluginportal.util.PluginHandlerKt.install(PluginHandler.kt:37)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at PluginPortal-1.5.0.jar//link.portalbox.pluginportal.command.sub.InstallSubCommand.execute$lambda$1(InstallSubCommand.kt:67)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:833)
[23:24:28] [Craft Scheduler Thread - 42 - PluginPortal/WARN]: [PluginPortal] Plugin PluginPortal v1.5.0 generated an exception while executing task 135
java.io.FileNotFoundException: plugins\ImageFrame | Load Images on Maps & Item Frames! | Support GIFs! | Map Markers! | Survival Friendly-510966 (PP).jar (ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。)
	at java.io.FileInputStream.open0(Native Method) ~[?:?]
	at java.io.FileInputStream.open(FileInputStream.java:216) ~[?:?]
	at java.io.FileInputStream.<init>(FileInputStream.java:157) ~[?:?]
	at link.portalbox.pluginportal.util.ToolKt.getSHA(Tool.kt:21) ~[PluginPortal-1.5.0.jar:?]
	at link.portalbox.pluginportal.util.PluginHandlerKt.install(PluginHandler.kt:54) ~[PluginPortal-1.5.0.jar:?]
	at link.portalbox.pluginportal.util.PluginHandlerKt.install(PluginHandler.kt:37) ~[PluginPortal-1.5.0.jar:?]
	at link.portalbox.pluginportal.command.sub.InstallSubCommand.execute$lambda$1(InstallSubCommand.kt:67) ~[PluginPortal-1.5.0.jar:?]
	at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.1.jar:git-Paper-95]
	at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.20.1.jar:git-Paper-95]
	at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.20.1.jar:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]

Installed server

  • Plugin Portal 1.5.0
  • Paper 1.20.1 (build 95)
  • Windows 11 Home

Installed plugins

Open
  • AntiPopup
  • ArmorStandEditor
  • BlueMap
  • Chunky
  • ChunkyBorder
  • CommandSpy
  • CoreProtect
  • DiscordSRV
  • DrMap
  • GSit
  • InventoryRollbackPlus
  • LuckPerms
  • LunaChat
  • LWC
  • mcMMO
  • NickNames
  • OpenInv
  • Plan
  • PluginPortal
  • ProtocolLib
  • ServerBackup
  • ServerTap
  • Skript
  • spark
  • SuperVanish
  • TabTPS
  • WorldEdit
  • WorldGuard

More platforms

Problem Description

arclight

Solution Description

arclight

Alternatives

No response

Additional Info

No response

/pp install tab complete does not include quotes around plugin names leading to wrong installation

In /pp install tab complete, it doesnt put speech marks around it. So when I run this, it obviously shows the second menu, where it only reads the WolrdEdit part. This basically means that anything that anyone tab completes from /pp install which contains a space they will have to manually add the speech marks and if they don't then they will either accidently isntall something else or be showed the dupe menu for something different.

image
image

Plugin Portal: Final API Design

Problem Description

The API has always had issues. Whether its a lack of data, too much data, incorrect data, and even data outdated by nearly a year. This entire approach has been "bad" imo. So, I've decided to change the approach. Plugin Portal will now rely more on other apis instead of caching everything in our database.

Solution Description

We will store only the name, id, logo, server type, etc. This will be used for displaying content about the plugin. We will store multiple plugins under a single ID when ever they are detected to be the same.

Options:

  1. Fetch the plugin data on the server side, cache that response, and respond using that data to the client.
  2. Fetch the plugin data from our server, then get more in depth info directly from the source.

I prefer option 2 due to rate limiting, less issues on our side, etc

Alternatives

No response

Additional Info

Please share feedback if possible, this will be made in 1-3 months. This is planned to be the final version of the API.

Stack: Golang, Gin, Mongo, dedicated server hosting

Custom log file

Problem Description

see where files are downloaded

Solution Description

custonm log file

Alternatives

No response

Additional Info

No response

Should not be able to run /pp delete PluginPortal

Seems to be a duplicate issue here, but ignoring that, /pp delete PluginPortal should not show the option to delete PluginPortal, especially since we do not support this. /pp delete --platformId 5qkQnnWO prompted from the multiple options found menu just returns saying no plugin file found (As it should).

image

Folia support

Problem Description

Folia support

Solution Description

Folia support

Alternatives

No response

Additional Info

No response

/pp view triggers infinite loop in multi plugin menu

I did /pp view test. It brought up the multiple plugin menu. When clicking any of those, it prompts the command you see in that chatbar. The obvious problem there is that these are all named test and on Spigot, so it brings up this menu again. Basically a constant loop. Is this where the platform ID would be relevant? Even if so, we're going to have to make the menu more usable from this perspective, becaues as a user I'm currently stuck in a loop trying to view any of these plugins

image

Resource page URL in /pp view

Have another option in view next to action buttons in /pp view to open the resource page URL. I know we're very much an in-game package manager, but me personally I'd like peace of mind sometimes and probably would find myself opening the resource page.

image

Manage Plugin with space in the name

Currently the auto fill will fill plugin with space in the name, that interfer with source selector

image
image

A simple fix would be to replace the space with an underscore in the autofill

Improve console support

Everything atm is clickable, hence losing support for the console. Also, font does not render properly and should most likely be changed if detected
image

Debug mode

Problem Description

custom debug

Solution Description

config for different debug levels, show certain info

Alternatives

No response

Additional Info

Add a debug mode.
Add logging with configurable log levels.
Both the above could be the same sprint/project - get logging to work then add a flag to dump log to console.

Custom Plugin Support

It would be cool, if it was possible to add custom Plugins that are released privately on github.
Maybe this would be possible via a github token

Can't install from spigot for some reason

Can't even isntall LuckPerms on a fresh server using version 2.0.0 on latest paper 1.21.

This is what happens.

image

Even /pp install LuckPerms do not work.
/pp view does work but no go on the install button there.

I guess you can't bypass the cloudflare detection for spigot, which you shouldn't even.

command to scan for malware

Problem Description

command to scan for malware

Solution Description

command to scan for malware

Alternatives

No response

Additional Info

No response

Check if plugin is supported for current version

Problem Description

Check if plugin is supported for current version

Solution Description

Check if plugin is supported for current version

Alternatives

No response

Additional Info

No response

Add More Providers?

Would be cool if we could get stuff from like modrinth or like the fawe jenkins site

List of enhancements

  • Exclude Spigot searches when 'Hanger' plugins are selected, or vice versa.

  • Enable downloading from both Spigot and Hanger simultaneously.

  • Implement a feature to allow downloads directly from a provided URL, specifically when the search algorithm cannot find the desired plugin.

  • Add an option to download the latest stable, beta or alpha versions of a plugin.

Version

Feature Description

Check for version on join of op's or ppl who have the pp.version perm, or manually with /pp version

Why is this feature needed?

Version not noticeable without filemanager

Additional Info

No response

Bugs out on load with file not found random filename

/viaversion dump Output

bah I dont bother with such

Console Error

[22:33:23] [Server thread/INFO]: [PluginPortal] Loading server plugin PluginPortal v1.5.0
[22:33:23] [Server thread/INFO]: [PluginPortal] Enabling PluginPortal v1.5.0

[22:33:24] [Server thread/ERROR]: Error occurred while enabling PluginPortal v1.5.0 (Is it up to date?)
java.io.FileNotFoundException: plugins/+=7J۶� (No such file or directory)
at java.io.FileInputStream.open0(Native Method) ~[?:?]
at java.io.FileInputStream.open(FileInputStream.java:213) ~[?:?]
at java.io.FileInputStream.(FileInputStream.java:152) ~[?:?]
at link.portalbox.pluginportal.util.ToolKt.getSHA(Tool.kt:21) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pluginportal.listener.PluginValidator.(PluginValidator.kt:21) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pluginportal.PluginPortal.onEnable(PluginPortal.kt:34) ~[PluginPortal-1.5.0.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) ~[paper-1.20.4.jar:git-Paper-459]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[paper-1.20.4.jar:git-Paper-459]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.subs.Load_Sub.execute(Load_Sub.java:55) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) ~[pluginmanager-2.7.1.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:737) ~[EssentialsX-2.20.1.jar:?]
at com.earth2me.essentials.Essentials.onCommand(Essentials.java:723) ~[EssentialsX-2.20.1.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) ~[paper-1.20.4.jar:git-Paper-459]
at org.bukkit.craftbukkit.v1_20_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.20.4.jar:git-Paper-459]
at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.2.9.jar:?]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:32) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:19) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.CommandQueueEntry.a(CommandQueueEntry.java:5) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:101) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:434) ~[?:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:336) ~[?:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:323) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2230) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$14(ServerGamePacketListenerImpl.java:2190) ~[?:?]
at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1465) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1442) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1365) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1343) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1232) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-459]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
[22:33:24] [Server thread/INFO]: [PluginPortal] Disabling PluginPortal v1.5.0

Bug Description

[22:33:23] [Server thread/INFO]: [PluginPortal] Loading server plugin PluginPortal v1.5.0
[22:33:23] [Server thread/INFO]: [PluginPortal] Enabling PluginPortal v1.5.0

[22:33:24] [Server thread/ERROR]: Error occurred while enabling PluginPortal v1.5.0 (Is it up to date?)
java.io.FileNotFoundException: plugins/+=7J۶� (No such file or directory)
at java.io.FileInputStream.open0(Native Method) ~[?:?]
at java.io.FileInputStream.open(FileInputStream.java:213) ~[?:?]
at java.io.FileInputStream.(FileInputStream.java:152) ~[?:?]
at link.portalbox.pluginportal.util.ToolKt.getSHA(Tool.kt:21) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pluginportal.listener.PluginValidator.(PluginValidator.kt:21) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pluginportal.PluginPortal.onEnable(PluginPortal.kt:34) ~[PluginPortal-1.5.0.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) ~[paper-1.20.4.jar:git-Paper-459]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[paper-1.20.4.jar:git-Paper-459]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.subs.Load_Sub.execute(Load_Sub.java:55) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) ~[pluginmanager-2.7.1.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:737) ~[EssentialsX-2.20.1.jar:?]
at com.earth2me.essentials.Essentials.onCommand(Essentials.java:723) ~[EssentialsX-2.20.1.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) ~[paper-1.20.4.jar:git-Paper-459]
at org.bukkit.craftbukkit.v1_20_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.20.4.jar:git-Paper-459]
at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.2.9.jar:?]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:32) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:19) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.CommandQueueEntry.a(CommandQueueEntry.java:5) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:101) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:434) ~[?:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:336) ~[?:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:323) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2230) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$14(ServerGamePacketListenerImpl.java:2190) ~[?:?]
at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1465) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1442) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1365) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1343) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1232) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-459]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
[22:33:24] [Server thread/INFO]: [PluginPortal] Disabling PluginPortal v1.5.0

Steps to Reproduce

[22:33:23] [Server thread/INFO]: [PluginPortal] Loading server plugin PluginPortal v1.5.0
[22:33:23] [Server thread/INFO]: [PluginPortal] Enabling PluginPortal v1.5.0

[22:33:24] [Server thread/ERROR]: Error occurred while enabling PluginPortal v1.5.0 (Is it up to date?)
java.io.FileNotFoundException: plugins/+=7J۶� (No such file or directory)
at java.io.FileInputStream.open0(Native Method) ~[?:?]
at java.io.FileInputStream.open(FileInputStream.java:213) ~[?:?]
at java.io.FileInputStream.(FileInputStream.java:152) ~[?:?]
at link.portalbox.pluginportal.util.ToolKt.getSHA(Tool.kt:21) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pluginportal.listener.PluginValidator.(PluginValidator.kt:21) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pluginportal.PluginPortal.onEnable(PluginPortal.kt:34) ~[PluginPortal-1.5.0.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) ~[paper-1.20.4.jar:git-Paper-459]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[paper-1.20.4.jar:git-Paper-459]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.utils.PluginUtils.loadPlugin(PluginUtils.java:274) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.subs.Load_Sub.execute(Load_Sub.java:55) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Command.java:94) ~[pluginmanager-2.7.1.jar:?]
at net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:110) ~[pluginmanager-2.7.1.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:737) ~[EssentialsX-2.20.1.jar:?]
at com.earth2me.essentials.Essentials.onCommand(Essentials.java:723) ~[EssentialsX-2.20.1.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.dispatchCommand(CraftServer.java:999) ~[paper-1.20.4.jar:git-Paper-459]
at org.bukkit.craftbukkit.v1_20_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.20.4.jar:git-Paper-459]
at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.2.9.jar:?]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:32) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:19) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.CommandQueueEntry.a(CommandQueueEntry.java:5) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:101) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:434) ~[?:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:336) ~[?:?]
at net.minecraft.commands.Commands.performCommand(Commands.java:323) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2230) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$14(ServerGamePacketListenerImpl.java:2190) ~[?:?]
at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1465) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1442) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1365) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1343) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1232) ~[paper-1.20.4.jar:git-Paper-459]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-459]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
[22:33:24] [Server thread/INFO]: [PluginPortal] Disabling PluginPortal v1.5.0

Expected Behavior

[22:33:23] [Server thread/INFO]: [PluginPortal] Loading server plugin PluginPortal v1.5.0
[22:33:23] [Server thread/INFO]: [PluginPortal] Enabling PluginPortal v1.5.0

Additional Server Info

No response

Checklist

  • Via plugins are only running on EITHER the backend servers (e.g. Paper) OR the proxy (e.g. BungeeCord), not on both.
  • I have included a ViaVersion dump.
  • If applicable, I have included a paste (not a screenshot) of the error.
  • I have tried the latest build(s) from https://ci.viaversion.com/ and the issue still persists.

Direct download and Malware scan

Feature Description

Direct download with using
/pp install http[s]://domain.tld/download/plugin.jar
For the pro version also saving the .jar in temp, with no run rights for anyone and running it to a virus scanner like virustotal. Also filter to only support .jars

Why is this feature needed?

Usefull if the Db doesnt have your plugin.

Additional Info

No response

No Malware detection

You mentioned, "Malware Detection: When installing a plugin, you don't need to be afraid if it has malware! We'll handle this for you instead." I noticed that there is no malware detection in place. So please correct your plugin pages!

Best regards,
c4vxl

delete plugin folder after deleting plugin

Problem Description

delete plugin folder after deleting plugin

Solution Description

delete plugin folder after deleting plugin

toggleable with config setting

Alternatives

No response

Additional Info

No response

Install from all providers

Problem Description

PluginPortal seems to display plugins from both SpigotMC and Hangar, so why not add an option to just let you install from both?
It'd make it way easier to be able to download plugins from both places instead of needing to swap between Spigot and Hangar.

Solution Description

Add an option to install from both SpigotMC and Hangar

Alternatives

No response

Additional Info

No response

Update self

Problem Description

Update self

Solution Description

Update self

Alternatives

No response

Additional Info

No response

Dynmap doesnt work when installed with pp??

Problem Description

Dynmap doesnt work when installed with pp??

Solution Description

Dynmap doesnt work when installed with pp??

Alternatives

No response

Additional Info

No response

Error when plugin is starting!

/viaversion dump Output

https://dump.viaversion.com/3881b927ab5b5ce584cdca634202edf9fb935c00d4ebd5045e0a3cf3d64287ec

Console Error

(https://hangar.papermc.io/Flyte/PluginPortal)

Bug Description

Starting error.

Steps to Reproduce

Yust start te sherver

Expected Behavior

Start the server

Additional Server Info

Here is the error: [19:25:43 ERROR]: Error occurred while enabling PluginPortal v1.5.0 (Is it up to date?)
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 8 path $
at com.google.gson.JsonParser.parseReader(JsonParser.java:76) ~[gson-2.10.jar:?]
at com.google.gson.JsonParser.parseString(JsonParser.java:51) ~[gson-2.10.jar:?]
at link.portalbox.pplib.util.HTTPKt.getJSONFromURL(HTTP.kt:21) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pplib.util.APIKt.getPPVersions(API.kt:49) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pplib.util.APIKt.getLatestPPVersion(API.kt:24) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pplib.util.APIKt.getLatestVersion(API.kt:28) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pluginportal.type.Data.init(Data.kt:54) ~[PluginPortal-1.5.0.jar:?]
at link.portalbox.pluginportal.PluginPortal.onEnable(PluginPortal.kt:24) ~[PluginPortal-1.5.0.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[purpur-1.20.1.jar:git-Purpur-2014]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[purpur-1.20.1.jar:git-Purpur-2014]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:653) ~[purpur-1.20.1.jar:git-Purpur-2014]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:564) ~[purpur-1.20.1.jar:git-Purpur-2014]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:641) ~[purpur-1.20.1.jar:git-Purpur-2014]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:440) ~[purpur-1.20.1.jar:git-Purpur-2014]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:345) ~[purpur-1.20.1.jar:git-Purpur-2014]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1117) ~[purpur-1.20.1.jar:git-Purpur-2014]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323) ~[purpur-1.20.1.jar:git-Purpur-2014]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 8 path $
at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1657) ~[gson-2.10.jar:?]
at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1463) ~[gson-2.10.jar:?]
at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:551) ~[gson-2.10.jar:?]
at com.google.gson.stream.JsonReader.peek(JsonReader.java:433) ~[gson-2.10.jar:?]
at com.google.gson.JsonParser.parseReader(JsonParser.java:71) ~[gson-2.10.jar:?]
... 19 more

Checklist

  • Via plugins are only running on EITHER the backend servers (e.g. Paper) OR the proxy (e.g. BungeeCord), not on both.
  • I have included a ViaVersion dump.
  • If applicable, I have included a paste (not a screenshot) of the error.
  • I have tried the latest build(s) from https://ci.viaversion.com/ and the issue still persists.

Plugin doesn't work properly

/viaversion dump Output

https://dump.viaversion.com/941d52de173c3e172eb22580b72de4f27d28673f60d65ad3a84cd10c501916ba

Console Error

[20:17:53 INFO]: [PluginPortal] Enabling PluginPortal v1.5.0
[20:17:56 ERROR]: Error occurred while enabling PluginPortal v1.5.0 (Is it up to date?)
java.lang.NoSuchMethodError: 'com.google.gson.JsonElement com.google.gson.JsonParser.parseString(java.lang.String)'
at link.portalbox.pplib.util.HTTPKt.getJSONFromURL(HTTP.kt:21) ~[?:?]
at link.portalbox.pplib.util.APIKt.getPPVersions(API.kt:49) ~[?:?]
at link.portalbox.pplib.util.APIKt.getLatestPPVersion(API.kt:24) ~[?:?]
at link.portalbox.pplib.util.APIKt.getLatestVersion(API.kt:28) ~[?:?]
at link.portalbox.pluginportal.type.Data.init(Data.kt:54) ~[?:?]
at link.portalbox.pluginportal.PluginPortal.onEnable(PluginPortal.kt:24) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1620]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1620]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1620]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[patched_1.12.2.jar:git-Paper-1620]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[patched_1.12.2.jar:git-Paper-1620]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1620]
at java.lang.Thread.run(Thread.java:833) [?:?]
[20:17:56 INFO]: [PluginPortal] Disabling PluginPortal v1.5.0

Bug Description

Plugin doesn't run cause of some kind of gson error

Steps to Reproduce

Plugin doesn't run...

Expected Behavior

Plugin Should Run

Additional Server Info

None

Checklist

  • I have tried the latest build(s) from https://ci.viaversion.com/ and the issue still persists.
  • Via plugins are only running on EITHER the backend servers (e.g. Paper) OR the proxy (e.g. BungeeCord), not on both.
  • I have included a ViaVersion dump.
  • If applicable, I have included a paste (not a screenshot) of the error.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.