summaryrefslogtreecommitdiffstats
path: root/Server/Plugins/InfoDump.lua
diff options
context:
space:
mode:
authorNiLSPACE <NiLSPACE@users.noreply.github.com>2024-04-10 19:52:31 +0200
committerGitHub <noreply@github.com>2024-04-10 19:52:31 +0200
commit884e3e97a64a0414881804778fba2a9269331aad (patch)
tree895888d33d04e189eedcb255aa07373925fa4782 /Server/Plugins/InfoDump.lua
parentMoved end generator back to 3d perlin noise (#5552) (diff)
downloadcuberite-884e3e97a64a0414881804778fba2a9269331aad.tar
cuberite-884e3e97a64a0414881804778fba2a9269331aad.tar.gz
cuberite-884e3e97a64a0414881804778fba2a9269331aad.tar.bz2
cuberite-884e3e97a64a0414881804778fba2a9269331aad.tar.lz
cuberite-884e3e97a64a0414881804778fba2a9269331aad.tar.xz
cuberite-884e3e97a64a0414881804778fba2a9269331aad.tar.zst
cuberite-884e3e97a64a0414881804778fba2a9269331aad.zip
Diffstat (limited to '')
-rw-r--r--Server/Plugins/InfoDump.lua51
1 files changed, 51 insertions, 0 deletions
diff --git a/Server/Plugins/InfoDump.lua b/Server/Plugins/InfoDump.lua
index 4daf22383..7a097c75d 100644
--- a/Server/Plugins/InfoDump.lua
+++ b/Server/Plugins/InfoDump.lua
@@ -594,6 +594,55 @@ end
+local function DumpDependenciesForum(a_PluginInfo, f)
+ if (not a_PluginInfo.Dependencies) then
+ return
+ end
+
+ f:write("\n[size=x-large]Dependencies[/size]\n[list]")
+ for idx, dependency in ipairs(a_PluginInfo.Dependencies) do
+ f:write("\n\n [*] [b]", dependency.Name, "[/b]", dependency.Optional == true and " (Optional)" or " (Required)")
+ if (dependency.Description) then
+ f:write("\nDescription: ", ForumizeString(dependency.Description))
+ end
+ if (dependency.Type) then
+ f:write("\nType: ", dependency.Type)
+ end
+ if (dependency.Url) then
+ f:write("\nUrl: ", dependency.Url)
+ end
+ end
+ f:write("\n[/list]")
+end
+
+
+
+
+
+local function DumpDependenciesGithub(a_PluginInfo, f)
+ if (not a_PluginInfo.Dependencies) then
+ return
+ end
+
+ f:write("\n# Dependencies\n")
+ for idx, dependency in ipairs(a_PluginInfo.Dependencies) do
+ f:write("\n\n * **", dependency.Name, "** ", dependency.Optional == true and "(Optional)" or "(Required)")
+ if (dependency.Description) then
+ f:write("<br />\nDescription: ", GithubizeString(dependency.Description))
+ end
+ if (dependency.Type) then
+ f:write("<br />\nType: ", dependency.Type)
+ end
+ if (dependency.Url) then
+ f:write("<br />\nUrl: [", dependency.Url, "](", dependency.Url , ")")
+ end
+ end
+end
+
+
+
+
+
--- Dumps the forum-format info for the plugin
-- Returns true on success, nil and error message on failure
local function DumpPluginInfoForum(a_PluginFolder, a_PluginInfo)
@@ -608,6 +657,7 @@ local function DumpPluginInfoForum(a_PluginFolder, a_PluginInfo)
DumpAdditionalInfoForum(a_PluginInfo, f)
DumpCommandsForum(a_PluginInfo, f)
DumpPermissionsForum(a_PluginInfo, f)
+ DumpDependenciesForum(a_PluginInfo, f)
if (a_PluginInfo.SourceLocation ~= nil) then
f:write("\n[b]Source[/b]: ", a_PluginInfo.SourceLocation, "\n")
end
@@ -641,6 +691,7 @@ local function DumpPluginInfoGithub(a_PluginFolder, a_PluginInfo)
DumpAdditionalInfoGithub(a_PluginInfo, f)
DumpCommandsGithub(a_PluginInfo, f)
DumpPermissionsGithub(a_PluginInfo, f)
+ DumpDependenciesGithub(a_PluginInfo, f)
f:close()
return true