{"id":111,"date":"2024-10-07T12:43:33","date_gmt":"2024-10-07T03:43:33","guid":{"rendered":"https:\/\/bokumin45.server-on.net\/blog\/?p=111"},"modified":"2025-10-30T12:30:37","modified_gmt":"2025-10-30T03:30:37","slug":"opensuse%e3%81%a7minecraft-serverbe%e7%89%88%e3%82%92%e5%bb%ba%e3%81%a6%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.bokumin.org\/blog\/2024\/10\/07\/opensuse%e3%81%a7minecraft-serverbe%e7%89%88%e3%82%92%e5%bb%ba%e3%81%a6%e3%82%8b\/","title":{"rendered":"OpenSUSE\u3067Minecraft Server(BE\u7248)\u3092\u5efa\u3066\u308b"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">Setting Up a Minecraft Bedrock Edition Server on OpenSUSE<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u306f\u3058\u3081\u306b<\/strong><\/p>\n\n\n\n<p>\u4ee5\u524d\u308f\u305f\u3057\u304cOracleCloud\u3067\u30de\u30a4\u30af\u30e9\u30b5\u30fc\u30d0\u30fc\u3092\u4f5c\u6210\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u305d\u306e\u6642\u306b\u81ea\u52d5\u3067\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30fb\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u53d6\u3063\u3066\u304f\u308c\u308b\u4fbf\u5229\u306a\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u3042\u3063\u305f\u3053\u3068\u3092\u601d\u3044\u51fa\u3057\u63a2\u3057\u3066\u307f\u307e\u3057\u305f\u3002<br>\u30cd\u30c3\u30c8\u306e\u6d77\u3092\u63a2\u3057\u3066\u63a2\u3057\u3066\u3084\u3063\u3068\u898b\u3064\u3051\u307e\u3057\u305f\u3002<br><a href=\"https:\/\/jamesachambers.com\/minecraft-bedrock-edition-ubuntu-dedicated-server-guide\/\">https:\/\/jamesachambers.com\/minecraft-bedrock-edition-ubuntu-dedicated-server-guide\/<\/a><br>\u3053\u308c\u3067\u3044\u3056\u5b9f\u88c5\u3057\u3088\u3046\u304b\u3068\u601d\u3063\u305f\u6642\u306b\u3001\u79c1\u306e\u30b5\u30fc\u30d0\u30fc\u304cUbuntu\u3067\u306f\u306a\u304f\u3001OpenSUSE\u3067\u4f5c\u6210\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\u304c\u3001\u5c11\u3057\u4fee\u6b63\u3059\u308c\u3070\u52d5\u304f\u3093\u3058\u3083\u306a\u3044\u304b\u306a\u3068\u601d\u3044\u884c\u3063\u3066\u307f\u307e\u3057\u305f\u3002<br><\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u30d1\u30c3\u30b1\u30fc\u30b8\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306e\u5909\u66f4<\/strong><\/p>\n\n\n\n<p>\u30d1\u30c3\u30b1\u30fc\u30b8\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u3092Ubuntu\u306eapt\u304b\u3089OpenSUSE\u7528\u306ezypper\u306b\u5909\u66f4\u3057\u307e\u3057\u305f\u3002<br>\u305d\u308c\u306b\u4f34\u3063\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u3092<code>net-tools<\/code> \u2192 <code>net-tools-deprecated\u3001<\/code><code>libcurl4<\/code>\u3001<code>libopenssl1_1<\/code> \u306b\u5909\u66f4\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo zypper refresh\nsudo zypper update -y\nsudo zypper install -y curl unzip screen net-tools-deprecated gawk openssl pigz libcurl4 libopenssl1_1<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">zypper<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">refresh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">zypper<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">update<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">zypper<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-y<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">unzip<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">screen<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">net-tools-deprecated<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">gawk<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">openssl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">pigz<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libcurl4<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libopenssl1_1<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>Arm\u5bfe\u5fdc\u90e8\u5206\u30fb\u4e0d\u8981\u90e8\u5206\u306e\u524a\u9664<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size\">ARM \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u5411\u3051\u306e\u8a2d\u5b9a\u3092\u7c21\u7565\u5316\u3057\u3001box64 \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u95a2\u3059\u308b\u90e8\u5206\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059\u3002<br>\u4ed6\u306b\u3082\u8981\u3089\u306a\u3044\u3068\u601d\u308f\u308c\u308b\u90e8\u5206\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u4f9d\u5b58\u95a2\u4fc2\u30c1\u30a7\u30c3\u30af\u306e\u7c21\u7565\u5316<\/strong><\/p>\n\n\n\n<p>Ubuntu \u5411\u3051\u306e\u8a73\u7d30\u306a\u4f9d\u5b58\u95a2\u4fc2\u30c1\u30a7\u30c3\u30af\u3092\u524a\u9664\u3057\u3001OpenSUSE \u5411\u3051\u306b\u30b7\u30f3\u30d7\u30eb\u5316\u3057\u307e\u3057\u305f\uff08\u307b\u307c\u6d88\u3057\u305f\u3060\u3051\uff09\u3002<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u30b5\u30fc\u30d0\u30fc\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u90e8\u5206\u306e\u5909\u66f4<\/strong><\/p>\n\n\n\n<p>downloads\/version.html\u3092\u307f\u305f\u3068\u304d\u306b\u3001\u305d\u3053\u306e\u90e8\u5206\u304c\u4e0a\u624b\u304f\u6a5f\u80fd\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u307f\u305f\u3044\u306a\u306e\u3067\u4fee\u6b63\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>DownloadURL=$(grep -o 'https:\/\/www.minecraft.net\/bedrockdedicatedserver\/bin-linux\/&#91;^\"&#93;*' downloads\/version.html)<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #BABED8\">DownloadURL<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #C3E88D\"> -o <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">https:\/\/www.minecraft.net\/bedrockdedicatedserver\/bin-linux\/&#91;^&quot;&#93;*<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\"> downloads\/version.html<\/span><span style=\"color: #89DDFF\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>start.sh\u3082\u540c\u3058\u3088\u3046\u306bURL\u90e8\u5206\u3092<a href=\"https:\/\/www.minecraft.net\/bedrockdedicatedserver\/bin-linux\">https:\/\/www.minecraft.net\/bedrockdedicatedserver\/bin-linux<\/a>\u304b\u3089\u53c2\u7167\u3059\u308b\u3088\u3046\u306b\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u305d\u308c\u306b\u4f34\u3063\u3066update.sh\u3082\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30af\u30ed\u30fc\u30f3\u3057\u305f\u90e8\u5206\u304b\u3089\u7de8\u96c6\u3057\u305f\u3082\u306e\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>&lt;a href=\"https:\/\/raw.githubusercontent.com\/bokumin\/MinecraftBedrockServer\/master\/update.sh\">https:\/\/raw.githubusercontent.com\/bokumin\/MinecraftBedrockServer\/master\/update.sh&lt;\/a><\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">a href=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/bokumin\/MinecraftBedrockServer\/master\/update.sh<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\">https:\/\/raw.githubusercontent.com\/bokumin\/MinecraftBedrockServer\/master\/update.sh<\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #BABED8\">\/a<\/span><span style=\"color: #89DDFF\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u304a\u308f\u308a\u306b<\/strong><\/p>\n\n\n\n<p>\u5b9f\u969b\u306b\u4fee\u6b63\u6e08\u307f\u306e\u30b3\u30fc\u30c9\u306f\u3053\u3061\u3089\u3067\u3059\u3002<br><a href=\"https:\/\/github.com\/bokumin\/MinecraftBedrockServer\/blob\/master\/SetupMinecraft.sh\">https:\/\/github.com\/bokumin\/MinecraftBedrockServer\/blob\/master\/SetupMinecraft.sh<\/a><br><br>\u3053\u306e\u65b9\u306e\u304a\u304b\u3052\u3067\u30de\u30a4\u30f3\u30af\u30e9\u30d5\u30c8\u306b\u95a2\u3057\u3066\u306e\u7ba1\u7406\u304c\u5927\u5909\u697d\u306b\u306a\u3063\u305f\u306e\u3067\u3001\u611f\u8b1d\u3057\u3066\u3044\u307e\u3059\u3002<br>\u540c\u3058\u3088\u3046\u306b\u60a9\u3093\u3067\u3044\u3089\u3063\u3057\u3083\u308b\u65b9\u304c\u3044\u308c\u3070\u3001\u53c2\u8003\u306b\u306a\u308c\u3070\u5e78\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(3 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>#!\/bin\/bash\n# Minecraft Server Installation Script - James A. Chambers - https:\/\/jamesachambers.com\n# Modified for OpenSUSE compatibility\n\necho \"Minecraft Bedrock Server installation script by James A. Chambers\"\necho \"Modified for OpenSUSE compatibility\"\necho \"Latest version always at https:\/\/github.com\/TheRemote\/MinecraftBedrockServer\"\necho \"Don't forget to set up port forwarding on your router!  The default port is 19132\"\n\n# Randomizer for user agent\nRandNum=$(echo $((1 + $RANDOM % 5000)))\n\n# You can override this for a custom installation directory\nDirName=$(readlink -e ~)\nif &#91; -z \"$DirName\" &#93;; then\n  DirName=~\nfi\n\n# Function to read input from user with a prompt\nfunction read_with_prompt {\n  variable_name=\"$1\"\n  prompt=\"$2\"\n  default=\"${3-}\"\n  unset $variable_name\n  while [&#91; ! -n ${!variable_name} &#93;]; do\n    read -p \"$prompt: \" $variable_name &lt;\/dev\/tty\n    if &#91; ! -n \"$(which xargs)\" &#93;; then\n      declare -g $variable_name=$(echo \"${!variable_name}\" | xargs)\n    fi\n    declare -g $variable_name=$(echo \"${!variable_name}\" | head -n1 | awk '{print $1;}' | tr -cd '&#91;a-zA-Z0-9&#93;._-')\n    if [&#91; -z ${!variable_name} &#93;] &amp;&amp; [&#91; -n \"$default\" &#93;]; then\n      declare -g $variable_name=$default\n    fi\n    echo -n \"$prompt : ${!variable_name} -- accept (y\/n)?\"\n    read answer &lt;\/dev\/tty\n    if [[ \"$answer\" == \"${answer#&#91;Yy&#93;}\" ]]; then\n      unset $variable_name\n    else\n      echo \"$prompt: ${!variable_name}\"\n    fi\n  done\n}\n\nUpdate_Scripts() {\n  # Remove existing scripts\n  rm -f start.sh stop.sh restart.sh fixpermissions.sh revert.sh\n\n  # Download start.sh from repository\n  echo \"Grabbing start.sh from repository...\"\n  curl -H \"Accept-Encoding: identity\" -L -o start.sh https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/start.sh\n  chmod +x start.sh\n  sed -i \"s:dirname:$DirName:g\" start.sh\n  sed -i \"s:servername:$ServerName:g\" start.sh\n  sed -i \"s:userxname:$UserName:g\" start.sh\n  sed -i \"s&lt;pathvariable&lt;$PATH&lt;g\" start.sh\n\n  # Download stop.sh from repository\n  echo \"Grabbing stop.sh from repository...\"\n  curl -H \"Accept-Encoding: identity\" -L -o stop.sh https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/stop.sh\n  chmod +x stop.sh\n  sed -i \"s:dirname:$DirName:g\" stop.sh\n  sed -i \"s:servername:$ServerName:g\" stop.sh\n  sed -i \"s:userxname:$UserName:g\" stop.sh\n  sed -i \"s&lt;pathvariable&lt;$PATH&lt;g\" stop.sh\n\n  # Download restart.sh from repository\n  echo \"Grabbing restart.sh from repository...\"\n  curl -H \"Accept-Encoding: identity\" -L -o restart.sh https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/restart.sh\n  chmod +x restart.sh\n  sed -i \"s:dirname:$DirName:g\" restart.sh\n  sed -i \"s:servername:$ServerName:g\" restart.sh\n  sed -i \"s:userxname:$UserName:g\" restart.sh\n  sed -i \"s&lt;pathvariable&lt;$PATH&lt;g\" restart.sh\n\n  # Download fixpermissions.sh from repository\n  echo \"Grabbing fixpermissions.sh from repository...\"\n  curl -H \"Accept-Encoding: identity\" -L -o fixpermissions.sh https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/fixpermissions.sh\n  chmod +x fixpermissions.sh\n  sed -i \"s:dirname:$DirName:g\" fixpermissions.sh\n  sed -i \"s:servername:$ServerName:g\" fixpermissions.sh\n  sed -i \"s:userxname:$UserName:g\" fixpermissions.sh\n  sed -i \"s&lt;pathvariable&lt;$PATH&lt;g\" fixpermissions.sh\n\n  # Download revert.sh from repository\n  echo \"Grabbing revert.sh from repository...\"\n  curl -H \"Accept-Encoding: identity\" -L -o revert.sh https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/revert.sh\n  chmod +x revert.sh\n  sed -i \"s:dirname:$DirName:g\" revert.sh\n  sed -i \"s:servername:$ServerName:g\" revert.sh\n  sed -i \"s:userxname:$UserName:g\" revert.sh\n  sed -i \"s&lt;pathvariable&lt;$PATH&lt;g\" revert.sh\n\n  # Download clean.sh from repository\n  echo \"Grabbing clean.sh from repository...\"\n  curl -H \"Accept-Encoding: identity\" -L -o clean.sh https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/clean.sh\n  chmod +x clean.sh\n  sed -i \"s:dirname:$DirName:g\" clean.sh\n  sed -i \"s:servername:$ServerName:g\" clean.sh\n  sed -i \"s:userxname:$UserName:g\" clean.sh\n  sed -i \"s&lt;pathvariable&lt;$PATH&lt;g\" clean.sh\n\n  # Download update.sh from repository\n  echo \"Grabbing update.sh from repository...\"\n  curl -H \"Accept-Encoding: identity\" -L -o update.sh https:\/\/raw.githubusercontent.com\/bokumin\/MinecraftBedrockServer\/master\/update.sh\n  chmod +x update.sh\n  sed -i \"s&lt;pathvariable&lt;$PATH&lt;g\" update.sh\n}\n\nUpdate_Service() {\n  # Update minecraft server service\n  echo \"Configuring Minecraft $ServerName service...\"\n  sudo curl -H \"Accept-Encoding: identity\" -L -o \/etc\/systemd\/system\/$ServerName.service https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/minecraftbe.service\n  sudo chmod +x \/etc\/systemd\/system\/$ServerName.service\n  sudo sed -i \"s:userxname:$UserName:g\" \/etc\/systemd\/system\/$ServerName.service\n  sudo sed -i \"s:dirname:$DirName:g\" \/etc\/systemd\/system\/$ServerName.service\n  sudo sed -i \"s:servername:$ServerName:g\" \/etc\/systemd\/system\/$ServerName.service\n  if &#91; -e server.properties &#93;; then\n    sed -i \"\/server-port=\/c\\server-port=$PortIPV4\" server.properties\n    sed -i \"\/server-portv6=\/c\\server-portv6=$PortIPV6\" server.properties\n  fi\n\n  sudo systemctl daemon-reload\n\n  echo -n \"Start Minecraft server at startup automatically (y\/n)?\"\n  read answer &lt;\/dev\/tty\n  if [[ \"$answer\" != \"${answer#&#91;Yy&#93;}\" ]]; then\n    sudo systemctl enable $ServerName.service\n    # Automatic reboot at 4am configuration\n    TimeZone=$(cat \/etc\/timezone)\n    CurrentTime=$(date)\n    echo \"Your time zone is currently set to $TimeZone.  Current system time: $CurrentTime\"\n    echo \"You can adjust\/remove the selected reboot time later by typing crontab -e or running SetupMinecraft.sh again.\"\n    echo -n \"Automatically restart and backup server at 4am daily (y\/n)?\"\n    read answer &lt;\/dev\/tty\n    if [[ \"$answer\" != \"${answer#&#91;Yy&#93;}\" ]]; then\n      croncmd=\"$DirName\/minecraftbe\/$ServerName\/restart.sh 2>&amp;1\"\n      cronjob=\"0 4 * * * $croncmd\"\n      (\n        crontab -l | grep -v -F \"$croncmd\"\n        echo \"$cronjob\"\n      ) | crontab -\n      echo \"Daily restart scheduled.  To change time or remove automatic restart type crontab -e\"\n    fi\n  fi\n}\n\nFix_Permissions() {\n  echo \"Setting server file permissions...\"\n  sudo .\/fixpermissions.sh -a >\/dev\/null\n}\n\nCheck_Dependencies() {\n  # Install dependencies required to run Minecraft server in the background\n  echo \"Checking and installing dependencies...\"\n  sudo zypper refresh\n  sudo zypper update -y\n\n  # Install required packages\n  sudo zypper install -y curl unzip screen net-tools-deprecated gawk openssl pigz libcurl4 libopenssl1_1\n\n  # Check for ARM architecture\n  if [&#91; $(uname -m) == *\"aarch\"* || $(uname -m) == *\"arm\"* &#93;]; then\n    echo \"ARM architecture detected. Installing additional dependencies...\"\n    sudo zypper install -y qemu-linux-user qemu-tools binfmt-support\n  fi\n\n  # Double check curl installation\n  if ! command -v curl &amp;>\/dev\/null; then\n    sudo zypper install -y curl\n  fi\n}\n\nUpdate_Server() {\n   CURRENT_DIR=$(pwd)\n\n   # Create the downloads directory if it doesn't exist\n   mkdir -p \"$CURRENT_DIR\/downloads\"\n   \n  # Retrieve latest version of Minecraft Bedrock dedicated server\n  echo \"Checking for the latest version of Minecraft Bedrock server...\"\n  curl -H \"Accept-Encoding: identity\" -H \"Accept-Language: en\" -L -A \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.33 (KHTML, like Gecko) Chrome\/90.0.$RandNum.212 Safari\/537.33\" -o downloads\/version.html https:\/\/minecraft.net\/en-us\/download\/server\/bedrock\/\n  #  DownloadURL=$(grep -o 'https:\/\/minecraft.azureedge.net\/bin-linux\/&#91;^\"&#93;*' downloads\/version.html)\n  DownloadURL=$(grep -o 'https:\/\/www.minecraft.net\/bedrockdedicatedserver\/bin-linux\/&#91;^\"&#93;*' downloads\/version.html)\n  DownloadFile=$(echo \"$DownloadURL\" | sed 's#.*\/##')\n  echo \"$DownloadURL\"\n  echo \"$DownloadFile\"\n\n  # Download latest version of Minecraft Bedrock dedicated server\n  echo \"Downloading the latest version of Minecraft Bedrock server...\"\n  UserName=$(whoami)\n  curl -H \"Accept-Encoding: identity\" -H \"Accept-Language: en\" -L -A \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.33 (KHTML, like Gecko) Chrome\/90.0.$RandNum.212 Safari\/537.33\" -o \"downloads\/$DownloadFile\" \"$DownloadURL\"\n  unzip -o \"downloads\/$DownloadFile\"\n}\n\nCheck_Architecture() {\n  # Check CPU architecture to see if we need to do anything special for the platform the server is running on\n  echo \"Getting system CPU architecture...\"\n  CPUArch=$(uname -m)\n  echo \"System Architecture: $CPUArch\"\n\n  # Check for ARM architecture\n  if [&#91; \"$CPUArch\" == *\"aarch\"* || \"$CPUArch\" == *\"arm\"* &#93;]; then\n    echo \"ARM architecture detected. Additional setup may be required.\"\n    # Add ARM-specific setup steps here if needed\n  fi\n\n  # Check for x86 (32 bit) architecture\n  if [&#91; \"$CPUArch\" == *\"i386\"* || \"$CPUArch\" == *\"i686\"* &#93;]; then\n    echo \"You are running a 32 bit operating system (i386 or i686) and the Bedrock Dedicated Server has only been released for 64 bit (x86_64). If you have a 64 bit processor, please install a 64 bit operating system to run the Bedrock dedicated server!\"\n    exit 1\n  fi\n}\n\nUpdate_Sudoers() {\n  if &#91; -d \/etc\/sudoers.d &#93;; then\n    sudoline=\"$UserName ALL=(ALL) NOPASSWD: \/bin\/bash $DirName\/minecraftbe\/$ServerName\/fixpermissions.sh -a, \/bin\/systemctl start $ServerName, \/bin\/bash $DirName\/minecraftbe\/$ServerName\/start.sh\"\n    if &#91; -e \/etc\/sudoers.d\/minecraftbe &#93;; then\n      AddLine=$(sudo grep -qxF \"$sudoline\" \/etc\/sudoers.d\/minecraftbe || echo \"$sudoline\" | sudo tee -a \/etc\/sudoers.d\/minecraftbe)\n    else\n      AddLine=$(echo \"$sudoline\" | sudo tee \/etc\/sudoers.d\/minecraftbe)\n    fi\n  else\n    echo \"\/etc\/sudoers.d was not found on your system. Please add this line to sudoers using sudo visudo: $sudoline\"\n  fi\n}\n\n# Main script execution starts here\n\n# Check to make sure we aren't running as root\nif [&#91; $(id -u) = 0 &#93;]; then\n  echo \"This script is not meant to be run as root. Please run .\/SetupMinecraft.sh as a non-root user, without sudo; the script will call sudo when it is needed. Exiting...\"\n  exit 1\nfi\n\nCheck_Dependencies\n\n# Check to see if Minecraft server main directory already exists\ncd $DirName\nif &#91; ! -d \"minecraftbe\" &#93;; then\n  mkdir minecraftbe\n  cd minecraftbe\nelse\n  cd minecraftbe\n  if &#91; -f \"bedrock_server\" &#93;; then\n    echo \"Migrating old Bedrock server to minecraftbe\/old\"\n    cd $DirName\n    mv minecraftbe old\n    mkdir minecraftbe\n    mv old minecraftbe\/old\n    cd minecraftbe\n    echo \"Migration complete to minecraftbe\/old\"\n  fi\nfi\n\n# Server name configuration\necho \"Enter a short one word label for a new or existing server (don't use minecraftbe)...\"\necho \"It will be used in the folder name and service name...\"\n\nread_with_prompt ServerName \"Server Label\"\n\n# Remove non-alphanumeric characters from ServerName\nServerName=$(echo \"$ServerName\" | tr -cd '&#91;a-zA-Z0-9&#93;._-')\n\nif [&#91; \"$ServerName\" == *\"minecraftbe\"* &#93;]; then\n  echo \"Server label of minecraftbe is not allowed. Please choose a different server label!\"\n  exit 1\nfi\n\necho \"Enter server IPV4 port (default 19132): \"\nread_with_prompt PortIPV4 \"Server IPV4 Port\" 19132\n\necho \"Enter server IPV6 port (default 19133): \"\nread_with_prompt PortIPV6 \"Server IPV6 Port\" 19133\n\nif &#91; -d \"$ServerName\" &#93;; then\n  echo \"Directory minecraftbe\/$ServerName already exists!  Updating scripts and configuring service ...\"\n\n  # Get username\n  UserName=$(whoami)\n  cd $DirName\n  cd minecraftbe\n  cd $ServerName\n  echo \"Server directory is: $DirName\/minecraftbe\/$ServerName\"\n\n  # Update Minecraft server scripts\n  Update_Scripts\n\n  # Service configuration\n  Update_Service\n\n  # Sudoers configuration\n  Update_Sudoers\n\n  # Fix server files\/folders permissions\n  Fix_Permissions\n\n  # Setup completed\n  echo \"Setup is complete.  Starting Minecraft $ServerName server.  To view the console use the command screen -r or check the logs folder if the server fails to start\"\n  sudo systemctl daemon-reload\n  sudo systemctl start \"$ServerName.service\"\n\n  exit 0\nfi\n\n# Create server directory\necho \"Creating minecraft server directory ($DirName\/minecraftbe\/$ServerName)...\"\ncd $DirName\ncd minecraftbe\nmkdir $ServerName\ncd $ServerName\nmkdir downloads\nmkdir backups\nmkdir logs\n\nCheck_Architecture\n\n# Update Minecraft server binary\nUpdate_Server\n\n# Update Minecraft server scripts\nUpdate_Scripts\n\n# Update Minecraft server services\nUpdate_Service\n\n# Sudoers configuration\nUpdate_Sudoers\n\n# Fix server files\/folders permissions\nFix_Permissions\n\n# Finished!\necho \"Setup is complete.  Starting Minecraft server. To view the console use the command screen -r or check the logs folder if the server fails to start.\"\nsudo systemctl daemon-reload\nsudo systemctl start \"$ServerName.service\"\n\n# Wait up to 30 seconds for server to start\nStartChecks=0\nwhile [&#91; $StartChecks -lt 30 &#93;]; do\n  if screen -list | grep -q \"\\.$ServerName\\s\"; then\n    break\n  fi\n  sleep 1\n  StartChecks=$((StartChecks + 1))\ndone\n\n# Force quit if server is still open\nif ! screen -list | grep -q \"\\.$ServerName\\s\"; then\n  echo \"Minecraft server failed to start after 30 seconds.\"\nelse\n  echo \"Minecraft server has started.  Type screen -r $ServerName to view the running server!\"\nfi\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Minecraft Server Installation Script - James A. Chambers - https:\/\/jamesachambers.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Modified for OpenSUSE compatibility<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Minecraft Bedrock Server installation script by James A. Chambers<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Modified for OpenSUSE compatibility<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Latest version always at https:\/\/github.com\/TheRemote\/MinecraftBedrockServer<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Don&#39;t forget to set up port forwarding on your router!  The default port is 19132<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Randomizer for user agent<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">RandNum<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">$((<\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">+<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #BABED8\">$RANDOM<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">%<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #F78C6C\">5000<\/span><span style=\"color: #89DDFF\">)))<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># You can override this for a custom installation directory<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">DirName<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">readlink<\/span><span style=\"color: #C3E88D\"> -e ~<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-z<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  DirName<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\">~<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Function to read input from user with a prompt<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">read_with_prompt<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  variable_name<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">$1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  prompt<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">$2<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  default<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8; font-style: italic\">${3<\/span><span style=\"color: #C3E88D\">-<\/span><span style=\"color: #BABED8; font-style: italic\">}<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">unset<\/span><span style=\"color: #BABED8\"> $variable_name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">while<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-n<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">${!<\/span><span style=\"color: #BABED8\">variable_name<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">read<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-p<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$prompt<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> $variable_name <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">\/dev\/tty<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-n<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;$(<\/span><span style=\"color: #82AAFF\">which<\/span><span style=\"color: #C3E88D\"> xargs<\/span><span style=\"color: #89DDFF\">)&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #C792EA\">declare<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-g<\/span><span style=\"color: #BABED8\"> $variable_name<\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;${!<\/span><span style=\"color: #BABED8\">variable_name<\/span><span style=\"color: #89DDFF\">}&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">xargs<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C792EA\">declare<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-g<\/span><span style=\"color: #BABED8\"> $variable_name<\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;${!<\/span><span style=\"color: #BABED8\">variable_name<\/span><span style=\"color: #89DDFF\">}&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">head<\/span><span style=\"color: #C3E88D\"> -n1 <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">awk<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">{print $1;}<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">tr<\/span><span style=\"color: #C3E88D\"> -cd <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">&#91;a-zA-Z0-9&#93;._-<\/span><span style=\"color: #89DDFF\">&#39;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-z<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">${!<\/span><span style=\"color: #BABED8\">variable_name<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;]<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-n<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$default<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #C792EA\">declare<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-g<\/span><span style=\"color: #BABED8\"> $variable_name<\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\">$default<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-n<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$prompt<\/span><span style=\"color: #C3E88D\"> : <\/span><span style=\"color: #89DDFF\">${!<\/span><span style=\"color: #BABED8\">variable_name<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #C3E88D\"> -- accept (y\/n)?<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">read<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">answer<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">\/dev\/tty<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[[<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$answer<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;${<\/span><span style=\"color: #BABED8\">answer<\/span><span style=\"color: #89DDFF\">#&#91;<\/span><span style=\"color: #C3E88D\">Yy<\/span><span style=\"color: #89DDFF\">&#93;}&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">]];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #82AAFF\">unset<\/span><span style=\"color: #BABED8\"> $variable_name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$prompt<\/span><span style=\"color: #C3E88D\">: <\/span><span style=\"color: #89DDFF\">${!<\/span><span style=\"color: #BABED8\">variable_name<\/span><span style=\"color: #89DDFF\">}&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">Update_Scripts<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Remove existing scripts<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">rm<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">stop.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fixpermissions.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">revert.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Download start.sh from repository<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Grabbing start.sh from repository...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/start.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">chmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:dirname:<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:servername:<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:userxname:<\/span><span style=\"color: #BABED8\">$UserName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s&lt;pathvariable&lt;<\/span><span style=\"color: #BABED8\">$PATH<\/span><span style=\"color: #C3E88D\">&lt;g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Download stop.sh from repository<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Grabbing stop.sh from repository...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">stop.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/stop.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">chmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">stop.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:dirname:<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">stop.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:servername:<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">stop.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:userxname:<\/span><span style=\"color: #BABED8\">$UserName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">stop.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s&lt;pathvariable&lt;<\/span><span style=\"color: #BABED8\">$PATH<\/span><span style=\"color: #C3E88D\">&lt;g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">stop.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Download restart.sh from repository<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Grabbing restart.sh from repository...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/restart.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">chmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:dirname:<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:servername:<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:userxname:<\/span><span style=\"color: #BABED8\">$UserName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s&lt;pathvariable&lt;<\/span><span style=\"color: #BABED8\">$PATH<\/span><span style=\"color: #C3E88D\">&lt;g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restart.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Download fixpermissions.sh from repository<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Grabbing fixpermissions.sh from repository...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fixpermissions.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/fixpermissions.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">chmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fixpermissions.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:dirname:<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fixpermissions.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:servername:<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fixpermissions.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:userxname:<\/span><span style=\"color: #BABED8\">$UserName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fixpermissions.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s&lt;pathvariable&lt;<\/span><span style=\"color: #BABED8\">$PATH<\/span><span style=\"color: #C3E88D\">&lt;g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fixpermissions.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Download revert.sh from repository<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Grabbing revert.sh from repository...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">revert.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/revert.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">chmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">revert.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:dirname:<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">revert.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:servername:<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">revert.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:userxname:<\/span><span style=\"color: #BABED8\">$UserName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">revert.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s&lt;pathvariable&lt;<\/span><span style=\"color: #BABED8\">$PATH<\/span><span style=\"color: #C3E88D\">&lt;g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">revert.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Download clean.sh from repository<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Grabbing clean.sh from repository...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">clean.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/clean.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">chmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">clean.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:dirname:<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">clean.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:servername:<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">clean.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:userxname:<\/span><span style=\"color: #BABED8\">$UserName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">clean.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s&lt;pathvariable&lt;<\/span><span style=\"color: #BABED8\">$PATH<\/span><span style=\"color: #C3E88D\">&lt;g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">clean.sh<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Download update.sh from repository<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Grabbing update.sh from repository...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">update.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/bokumin\/MinecraftBedrockServer\/master\/update.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">chmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">update.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s&lt;pathvariable&lt;<\/span><span style=\"color: #BABED8\">$PATH<\/span><span style=\"color: #C3E88D\">&lt;g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">update.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">Update_Service<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Update minecraft server service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Configuring Minecraft <\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\"> service...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/systemd\/system\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">.service<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/raw.githubusercontent.com\/TheRemote\/MinecraftBedrockServer\/master\/minecraftbe.service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">chmod<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">+x<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/systemd\/system\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">.service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:userxname:<\/span><span style=\"color: #BABED8\">$UserName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/systemd\/system\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">.service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:dirname:<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/systemd\/system\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">.service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">s:servername:<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">:g<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/systemd\/system\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">.service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-e<\/span><span style=\"color: #BABED8\"> server.properties <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/server-port=\/c\\server-port=<\/span><span style=\"color: #BABED8\">$PortIPV4<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">server.properties<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/server-portv6=\/c\\server-portv6=<\/span><span style=\"color: #BABED8\">$PortIPV6<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">server.properties<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">daemon-reload<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-n<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Start Minecraft server at startup automatically (y\/n)?<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">read<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">answer<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">\/dev\/tty<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[[<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$answer<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;${<\/span><span style=\"color: #BABED8\">answer<\/span><span style=\"color: #89DDFF\">#&#91;<\/span><span style=\"color: #C3E88D\">Yy<\/span><span style=\"color: #89DDFF\">&#93;}&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">]];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">enable<\/span><span style=\"color: #BABED8\"> $ServerName<\/span><span style=\"color: #C3E88D\">.service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #464B5D; font-style: italic\"># Automatic reboot at 4am configuration<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    TimeZone<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #C3E88D\"> \/etc\/timezone<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    CurrentTime<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">date<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Your time zone is currently set to <\/span><span style=\"color: #BABED8\">$TimeZone<\/span><span style=\"color: #C3E88D\">.  Current system time: <\/span><span style=\"color: #BABED8\">$CurrentTime<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">You can adjust\/remove the selected reboot time later by typing crontab -e or running SetupMinecraft.sh again.<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-n<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Automatically restart and backup server at 4am daily (y\/n)?<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">read<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">answer<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">\/dev\/tty<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[[<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$answer<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;${<\/span><span style=\"color: #BABED8\">answer<\/span><span style=\"color: #89DDFF\">#&#91;<\/span><span style=\"color: #C3E88D\">Yy<\/span><span style=\"color: #89DDFF\">&#93;}&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">]];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      croncmd<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">\/minecraftbe\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">\/restart.sh 2&gt;&amp;1<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      cronjob<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">0 4 * * * <\/span><span style=\"color: #BABED8\">$croncmd<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #FFCB6B\">crontab<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-l<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-v<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-F<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$croncmd<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$cronjob<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">crontab<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Daily restart scheduled.  To change time or remove automatic restart type crontab -e<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">Fix_Permissions<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Setting server file permissions...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">.\/fixpermissions.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-a<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #C3E88D\">\/dev\/null<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">Check_Dependencies<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Install dependencies required to run Minecraft server in the background<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Checking and installing dependencies...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">zypper<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">refresh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">zypper<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">update<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-y<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Install required packages<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">zypper<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-y<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">unzip<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">screen<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">net-tools-deprecated<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">gawk<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">openssl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">pigz<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libcurl4<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libopenssl1_1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Check for ARM architecture<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">uname<\/span><span style=\"color: #C3E88D\"> -m<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">aarch<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">||<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">uname<\/span><span style=\"color: #C3E88D\"> -m<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">arm<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">ARM architecture detected. Installing additional dependencies...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">zypper<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-y<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">qemu-linux-user<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">qemu-tools<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">binfmt-support<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Double check curl installation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">command<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-v<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&amp;&gt;<\/span><span style=\"color: #BABED8\">\/dev\/null<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">zypper<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-y<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">curl<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">Update_Server<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   CURRENT_DIR<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #82AAFF\">pwd<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #464B5D; font-style: italic\"># Create the downloads directory if it doesn&#39;t exist<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">mkdir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-p<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$CURRENT_DIR<\/span><span style=\"color: #C3E88D\">\/downloads<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Retrieve latest version of Minecraft Bedrock dedicated server<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Checking for the latest version of Minecraft Bedrock server...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Language: en<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-A<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.33 (KHTML, like Gecko) Chrome\/90.0.<\/span><span style=\"color: #BABED8\">$RandNum<\/span><span style=\"color: #C3E88D\">.212 Safari\/537.33<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">downloads\/version.html<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/minecraft.net\/en-us\/download\/server\/bedrock\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\">#  DownloadURL=$(grep -o &#39;https:\/\/minecraft.azureedge.net\/bin-linux\/&#91;^&quot;&#93;*&#39; downloads\/version.html)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  DownloadURL<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #C3E88D\"> -o <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">https:\/\/www.minecraft.net\/bedrockdedicatedserver\/bin-linux\/&#91;^&quot;&#93;*<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\"> downloads\/version.html<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  DownloadFile<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DownloadURL<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">sed<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">s#.*\/##<\/span><span style=\"color: #89DDFF\">&#39;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DownloadURL<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DownloadFile<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Download latest version of Minecraft Bedrock dedicated server<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Downloading the latest version of Minecraft Bedrock server...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  UserName<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">whoami<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">curl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Encoding: identity<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-H<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Accept-Language: en<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-A<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.33 (KHTML, like Gecko) Chrome\/90.0.<\/span><span style=\"color: #BABED8\">$RandNum<\/span><span style=\"color: #C3E88D\">.212 Safari\/537.33<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">downloads\/<\/span><span style=\"color: #BABED8\">$DownloadFile<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$DownloadURL<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">unzip<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-o<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">downloads\/<\/span><span style=\"color: #BABED8\">$DownloadFile<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">Check_Architecture<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Check CPU architecture to see if we need to do anything special for the platform the server is running on<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Getting system CPU architecture...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  CPUArch<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">uname<\/span><span style=\"color: #C3E88D\"> -m<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">System Architecture: <\/span><span style=\"color: #BABED8\">$CPUArch<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Check for ARM architecture<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$CPUArch<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">aarch<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">||<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$CPUArch<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">arm<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">ARM architecture detected. Additional setup may be required.<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #464B5D; font-style: italic\"># Add ARM-specific setup steps here if needed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Check for x86 (32 bit) architecture<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$CPUArch<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">i386<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">||<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$CPUArch<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">i686<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">You are running a 32 bit operating system (i386 or i686) and the Bedrock Dedicated Server has only been released for 64 bit (x86_64). If you have a 64 bit processor, please install a 64 bit operating system to run the Bedrock dedicated server!<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">exit<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">Update_Sudoers<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-d<\/span><span style=\"color: #BABED8\"> \/etc\/sudoers.d <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    sudoline<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$UserName<\/span><span style=\"color: #C3E88D\"> ALL=(ALL) NOPASSWD: \/bin\/bash <\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">\/minecraftbe\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">\/fixpermissions.sh -a, \/bin\/systemctl start <\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">, \/bin\/bash <\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">\/minecraftbe\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">\/start.sh<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-e<\/span><span style=\"color: #BABED8\"> \/etc\/sudoers.d\/minecraftbe <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      AddLine<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #C3E88D\"> grep -qxF <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$sudoline<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> \/etc\/sudoers.d\/minecraftbe <\/span><span style=\"color: #89DDFF\">||<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$sudoline<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #C3E88D\"> tee -a \/etc\/sudoers.d\/minecraftbe<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      AddLine<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$sudoline<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #C3E88D\"> tee \/etc\/sudoers.d\/minecraftbe<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\/etc\/sudoers.d was not found on your system. Please add this line to sudoers using sudo visudo: <\/span><span style=\"color: #BABED8\">$sudoline<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Main script execution starts here<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Check to make sure we aren&#39;t running as root<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">id<\/span><span style=\"color: #C3E88D\"> -u<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">This script is not meant to be run as root. Please run .\/SetupMinecraft.sh as a non-root user, without sudo; the script will call sudo when it is needed. Exiting...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">exit<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Check_Dependencies<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Check to see if Minecraft server main directory already exists<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> $DirName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">mkdir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">bedrock_server<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Migrating old Bedrock server to minecraftbe\/old<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> $DirName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">mv<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">old<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">mkdir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #FFCB6B\">mv<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">old<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe\/old<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Migration complete to minecraftbe\/old<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Server name configuration<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Enter a short one word label for a new or existing server (don&#39;t use minecraftbe)...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">It will be used in the folder name and service name...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">read_with_prompt<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">ServerName<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Server Label<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Remove non-alphanumeric characters from ServerName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">ServerName<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #FFCB6B\">tr<\/span><span style=\"color: #C3E88D\"> -cd <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">&#91;a-zA-Z0-9&#93;._-<\/span><span style=\"color: #89DDFF\">&#39;)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">==<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Server label of minecraftbe is not allowed. Please choose a different server label!<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">exit<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Enter server IPV4 port (default 19132): <\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">read_with_prompt<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">PortIPV4<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Server IPV4 Port<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">19132<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Enter server IPV6 port (default 19133): <\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">read_with_prompt<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">PortIPV6<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Server IPV6 Port<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">19133<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#91;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Directory minecraftbe\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\"> already exists!  Updating scripts and configuring service ...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Get username<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  UserName<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$(<\/span><span style=\"color: #FFCB6B\">whoami<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> $DirName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> $ServerName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Server directory is: <\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">\/minecraftbe\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Update Minecraft server scripts<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">Update_Scripts<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Service configuration<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">Update_Service<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Sudoers configuration<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">Update_Sudoers<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Fix server files\/folders permissions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">Fix_Permissions<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #464B5D; font-style: italic\"># Setup completed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Setup is complete.  Starting Minecraft <\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\"> server.  To view the console use the command screen -r or check the logs folder if the server fails to start<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">daemon-reload<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">.service<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">exit<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Create server directory<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Creating minecraft server directory (<\/span><span style=\"color: #BABED8\">$DirName<\/span><span style=\"color: #C3E88D\">\/minecraftbe\/<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">)...<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> $DirName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">minecraftbe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">mkdir<\/span><span style=\"color: #BABED8\"> $ServerName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> $ServerName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">mkdir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">downloads<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">mkdir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">backups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">mkdir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">logs<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Check_Architecture<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Update Minecraft server binary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Update_Server<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Update Minecraft server scripts<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Update_Scripts<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Update Minecraft server services<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Update_Service<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Sudoers configuration<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Update_Sudoers<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Fix server files\/folders permissions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Fix_Permissions<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Finished!<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Setup is complete.  Starting Minecraft server. To view the console use the command screen -r or check the logs folder if the server fails to start.<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">daemon-reload<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">systemctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">start<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">.service<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Wait up to 30 seconds for server to start<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">StartChecks<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F78C6C\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">while<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[&#91;<\/span><span style=\"color: #BABED8\"> $StartChecks <\/span><span style=\"color: #89DDFF\">-lt<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">30<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&#93;];<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">screen<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-list<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-q<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\\.<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">\\s<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">break<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">sleep<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  StartChecks<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">$((<\/span><span style=\"color: #C3E88D\">StartChecks <\/span><span style=\"color: #89DDFF\">+<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #89DDFF\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">done<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># Force quit if server is still open<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">!<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">screen<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-list<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">grep<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-q<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">\\.<\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\">\\s<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Minecraft server failed to start after 30 seconds.<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #82AAFF\">echo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">Minecraft server has started.  Type screen -r <\/span><span style=\"color: #BABED8\">$ServerName<\/span><span style=\"color: #C3E88D\"> to view the running server!<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">fi<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setting Up a Minecraft Bedrock Edition Server on OpenSUSE \u306f\u3058\u3081\u306b \u4ee5\u524d\u308f\u305f\u3057\u304cOracleCloud\u3067\u30de\u30a4\u30af\u30e9\u30b5\u30fc\u30d0\u30fc\u3092\u4f5c\u6210\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u305d\u306e\u6642\u306b\u81ea\u52d5\u3067\u6700\u65b0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":558,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[153,19],"tags":[27,26],"class_list":["post-111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-opensuse","tag-bedrock","tag-minecraft"],"_links":{"self":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/comments?post=111"}],"version-history":[{"count":15,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":1877,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/111\/revisions\/1877"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/media\/558"}],"wp:attachment":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/media?parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/categories?post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/tags?post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}