Skip to content

Plugin Registration

Max Walsch edited this page Mar 11, 2017 · 4 revisions

Plugins will be registered in the plugins.xml file.

File Structure

An plugins.xml file without any plugins registered:

<?xml version="1.0" encoding="UTF-8"?>
<plugins xmlns="http://lunamc.io/plugin/1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://lunamc.io/plugin/1.0 http://static.lunamc.io/xsd/plugin-1.0.xsd">
</plugins>

Register a Plugin

<?xml version="1.0" encoding="UTF-8"?>
<plugins xmlns="http://lunamc.io/plugin/1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://lunamc.io/plugin/1.0 http://static.lunamc.io/xsd/plugin-1.0.xsd">

    <plugin id="demo-plugin" file="plugins/demo.jar">
        <security>
            <permissions>
                <permission impl="java.util.PropertyPermission" name="io.lunamc.demo.*" action="read" />
            </permissions>
        </security>
    </plugin>

    <!-- More plugins... ->

</plugins>

The example registration will...

  • ... register a new plugin demo-plugin which is located in the plugins/demo.jar file
  • ... grants this plugin a permission java.util.PropertyPermission

plugin-<version>.xsd over HTTPS

You can also get the plugin-<version>.xsd file over https from:

https://d3jv49cf6ecg2t.cloudfront.net/xsd/server-1.0.xsd

Clone this wiki locally