Building and Packaging Resource Packs
Building Resource Packs
Serein provides the command build or b to build the code of the current project and generate a resource pack.
You can do this in the project root directory:
serein buildThen Serein will use esbuild and tsc (when the language is TypeScript) to build the code and output the resource pack to the out directory specified in the configuration file.
Default Compilation Options
Serein will compile or build the files according to the following default configuration:
esbuild
{
"bundle": true,
"sourcemap": true,
"external": [
"@minecraft/server-ui",
"@minecraft/server",
"@minecraft/server-net",
"@minecraft/server-gametest",
"@minecraft/server-admin",
"@minecraft/server-editor",
"@minecraft/vanilla-data"
],
"format": "esm"
}tsconfig
{
"module": "es2020",
"moduleResolution": "node",
"lib": ["es2020", "dom"],
"strict": true,
"target": "es2020"
}Custom Compilation Configuration
You can add or replace compilation options or change the default out directory by following the method described in the Configuration File Features section.
Packaging Resource Packs
Serein provides the command pack or p to build and package the resource pack into a .mcpack file.
You just need to execute in the project root directory:
serein packThis will build and package a .mcpack in the out directory specified in the configuration file.
The building part is consistent with the section described in Building Resource Packs.
Deploying Resource Packs
WARNING
This feature is only natively supported on Windows/Linux(mcpelauncher). If you wish to use this feature on other platforms, please configure the value of mc_dir according to the method described in the Configuration File Features section to guide this command.
Serein provides the command deploy or d to deploy the project.
You can execute in the root directory:
serein deployThis will build and transfer the current resource pack for deployment in the game directory.
The building part is consistent with the section described in Building Resource Packs.
Hot Deploying Resource Packs
Serein provides the command watch or w for hot deploying the project.
You can execute in the root directory:
serein watchTo start the hot deployment process, the resource pack will be automatically built and deployed to the game directory when modifications to the behavior pack folder, resource pack folder, or script folder are detected.
The building part is consistent with the section described in Building Resource Packs.
The deployment part is consistent with the section described in Deploying Resource Packs.