Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(minecraft): setup public survival world #4443

Merged
merged 1 commit into from
Feb 2, 2025

Conversation

jazzlyn
Copy link
Collaborator

@jazzlyn jazzlyn commented Feb 1, 2025

No description provided.

Copy link

sonarqubecloud bot commented Feb 1, 2025

@tyriis-automation
Copy link
Contributor

--- HelmRelease: gaming-public/minecraft-public-playground-world Deployment: gaming-public/minecraft-public-playground-world-minecraft

+++ HelmRelease: gaming-public/minecraft-public-playground-world Deployment: gaming-public/minecraft-public-playground-world-minecraft

@@ -95,14 +95,12 @@

         - name: PVP
           value: 'false'
         - name: LEVEL_TYPE
           value: FLAT
         - name: LEVEL
           value: playground
-        - name: RESOURCE_PACK
-          value: https://cdn.modrinth.com/data/Q1vvjJYV/versions/oGcsNfpD/BSL_v8.4.01.2.zip
         - name: ONLINE_MODE
           value: 'false'
         - name: MEMORY
           value: 1024M
         - name: ENABLE_RCON
           value: 'false'
--- HelmRelease: gaming-public/minecraft-public-survival-world Service: gaming-public/minecraft-public-survival-world-minecraft

+++ HelmRelease: gaming-public/minecraft-public-survival-world Service: gaming-public/minecraft-public-survival-world-minecraft

@@ -0,0 +1,22 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: minecraft-public-survival-world-minecraft
+  namespace: gaming-public
+  labels:
+    app: minecraft-public-survival-world-minecraft
+    release: minecraft-public-survival-world
+    heritage: Helm
+    app.kubernetes.io/name: minecraft
+    app.kubernetes.io/instance: minecraft-public-survival-world-minecraft
+spec:
+  type: ClusterIP
+  ports:
+  - name: minecraft
+    port: 25565
+    targetPort: minecraft
+    protocol: TCP
+  selector:
+    app: minecraft-public-survival-world-minecraft
+
--- HelmRelease: gaming-public/minecraft-public-survival-world Deployment: gaming-public/minecraft-public-survival-world-minecraft

+++ HelmRelease: gaming-public/minecraft-public-survival-world Deployment: gaming-public/minecraft-public-survival-world-minecraft

@@ -0,0 +1,142 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: minecraft-public-survival-world-minecraft
+  namespace: gaming-public
+  labels:
+    app: minecraft-public-survival-world-minecraft
+    release: minecraft-public-survival-world
+    heritage: Helm
+    app.kubernetes.io/name: minecraft
+    app.kubernetes.io/instance: minecraft-public-survival-world-minecraft
+spec:
+  replicas: 1
+  strategy:
+    type: Recreate
+  selector:
+    matchLabels:
+      app: minecraft-public-survival-world-minecraft
+  template:
+    metadata:
+      labels:
+        app: minecraft-public-survival-world-minecraft
+        app.kubernetes.io/name: minecraft
+        app.kubernetes.io/instance: minecraft-public-survival-world-minecraft
+    spec:
+      securityContext:
+        fsGroup: 2000
+        runAsGroup: 3000
+        runAsNonRoot: true
+        runAsUser: 1000
+        seccompProfile:
+          type: RuntimeDefault
+      containers:
+      - name: minecraft-public-survival-world-minecraft
+        image: ghcr.io/itzg/minecraft-server:latest@sha256:6859bd9ff36447128df08826c3846bcfa66e7d6e27ccf2f6f4f2b9d262bf5ffd
+        imagePullPolicy: Always
+        tty: true
+        stdin: true
+        resources:
+          requests:
+            cpu: 100m
+            memory: 1024Mi
+        readinessProbe:
+          exec:
+            command:
+            - mc-health
+          initialDelaySeconds: 30
+          periodSeconds: 5
+          failureThreshold: 20
+          successThreshold: 1
+          timeoutSeconds: 1
+        livenessProbe:
+          exec:
+            command:
+            - mc-health
+          initialDelaySeconds: 30
+          periodSeconds: 5
+          failureThreshold: 20
+          successThreshold: 1
+          timeoutSeconds: 1
+        env:
+        - name: EULA
+          value: 'TRUE'
+        - name: TYPE
+          value: PAPER
+        - name: VERSION
+          value: 1.21.4
+        - name: DIFFICULTY
+          value: normal
+        - name: OPS
+          value: tyriis,jazzlyin
+        - name: MAX_PLAYERS
+          value: '50'
+        - name: ALLOW_NETHER
+          value: 'true'
+        - name: ENABLE_COMMAND_BLOCK
+          value: 'false'
+        - name: GENERATE_STRUCTURES
+          value: 'true'
+        - name: SPAWN_ANIMALS
+          value: 'true'
+        - name: SPAWN_MONSTERS
+          value: 'true'
+        - name: SPAWN_NPCS
+          value: 'true'
+        - name: SPAWN_PROTECTION
+          value: '0'
+        - name: VIEW_DISTANCE
+          value: '14'
+        - name: SEED
+          value: '8883383886528594252'
+        - name: MODE
+          value: survival
+        - name: MOTD
+          value: welcome to techicraft, have fun!
+        - name: PVP
+          value: 'true'
+        - name: LEVEL_TYPE
+          value: DEFAULT
+        - name: LEVEL
+          value: survival
+        - name: ONLINE_MODE
+          value: 'false'
+        - name: MEMORY
+          value: 1024M
+        - name: ENABLE_RCON
+          value: 'false'
+        - name: CF_API_KEY
+          valueFrom:
+            secretKeyRef:
+              name: minecraft-public-survival-world-minecraft-curseforge
+              key: cf-api-key
+        - name: CF_PARALLEL_DOWNLOADS
+          value: '4'
+        ports:
+        - name: minecraft
+          containerPort: 25565
+          protocol: TCP
+        volumeMounts:
+        - name: tmp
+          mountPath: /tmp
+        - name: datadir
+          mountPath: /data
+        - name: backupdir
+          mountPath: /backups
+          readOnly: true
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+          readOnlyRootFilesystem: true
+      volumes:
+      - name: tmp
+        emptyDir: {}
+      - name: datadir
+        persistentVolumeClaim:
+          claimName: minecraft-public-survival-world-data
+      - name: backupdir
+        emptyDir: {}
+

