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,
+ },
+ },
},
},
}