Kanuli Minecraft Server Guide

🌐 Initial server setup

We need to install Java Paper Minecraft platform to support plugins! To set up the server on Ubuntu and run a Paper Minecraft Java server:

  1. Update system:
    sudo apt update && sudo apt upgrade -y
  2. Install Java 21:
    sudo apt install openjdk-21-jdk -y
  3. Create server directory:
    mkdir ~/minecraft && cd ~/minecraft
  4. Download Paper server jar:
    wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/226/downloads/paper-1.21.4-226.jar -O paper.jar
  5. Create start script:
    echo "java -Xms2G -Xmx4G -jar paper.jar nogui" > start.sh
    chmod +x start.sh
  6. Accept EULA:
    ./start.sh  # then edit eula.txt to set eula=true
  7. Start the server:
    ./start.sh

Now the server is ready to install plugins and configure worlds.

✨ Installed plugins

Find and download plugins under ~/minecraft/plugins folder. Then restart the server and you are ready to use them.

  • EssentialsX – /spawn, /warp, /setspawn ym.
  • Multiverse-Core – Multiple worlds (Creative & Survival)
  • Multiverse-Inventories – Separete inventories/XP in different worlds
  • WorldEdit – Select world areas
  • WorldGuard – Spawn and other area guards
  • LuckPerms – Permissions and roles management

🌍 Worlds and gamemodes

survival: Normal world (gamemode: SURVIVAL)

  • Create world: /mv create survival normal
  • /mv modify set gamemode SURVIVAL survival

  • creative: Custom deep flat creative world (gamemode: CREATIVE)
    Blocks: 1 bedrock, 50 stone, 3 dirt, 1 grass

  • Create world: /mv create creative normal -s "3;1x7,50x1,3x3,1x2;"
  • /mv modify set gamemode CREATIVE creative
  • 🚚 Teleports ja warps

    First move to worlds and set warps there. Then create two signs to spawn area and write codes below.

    • Move to world: /mv tp craetive or /mv tp survival
    • In destination world: /setwarp survival, /setwarp creativet
    • At spawn, create spawn signs: [Warp] + survival or creative
    • In any place: /spawn return to spawn

    πŸ“¦ Inventory ja XP differences

    Multiverse-Inventories groups.yml:

    groups:
      survival:
        worlds:
          - survival
        default-gamemode: SURVIVAL
      creative:
        worlds:
          - creative
        default-gamemode: CREATIVE

    XP & health does not transfer: config.yml

    share:
      inventories: false
      experience: false
      health: false
      hunger: false

    πŸ”’ Spawn protection (WorldGuard)

    //wand
    //expand vert
    /region define spawn
    /region flag spawn build deny
    /region flag spawn pvp deny
    /region flag spawn use allow
    /region flag spawn entry allow
    /region flag spawn tnt deny
    /region flag spawn fire-spread deny
    /region flag spawn creeper-explosion deny

    πŸ” Permissions (Creative for only me)

    Myself:

    /lp user "username" permission set essentials.gamemode.*

    Prevent others:

    /lp group default permission set essentials.gamemode false
    /lp group default permission set essentials.gamemode.creative false

    πŸ“„ Set permissions to co-admin to change gamemodes and use warps

    Goal: User can use command /gamemode creative only in the world spawn area and click on warp signs to access other worlds without OP rights.

    1. Remove OP permission:
      /deop User
    2. LisÀÀ gamemode-oikeudet vain maailmassa "world":
      /lp user User permission set essentials.gamemode.* true world
      /lp user User permission set minecraft.command.gamemode true world
      /lp user User permission set minecraft.command.gamemode.creative true world
    3. Add to spawn area owner:
      /region addowner spawn User
    4. Remove game mode forcing in world:
      /mv modify set gamemode NONE world
    5. Add warp and sign permissions:
      /lp user User permission set essentials.warp true
      /lp user User permission set essentials.signs.use.warp true
    6. Auto add warp and sign permissions for all new users in group level:
      /lp group default permission set essentials.signs.use.warp true
      /lp group default permission set essentials.warp true
    7. Check Essentials config:
      - enabledSigns: contains - warp
      - use-per-warp-permissions: false
    8. Test in WorldGuard area spawn:
      /region flag spawn use allow