@tyriis-automation
Copy link
Contributor

--- kubernetes/talos-flux/apps Kustomization: flux-system/apps-sync Kustomization: flux-system/minecraft-public-survival-world

+++ kubernetes/talos-flux/apps Kustomization: flux-system/apps-sync Kustomization: flux-system/minecraft-public-survival-world

@@ -0,0 +1,38 @@

+---
+apiVersion: kustomize.toolkit.fluxcd.io/v1
+kind: Kustomization
+metadata:
+  labels:
+    kustomize.toolkit.fluxcd.io/name: apps-sync
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+    substitution.flux.home.arpa/enabled: 'true'
+  name: minecraft-public-survival-world
+  namespace: flux-system
+spec:
+  commonMetadata:
+    labels:
+      app.kubernetes.io/name: minecraft-public-survival-world
+  decryption:
+    provider: sops
+    secretRef:
+      name: sops-age
+  dependsOn:
+  - name: minecraft-public-velocity-proxy
+  - name: apps-rook-ceph-cluster
+  interval: 30m
+  path: ./kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world
+  postBuild:
+    substituteFrom:
+    - kind: ConfigMap
+      name: cluster-settings
+    - kind: Secret
+      name: cluster-secrets
+  prune: true
+  retryInterval: 1m
+  sourceRef:
+    kind: GitRepository
+    name: home-ops
+  targetNamespace: gaming-public
+  timeout: 5m
+  wait: true
+
--- kubernetes/talos-flux/apps/gaming-public/minecraft-java/velocity-proxy Kustomization: flux-system/minecraft-public-velocity-proxy ConfigMap: gaming-public/minecraft-public-velocity-proxy-config

+++ kubernetes/talos-flux/apps/gaming-public/minecraft-java/velocity-proxy Kustomization: flux-system/minecraft-public-velocity-proxy ConfigMap: gaming-public/minecraft-public-velocity-proxy-config

@@ -78,17 +78,19 @@

     [servers]
     # Configure your servers here. Each key represents the server's name, and the value
     # represents the IP address of the server to connect to.
     # lobby = "minecraft-lobby-world-minecraft:25565"
     # creative = "minecraft-creative-world-minecraft:25565"
     playground = "minecraft-public-playground-world-minecraft:25565"
