Code Patterns

Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.

← Back to Patterns
plugin

Manifest with AssetPack

Configure manifest.json to include custom UI files and other assets from the plugin JAR.

Example Code

java
{
    "Group": "dev.myplugin",
    "Name": "MyPlugin",
    "Version": "1.0.0",
    "Main": "dev.myplugin.MyPlugin",
    "Description": "My plugin with custom UI",
    "Authors": [
        {
            "Name": "MyName"
        }
    ],
    "ServerVersion": "*",
    "IncludesAssetPack": true
}

// pom.xml resources configuration:
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>manifest.json</include>
                <include>Common/**/*</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>

Common Mistakes

Forgetting IncludesAssetPack: true. Not including Common/**/* in pom.xml resources. Using wrong directory structure for assets.