Add multiverse
This commit is contained in:
parent
b6fc0fda3f
commit
aa11729a04
3 changed files with 50 additions and 0 deletions
|
@ -3,6 +3,7 @@
|
|||
../../modules/minecraft/server.nix
|
||||
../../modules/minecraft/luckperms.nix
|
||||
../../modules/minecraft/essentialsx.nix
|
||||
../../modules/minecraft/multiverse.nix
|
||||
];
|
||||
|
||||
services.minecraft = {
|
||||
|
@ -174,6 +175,9 @@
|
|||
};
|
||||
worth-yml = ../../extra/worth.yml;
|
||||
};
|
||||
multiverse = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
networking.firewall.allowedTCPPorts = [
|
||||
config.services.minecraft.properties.server-port
|
||||
|
|
24
modules/minecraft/multiverse.nix
Normal file
24
modules/minecraft/multiverse.nix
Normal file
|
@ -0,0 +1,24 @@
|
|||
{ config, lib, options, pkgs, ... }:
|
||||
with lib;
|
||||
let
|
||||
multiverse = pkgs.callPackage ../../packages/minecraft/multiverse.nix { };
|
||||
cfg = config.services.minecraft.multiverse;
|
||||
opt = options.services.minecraft.multiverse;
|
||||
in
|
||||
{
|
||||
options.services.minecraft.multiverse = {
|
||||
enable = mkOption {
|
||||
default = false;
|
||||
description = "Enable Multiverse";
|
||||
type = types.bool;
|
||||
};
|
||||
};
|
||||
config = mkIf cfg.enable {
|
||||
services.minecraft.plugins = mkMerge [
|
||||
[{
|
||||
package = multiverse.core;
|
||||
startScript = pkgs.writeScript "dummy" "";
|
||||
}]
|
||||
];
|
||||
};
|
||||
}
|
22
packages/minecraft/multiverse.nix
Normal file
22
packages/minecraft/multiverse.nix
Normal file
|
@ -0,0 +1,22 @@
|
|||
{ fetchurl }: {
|
||||
core = fetchurl {
|
||||
url = "https://dev.bukkit.org/projects/multiverse-core/files/3462546/download";
|
||||
sha256 = "38c8b6a6aa168ae6a09cc0c9f77115ea975768410bc107c4ce0b32de1bebc787";
|
||||
name = "Multiverse-Core-4.3.2.jar";
|
||||
};
|
||||
nether-portals = fetchurl {
|
||||
url = "https://dev.bukkit.org/projects/multiverse-netherportals/files/3074616/download";
|
||||
sha256 = "3a9e2c847c481d017890eaf3ad79bd9abcb1fb6cc53ea4a0328c2f43de611db8";
|
||||
name = "Multiverse-NetherPortals-4.2.1.jar";
|
||||
};
|
||||
sign-portals = fetchurl {
|
||||
url = "https://dev.bukkit.org/projects/multiverse-signportals/files/3074605/download";
|
||||
sha256 = "f4eb45039884a9cad891cef6f7b0a27f36f8bf62b2cb64dd2eb43837146c2dd9";
|
||||
name = "Multiverse-SignPortals-4.2.0.jar";
|
||||
};
|
||||
inventories = fetchurl {
|
||||
url = "https://dev.bukkit.org/projects/multiverse-inventories/files/3222929/download";
|
||||
sha256 = "bf28c15b679ccb8a1aef4f0e8e78a3234632f67657a2b7fadf40d97ce7563570";
|
||||
name = "Multiverse-Inventories-4.2.2.jar";
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue