personal/q3k/minecraft: add worldedit+worldguard

This assumes that a new Docker image will be built at tag spigot-1.15.2-r3.

Change-Id: Ia230510d2400faa3631bde99a96366d72e69a4bd
diff --git a/personal/q3k/minecraft/prod.jsonnet b/personal/q3k/minecraft/prod.jsonnet
index e03bb52..973dfd9 100644
--- a/personal/q3k/minecraft/prod.jsonnet
+++ b/personal/q3k/minecraft/prod.jsonnet
@@ -1,9 +1,10 @@
 local kube = import "../../../kube/kube.libsonnet";
+local defaultWorldguardConfig = import "worldguard.libsonnet";
 
 {
     local minecraft = self,
     versions:: {
-        "spigot-1.15.2": "registry.k0.hswaw.net/q3k/minecraft:spigot-1.15.2-r2",
+        "spigot-1.15.2": "registry.k0.hswaw.net/q3k/minecraft:spigot-1.15.2-r3",
     },
     server(name, version):: {
         local server = self,
@@ -65,11 +66,17 @@
             "enable-rcon": false,
         },
 
+        worldguardConfig:: defaultWorldguardConfig,
+
         startsh:: |||
             #!/usr/bin/env bash
             cd /home/minecraft/world
             cp /home/minecraft/config/server.properties .
             cp /home/minecraft/spigot.jar .
+            mkdir -p plugins/WorldGuard
+            cp /home/minecraft/worldedit-*.jar plugins
+            cp /home/minecraft/worldguard-*.jar plugins
+            cp /home/minecraft/config/worldguard_config.yaml plugins/WorldGuard/config.yml
             echo "eula=true" > eula.txt
 
             bash /home/minecraft/config/overviewer.sh &
@@ -93,6 +100,8 @@
             data: {
                 local properties = std.join("\n", ["%s=%s" % [k, std.toString(server.properties[k])] for k in std.objectFields(server.properties)]),
                 "server.properties": std.base64(properties),
+                local worldguardConfig = std.manifestYamlDoc(server.worldguardConfig),
+                "worldguard_config.yaml": std.base64(worldguardConfig),
                 "start.sh": std.base64(server.startsh),
                 "overviewer.sh": std.base64(server.overviewersh),
             },
@@ -184,6 +193,11 @@
                 motd: "wypierdol z polski kropka pe el",
                 "enforce-whitelist": true,
             },
+            worldguardConfig+: {
+                mobs+: {
+                    "block-creeper-block-damage": true,
+                },
+            },
         },
     },
 }