Package identity
Pocketpair defines a package as a folder containing the required mod files and one Info.json manifest. Steam Workshop subscriptions normally live under the app 1623730 Workshop content directory. The game client discovers that location through Steam; a dedicated server needs explicit configuration.
Manifest fields
| Field | Purpose |
|---|---|
| ModName | Human-readable release name |
| PackageName | Loader identity; the uploader accepts alphanumeric characters |
| Thumbnail | Relative preview-image filename |
| Version | Package update marker; change it when publishing a changed artifact |
| DebugMode | Development option to reinstall on every launch |
| MinRevision | Required game revision suffix, as specified by the official docs |
| Author | Original author name |
| Dependencies | Package names needed by this release |
| Tags | Supported Workshop classification tags |
| InstallRule | Types and relative target paths to deploy |
Installation destinations
These are the destinations documented by Pocketpair for its official loader. They are relative to the game installation; they are not a rule for every manual mod archive.
| Rule type | Destination |
|---|---|
| UE4SS | Mods\NativeMods\UE4SS |
| Lua | Mods\NativeMods\UE4SS\Mods\{PackageName} |
| PalSchema | Mods\NativeMods\UE4SS\Mods\PalSchema\mods |
| LogicMods | Pal\Content\Paks\LogicMods |
| Paks | Pal\Content\Paks\~WorkshopMods |
A minimal metadata example
This original example describes a Lua package. Replace the author, targets and required revision with the actual values you have tested; the example does not establish compatibility or include the UE4SS framework.
{
"ModName": "Run Example",
"PackageName": "RunExample",
"Version": "0.1.0",
"Author": "Your author name",
"Dependencies": [
"UE4SS"
],
"InstallRule": [
{
"Type": "Lua",
"Targets": [
"./Scripts"
]
}
]
}Updates and server rules
The official loader compares Version as a string and reinstalls when it changes. DebugMode requests reinstalling on every launch. If two subscribed packages share PackageName, only one may be enabled and the choice is not guaranteed. Use an identity that avoids that conflict. For a dedicated-server package, add an installation rule with IsServer set to true and verify its targets.
Validate the artifact
- Parse Info.json and check the package identity and every relative target.
- Confirm dependencies and preserve licenses for included material.
- Install the package on a clean game or test server and verify the result.
- Increment Version for changed files and publish the same artifact that passed the test.
Sources and verification
The official loader and maintainer documentation were retrieved on October 23, 2026. Examples are explanatory and have not been executed in Palworld by this project. The extended ID snapshot has no verified game-version label. Linked player data uses v1.0.3, while current official news includes v1.0.5.
- Public topic and structure research: PalModsPublic reference observation
- Package formatPackage folders and Info.json overviewReference-cited source; independent check pending
- Optional Mod UploaderLocal templates, package validation, testing, and optional mirroringReference-cited source; independent check pending
- Technical specificationPackageName, DebugMode, rules, destinations, and versionsReference-cited source; independent check pending
- Official server guideStaging roots, ActiveModList, deployment, and Windows supportReference-cited source; independent check pending
- Important: About MODs and 1.0!Primary reference retrieved
- 01-General.mdPrimary reference retrieved
- 02-Package.mdPrimary reference retrieved
- 03-ModUploader.mdPrimary reference retrieved
- 04-Tech.mdPrimary reference retrieved
- Installation - UE4SS DocumentationPrimary reference retrieved
- Creating a Lua Mod - UE4SS DocumentationPrimary reference retrieved
- Installation | PalSchemaPrimary reference retrieved
- Getting Started | PalSchemaPrimary reference retrieved
- Features | PalSchemaPrimary reference retrieved