Skip to content

Using custom server JAR

You may want to use a custom server JAR to replace the default behavior which is to download the matching version from the channel.

You have the ability to specify a resource reference to a custom server JAR in the MinecraftServer and MinecraftServerFleet CRDs:

yaml
apiVersion: shulkermc.io/v1alpha1
kind: MinecraftServerFleet
metadata:
  name: my-server
spec:
  clusterRef:
    name: my-cluster
  replicas: 1
  template:
    spec: 
      version: 
        channel: Paper
        name: 1.20.0
        customJar: 
          url: https://example.com/custom-jar.jar

WARNING

While this feature allows you to customize the server software to run, you can't use it to create servers with unsupported platforms. You still have to specify the version channel so Shulker is aware of which agent to inject into the server.

You can, however, expect any standard fork of supported platforms to work as long as they do not introduce breaking changes.

Released under the AGPL License.