+    survival = "minecraft-public-survival-world-minecraft:25565"
     # survival = "minecraft-survival-world-minecraft:25565"
 
     # In what order we should try servers when a player logs in or is kicked from a server.
     try = [
-        "playground"
+      "survival",
+      "playground"
     ]
 
     [forced-hosts]
     # Configure your forced hosts here.
     # "lobby.example.com" = [
     #     "lobby"
--- kubernetes/talos-flux/apps/gaming-public/minecraft-java/playground-world Kustomization: flux-system/minecraft-public-playground-world HelmRelease: gaming-public/minecraft-public-playground-world

+++ kubernetes/talos-flux/apps/gaming-public/minecraft-java/playground-world Kustomization: flux-system/minecraft-public-playground-world HelmRelease: gaming-public/minecraft-public-playground-world

@@ -70,13 +70,12 @@

       motd: techicraft playground
       onlineMode: false
       ops: tyriis,jazzlyin
       pvp: false
       rcon:
         enabled: false
-      resourcePackUrl: https://cdn.modrinth.com/data/Q1vvjJYV/versions/oGcsNfpD/BSL_v8.4.01.2.zip
       spawnAnimals: false
       spawnMonsters: false
       spawnNPCs: false
       spawnProtection: 0
       type: PAPER
       version: 1.21.4
--- kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world ReplicationDestination: gaming-public/minecraft-public-survival-world-data

+++ kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world ReplicationDestination: gaming-public/minecraft-public-survival-world-data

@@ -0,0 +1,34 @@

+---
+apiVersion: volsync.backube/v1alpha1
+kind: ReplicationDestination
+metadata:
+  labels:
+    app.kubernetes.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+    kustomize.toolkit.fluxcd.io/ssa: IfNotPresent
+  name: minecraft-public-survival-world-data
+  namespace: gaming-public
+spec:
+  restic:
+    accessModes:
+    - ReadWriteOnce
+    cacheAccessModes:
+    - ReadWriteOnce
+    cacheCapacity: 1Gi
+    cacheStorageClassName: ceph-block
+    capacity: 2Gi
+    cleanupCachePVC: true
+    cleanupTempPVC: true
+    copyMethod: Snapshot
+    enableFileDeletion: true
+    moverSecurityContext:
+      fsGroup: 1000
+      runAsGroup: 1000
+      runAsUser: 1000
+    repository: minecraft-public-survival-world-volsync
+    storageClassName: ceph-block
+    volumeSnapshotClassName: csi-ceph-blockpool
+  trigger:
+    manual: restore-once
+
--- kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world PersistentVolumeClaim: gaming-public/minecraft-public-survival-world-data

+++ kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world PersistentVolumeClaim: gaming-public/minecraft-public-survival-world-data

@@ -0,0 +1,22 @@

+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  labels:
+    app.kubernetes.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: minecraft-public-survival-world-data
+  namespace: gaming-public
+spec:
+  accessModes:
+  - ReadWriteOnce
+  dataSourceRef:
+    apiGroup: volsync.backube
+    kind: ReplicationDestination
+    name: minecraft-public-survival-world-data
+  resources:
+    requests:
+      storage: 10Gi
+  storageClassName: ceph-block
+
--- kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world ReplicationSource: gaming-public/minecraft-public-survival-world-data

+++ kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world ReplicationSource: gaming-public/minecraft-public-survival-world-data

@@ -0,0 +1,36 @@

+---
+apiVersion: volsync.backube/v1alpha1
+kind: ReplicationSource
+metadata:
+  labels:
+    app.kubernetes.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: minecraft-public-survival-world-data
+  namespace: gaming-public
+spec:
+  restic:
+    accessModes:
+    - ReadWriteOnce
+    cacheAccessModes:
+    - ReadWriteOnce
+    cacheCapacity: 1Gi
+    cacheStorageClassName: ceph-block
+    copyMethod: Snapshot
+    moverSecurityContext:
+      fsGroup: 1000
+      runAsGroup: 1000
+      runAsUser: 1000
+    pruneIntervalDays: 14
+    repository: minecraft-public-survival-world-volsync
+    retain:
+      daily: 7
+      hourly: 24
+      monthly: 3
+      weekly: 4
+    storageClassName: ceph-block
+    volumeSnapshotClassName: csi-ceph-blockpool
+  sourcePVC: minecraft-public-survival-world-data
+  trigger:
+    schedule: 0 * * * *
+
--- kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world HelmRelease: gaming-public/minecraft-public-survival-world

+++ kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world HelmRelease: gaming-public/minecraft-public-survival-world

@@ -0,0 +1,93 @@

+---
+apiVersion: helm.toolkit.fluxcd.io/v2
+kind: HelmRelease
+metadata:
+  labels:
+    app.kubernetes.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/namespace: flux-system
+  name: minecraft-public-survival-world
+  namespace: gaming-public
+spec:
+  chart:
+    spec:
+      chart: minecraft
+      interval: 15m
+      sourceRef:
+        kind: HelmRepository
+        name: minecraft-server-charts
+        namespace: flux-system
+      version: 4.23.7
+  driftDetection:
+    mode: enabled
+  install:
+    createNamespace: true
+    remediation:
+      retries: 3
+  interval: 15m
+  postRenderers:
+  - kustomize:
+      patches:
+      - patch: |-
+          - op: add
+            path: /spec/template/spec/volumes/-
+            value:
+              name: config
+              configMap:
+                name: minecraft-public-survival-world-config
+          - op: add
+            path: /spec/template/spec/containers/0/volumeMounts/-
+            value:
+              name: config
+              mountPath: /config/spigot.yml
+              subPath: spigot.yml
+          - op: add
+            path: /spec/template/spec/containers/0/volumeMounts/-
+            value:
+              name: config
+              mountPath: /config/paper-global.yml
+              subPath: paper-global.yml
+        target:
+          kind: Deployment
+          name: minecraft-public-survival-world-minecraft
+  upgrade:
+    remediation:
+      retries: 3
+  values:
+    image:
+      repository: ghcr.io/itzg/minecraft-server
+      tag: latest@sha256:6859bd9ff36447128df08826c3846bcfa66e7d6e27ccf2f6f4f2b9d262bf5ffd
+    minecraftServer:
+      allowNether: true
+      difficulty: normal
+      enableCommandBlock: false
+      eula: 'TRUE'
+      gameMode: survival
+      generateStructures: true
+      levelSeed: '8883383886528594252'
+      levelType: DEFAULT
+      maxPlayers: 50
+      memory: 1024M
+      motd: welcome to techicraft, have fun!
+      onlineMode: false
+      ops: tyriis,jazzlyin
+      pvp: true
+      rcon:
+        enabled: false
+      spawnAnimals: true
+      spawnMonsters: true
+      spawnNPCs: true
+      spawnProtection: 0
+      type: PAPER
+      version: 1.21.4
+      viewDistance: 14
+      worldSaveName: survival
+    persistence:
+      dataDir:
+        enabled: true
+        existingClaim: minecraft-public-survival-world-data
+    resources:
+      requests:
+        cpu: 100m
+        memory: 1024Mi
+
--- kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world ConfigMap: gaming-public/minecraft-public-survival-world-config

+++ kubernetes/talos-flux/apps/gaming-public/minecraft-java/survival-world Kustomization: flux-system/minecraft-public-survival-world ConfigMap: gaming-public/minecraft-public-survival-world-config

@@ -0,0 +1,305 @@

