flytegg / plugin-portal Goto Github PK
View Code? Open in Web Editor NEWMinecraft plugin package manager supporting all major marketplaces.
Home Page: https://pluginportal.link
License: MIT License
Minecraft plugin package manager supporting all major marketplaces.
Home Page: https://pluginportal.link
License: MIT License
Update self
Update self
No response
No response
I would like to know if it's an MIT license or an Apache license before I start making pull requests for this plugin.
To replicate: Delete all files in Program Files/Plugin Portal
outside of bin
, go into powershell/cmd and run "ppcli server select", it will then open a window asking for input about a server to manage.
Check if plugin is supported for current version
Check if plugin is supported for current version
No response
No response
gson shaded weird, make it support older versions when they have different gson methods
gson shaded weird, make it support older versions when they have different gson methods
No response
No response
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.
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:
I prefer option 2 due to rate limiting, less issues on our side, etc
No response
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
see where files are downloaded
custonm log file
No response
No response
command to scan for malware
command to scan for malware
No response
No response
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
delete plugin folder after deleting plugin
delete plugin folder after deleting plugin
toggleable with config setting
No response
No response
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
example:
basic-plugins.yml
9089
34315
28140
This will install EssentialsX, Vault, and LP by their ID
/viaversion dump
Outputhttps://dump.viaversion.com/941d52de173c3e172eb22580b72de4f27d28673f60d65ad3a84cd10c501916ba
[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
Plugin doesn't run cause of some kind of gson error
Plugin doesn't run...
Plugin Should Run
None
custom debug
config for different debug levels, show certain info
No response
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.
Alert the player when another plugin uses the /pp alias(such as MyPets). Credit: Tsolete#5895
Alert the player when another plugin uses the /pp alias(such as MyPets). Credit: Tsolete#5895
No response
No response
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.
api endpoints
No response
No response
/viaversion dump
Outputhttps://dump.viaversion.com/3881b927ab5b5ce584cdca634202edf9fb935c00d4ebd5045e0a3cf3d64287ec
(https://hangar.papermc.io/Flyte/PluginPortal)
Starting error.
Yust start te sherver
Start the server
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
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.
Add an option to install from both SpigotMC and Hangar
No response
No response
arclight
arclight
No response
No response
[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 (ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。)
[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) ~[?:?]
Can't the plugin task/command be async?, i mean, when you preview or download a plugin, the server freezes for seconds even if it's a paid host.
The task to be async and don't interfere with the server's heartbeat
No response
Noup
Folia support
Folia support
No response
No response
Alert / download dependencies
Alert / download dependencies
No response
No response
Would be cool if we could get stuff from like modrinth or like the fawe jenkins site
Can I scan and add to the list other plug-ins that I installed before installing this plug-in?
Dynmap doesnt work when installed with pp??
Dynmap doesnt work when installed with pp??
No response
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.