+---
+apiVersion: v1
+data:
+  paper-global.yml: |
+    ---
+    # This is the global configuration file for Paper.
+    # As you can see, there's a lot to configure. Some options may impact gameplay, so use
+    # with caution, and make sure you know what each option does before configuring.
+    #
+    # If you need help with the configuration or have any questions related to Paper,
+    # join us in our Discord or check the docs page.
+    #
+    # The world configuration options have been moved inside
+    # their respective world folder. The files are named paper-world.yml
+    #
+    # Docs: https://docs.papermc.io/
+    # Discord: https://discord.gg/papermc
+    # Website: https://papermc.io/
+
+    _version: 29
+    block-updates:
+      disable-chorus-plant-updates: false
+      disable-mushroom-block-updates: false
+      disable-noteblock-updates: false
+      disable-tripwire-updates: false
+    chunk-loading-advanced:
+      auto-config-send-distance: true
+      player-max-concurrent-chunk-generates: 0
+      player-max-concurrent-chunk-loads: 0
+    chunk-loading-basic:
+      player-max-chunk-generate-rate: -1.0
+      player-max-chunk-load-rate: 100.0
+      player-max-chunk-send-rate: 75.0
+    chunk-system:
+      gen-parallelism: default
+      io-threads: -1
+      worker-threads: -1
+    collisions:
+      enable-player-collisions: true
+      send-full-pos-for-hard-colliding-entities: true
+    commands:
+      fix-target-selector-tag-completion: true
+      suggest-player-names-when-null-tab-completions: true
+      time-command-affects-all-worlds: false
+    console:
+      enable-brigadier-completions: true
+      enable-brigadier-highlighting: true
+      has-all-permissions: false
+    item-validation:
+      book:
+        author: 8192
+        page: 16384
+        title: 8192
+      book-size:
+        page-max: 2560
+        total-multiplier: 0.98
+      display-name: 8192
+      lore-line: 8192
+      resolve-selectors-in-books: false
+    logging:
+      deobfuscate-stacktraces: true
+    messages:
+      kick:
+        authentication-servers-down: <lang:multiplayer.disconnect.authservers_down>
+        connection-throttle: Connection throttled! Please wait before reconnecting.
+        flying-player: <lang:multiplayer.disconnect.flying>
+        flying-vehicle: <lang:multiplayer.disconnect.flying>
+      no-permission:
+        <red>I'm sorry, but you do not have permission to perform this command.
+        Please contact the server administrators if you believe that this is in error.
+      use-display-name-in-quit-message: false
+    misc:
+      chat-threads:
+        chat-executor-core-size: -1
+        chat-executor-max-size: -1
+      client-interaction-leniency-distance: default
+      compression-level: default
+      fix-entity-position-desync: true
+      load-permissions-yml-before-plugins: true
+      max-joins-per-tick: 5
+      region-file-cache-size: 256
+      strict-advancement-dimension-check: false
+      use-alternative-luck-formula: false
+      use-dimension-type-for-custom-spawners: false
+    packet-limiter:
+      all-packets:
+        action: KICK
+        interval: 7.0
+        max-packet-rate: 500.0
+      kick-message: <red><lang:disconnect.exceeded_packet_rate>
+      overrides:
+        ServerboundPlaceRecipePacket:
+          action: DROP
+          interval: 4.0
+          max-packet-rate: 5.0
+    player-auto-save:
+      max-per-tick: -1
+      rate: -1
+    proxies:
+      bungee-cord:
+        online-mode: true
+      proxy-protocol: false
+      velocity:
+        enabled: true
+        online-mode: true
+        secret: "TEST"
+    scoreboards:
+      save-empty-scoreboard-teams: true
+      track-plugin-scoreboards: false
+    spam-limiter:
+      incoming-packet-threshold: 300
+      recipe-spam-increment: 1
+      recipe-spam-limit: 20
+      tab-spam-increment: 1
+      tab-spam-limit: 500
+    spark:
+      enable-immediately: false
+      enabled: true
+    timings:
+      enabled: false
+      hidden-config-entries:
+        - database
+        - proxies.velocity.secret
+      history-interval: 300
+      history-length: 3600
+      server-name: Unknown Server
+      server-name-privacy: false
+      url: https://timings.aikar.co/
+      verbose: true
+    unsupported-settings:
+      allow-headless-pistons: false
+      allow-permanent-block-break-exploits: false
+      allow-piston-duplication: false
+      allow-tripwire-disarming-exploits: false
+      allow-unsafe-end-portal-teleportation: false
+      compression-format: ZLIB
+      perform-username-validation: true
+      skip-vanilla-damage-tick-when-shield-blocked: false
+    watchdog:
+      early-warning-delay: 10000
+      early-warning-every: 5000
+  spigot.yml: |
+    ---
+    # This is the main configuration file for Spigot.
+    # As you can see, there's tons to configure. Some options may impact gameplay, so use
+    # with caution, and make sure you know what each option does before configuring.
+    # For a reference for any variable inside this file, check out the Spigot wiki at
+    # http://www.spigotmc.org/wiki/spigot-configuration/
+    #
+    # If you need help with the configuration or have any questions related to Spigot,
+    # join us at the Discord or drop by our forums and leave a post.
+    #
+    # Discord: https://www.spigotmc.org/go/discord
+    # Forums: http://www.spigotmc.org/
+
+    messages:
+      whitelist: You are not whitelisted on this server!
+      unknown-command: Unknown command. Type "/help" for help.
+      server-full: The server is full!
+      outdated-client: Outdated client! Please use {0}
+      outdated-server: Outdated server! I'm still on {0}
+      restart: Server is restarting
+    world-settings:
+      default:
+        below-zero-generation-in-existing-chunks: true
+        verbose: true
+        growth:
+          cactus-modifier: 100
+          cane-modifier: 100
+          melon-modifier: 100
+          mushroom-modifier: 100
+          pumpkin-modifier: 100
+          sapling-modifier: 100
+          beetroot-modifier: 100
+          carrot-modifier: 100
+          potato-modifier: 100
+          wheat-modifier: 100
+          netherwart-modifier: 100
+          vine-modifier: 100
+          cocoa-modifier: 100
+          bamboo-modifier: 100
+          sweetberry-modifier: 100
+          kelp-modifier: 100
+          twistingvines-modifier: 100
+          weepingvines-modifier: 100
+          cavevines-modifier: 100
+        ticks-per:
+          hopper-transfer: 8
+          hopper-check: 1
+        hopper-amount: 1
+        hopper-can-load-chunks: false
+        unload-frozen-chunks: false
+        merge-radius:
+          exp: 3.0
+          item: 2.5
+        mob-spawn-range: 6
+        entity-activation-range:
+          animals: 32
+          monsters: 32
+          raiders: 48
+          misc: 16
+          tick-inactive-villagers: true
+          ignore-spectators: false
+        entity-tracking-range:
+          players: 48
+          animals: 48
+          monsters: 48
+          misc: 32
+          display: 128
+          other: 64
+        dragon-death-sound-radius: 0
+        seed-village: 10387312
+        seed-desert: 14357617
+        seed-igloo: 14357618
+        seed-jungle: 14357619
+        seed-swamp: 14357620
+        seed-monument: 10387313
+        seed-shipwreck: 165745295
+        seed-ocean: 14357621
+        seed-outpost: 165745296
+        seed-endcity: 10387313
+        seed-slime: 987234911
+        seed-nether: 30084232
+        seed-mansion: 10387319
+        seed-fossil: 14357921
+        seed-portal: 34222645
+        hunger:
+          jump-walk-exhaustion: 0.05
+          jump-sprint-exhaustion: 0.2
+          combat-exhaustion: 0.1
+          regen-exhaustion: 6.0
+          swim-multiplier: 0.01
+          sprint-multiplier: 0.1
+          other-multiplier: 0.0
+        max-tnt-per-tick: 100
+        max-tick-time:
+          tile: 50
+          entity: 50
+        view-distance: default
+        simulation-distance: default
+        thunder-chance: 100000
+        item-despawn-rate: 6000
+        enable-zombie-pigmen-portal-spawns: true
+        arrow-despawn-rate: 1200
+        trident-despawn-rate: 1200
+        wither-spawn-sound-radius: 0
+        end-portal-sound-radius: 0
+        hanging-tick-frequency: 100
+        zombie-aggressive-towards-villager: true
+        nerf-spawner-mobs: false
+    commands:
+      log: true
+      tab-complete: 0
+      send-namespaced: true
+      spam-exclusions:
+        - /skill
+      silent-commandblock-console: false
+      replace-commands:
+        - setblock
+        - summon
+        - testforblock
+        - tellraw
+    settings:
+      bungeecord: false
+      sample-count: 12
+      player-shuffle: 0
+      user-cache-size: 1000
+      save-user-cache-on-stop-only: false
+      moved-wrongly-threshold: 0.0625
+      moved-too-quickly-multiplier: 10.0
+      timeout-time: 60
+      restart-on-crash: true
+      restart-script: ./start.sh
+      netty-threads: 4
+      attribute:
+        maxHealth:
+          max: 2048.0
+        movementSpeed:
+          max: 2048.0
+        attackDamage:
+          max: 2048.0
+      log-villager-deaths: true
+      log-named-deaths: true
+      debug: false
+    advancements:
+      disable-saving: false
+      disabled:
+        - minecraft:story/disabled
+    players:
+      disable-saving: false
+    config-version: 12
+    stats:
+      disable-saving: false
+      forced-stats: {}
+kind: ConfigMap
+metadata:
+  annotations:
+    kustomize.toolkit.fluxcd.io/substitute: disabled
+  labels:
+    app.kubernetes.io/name: minecraft-public-survival-world
+    kustomize.toolkit.fluxcd.io/name: minecraft-public-survival-world
[Diff truncated by flux-local]

@jazzlyn jazzlyn merged commit 0f8a31a into main Feb 2, 2025
16 checks passed
@jazzlyn jazzlyn deleted the feature/minecraft-public-survival-setup branch February 2, 2025 19:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant