{"id":5213,"date":"2026-08-30T10:40:34","date_gmt":"2026-08-30T01:40:34","guid":{"rendered":"https:\/\/donguri3.net\/server-tech\/minecraft-paper-server-setup-2\/"},"modified":"2026-08-30T10:40:35","modified_gmt":"2026-08-30T01:40:35","slug":"minecraft-paper-server-setup","status":"publish","type":"post","link":"https:\/\/donguri3.net\/en\/server-tech\/minecraft\/minecraft-paper-server-setup\/","title":{"rendered":"How to Build a Minecraft Server: A Guide to Setting Up a Paper Server for Learning with Children"},"content":{"rendered":"<p>Minecraft is more than just a game; it is attracting attention as an educational tool that fosters creativity and logical thinking.<br \/>\nIn particular, its ability to naturally teach the PDCA cycle\u2014&#8221;Plan, Do, Check, Act&#8221;\u2014makes it extremely appealing from an educational standpoint.<\/p>\n<p>In this article, I will outline the background and steps for setting up a Paper server based on the following objectives:<\/p>\n<ul>\n<li>We want to practice running through the PDCA cycle together with children.<\/li>\n<li>However, we don&#8217;t need complex environments like industrial mods.<\/li>\n<li>We want to add only the necessary features using plugins.<\/li>\n<\/ul>\n<h2>Comparison: Server Types and Their Features<\/h2>\n<p>There are several types of Minecraft servers, each with its own pros and cons.<br \/>\nFirst, let&#8217;s organize the representative server software.<\/p>\n<table>\n<thead>\n<tr>\n<th>Name<\/th>\n<th>Type<\/th>\n<th>Mod Support<\/th>\n<th>Plugin Support<\/th>\n<th>Client-side Preparation<\/th>\n<th>Features<\/th>\n<th>Primary Use Case<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Vanilla (Official)<\/strong><\/td>\n<td>Mojang Official<\/td>\n<td>&times;<\/td>\n<td>&times;<\/td>\n<td>Not Required<\/td>\n<td>The simplest option. High version compatibility, but no feature expansion<\/td>\n<td>For those who want to enjoy pure Minecraft<\/td>\n<\/tr>\n<tr>\n<td><strong>Bukkit<\/strong><\/td>\n<td>Unofficial (Early Mod API)<\/td>\n<td>&times;<\/td>\n<td>&bull;<\/td>\n<td>Not Required<\/td>\n<td>The prototype of the plugin system. Development has ceased<\/td>\n<td>Historical servers, older references<\/td>\n<\/tr>\n<tr>\n<td><strong>Spigot<\/strong><\/td>\n<td>Bukkit Derivative<\/td>\n<td>&times;<\/td>\n<td>&bull;<\/td>\n<td>Not Required<\/td>\n<td>Improved performance and enhanced stability. Compatible with many plugins<\/td>\n<td>General-purpose multiplayer servers<\/td>\n<\/tr>\n<tr>\n<td><strong>Paper<\/strong><\/td>\n<td>Spigot Derivative (High-performance version)<\/td>\n<td>&times;<\/td>\n<td>&bull;<\/td>\n<td>Not Required<\/td>\n<td>Fast and memory-efficient. Actively developed with support for the latest versions<\/td>\n<td>Ideal for building educational and lightweight servers<\/td>\n<\/tr>\n<tr>\n<td><strong>Fabric<\/strong><\/td>\n<td>Mod Compatible<\/td>\n<td>&bull;<\/td>\n<td>&times;<\/td>\n<td><strong>Required<\/strong><\/td>\n<td>Lightweight mod environment. Requires the same mod setup as the client<\/td>\n<td>For environments using technical and industrial mods<\/td>\n<\/tr>\n<tr>\n<td><strong>Forge<\/strong><\/td>\n<td>Mod Compatible<\/td>\n<td>&bull;<\/td>\n<td>&times;<\/td>\n<td><strong>Required<\/strong><\/td>\n<td>Abundant mods available. Heavyweight with complex configuration<\/td>\n<td>Full-scale industrial and magic mod environments<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>Why I Chose a Paper Server<\/h2>\n<p>For an educational server, achieving both &#8220;ease of use&#8221; and &#8220;extensibility&#8221; is crucial.<\/p>\n<ol>\n<li>Keeping the children&#8217;s client environment simple<br \/>\n&rarr; With mod-based methods (Fabric\/Forge), the same mods must be installed on the client side, making configuration cumbersome for each child&#8217;s device.<br \/>\nSince Paper uses a plugin-based system, features can be expanded simply by adding plugins to the server side.<\/li>\n<li>Easy educational expansion<br \/>\n&rarr; Plugins allow you to freely add features such as &#8220;signs,&#8221; &#8220;commands,&#8221; and &#8220;boards.&#8221;<br \/>\nFor instance, with the &#8220;Whiteboard Plugin&#8221; we will introduce next time, content written by children in a book can be reflected onto a board within the server.<br \/>\nThis makes it possible to visualize &#8220;goals&#8221; and &#8220;reflections&#8221; inside Minecraft.<\/li>\n<li>Stability and lightweight performance<br \/>\n&rarr; Paper is more optimized than Spigot, resulting in less lag even on the same hardware.<br \/>\nIt is ideal for small-scale educational servers.<\/li>\n<\/ol>\n<h2>Paper Server Setup Guide (Ubuntu Example)<\/h2>\n<p>Here, we introduce the setup procedure on Linux (such as Ubuntu 24.04).<br \/>\nWhile this is also possible on Windows, a Linux server is generally better suited for 24\/7 operation.<\/p>\n<h3>Installing Java<\/h3>\n<p>Paper requires Java 21 or later.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">sudo apt update\nsudo apt install openjdk-21-jdk\njava -version<\/pre>\n<h3>Downloading Paper<\/h3>\n<p>Get the latest version from the official PaperMC website.<br \/>\nhttps:\/\/papermc.io\/downloads\/paper<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">curl -O https:\/\/api.papermc.io\/v2\/projects\/paper\/versions\/1.21.9\/builds\/47\/downloads\/paper-1.21.9-47.jar<\/pre>\n<h3>Initial Server Startup<\/h3>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">java -Xmx2G -Xms1G -jar paper-1.21.9-47.jar nogui<\/pre>\n<p>-Xmx specifies the maximum memory (e.g., 2G = 2GB)<\/p>\n<p>An <code>eula.txt<\/code> file will be generated upon the first startup.<\/p>\n<h3>Agreeing to the Terms of Service<\/h3>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">nano eula.txt<\/pre>\n<p>Change <code>eula=false<\/code> to <code>eula=true<\/code> and save the file.<\/p>\n<h3>Restarting to Launch the Server<\/h3>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">java -Xmx2G -Xms1G -jar paper-1.21.9-47.jar nogui<\/pre>\n<p>The server is now up and running.<\/p>\n<h3>Connecting to the Server<\/h3>\n<p>Launch Minecraft on the client side,<br \/>\ngo to &#8220;Multiplayer&#8221; &rarr; &#8220;Add Server,&#8221;<br \/>\nand specify the server&#8217;s IP address.<\/p>\n<hr \/>\n<h2>Next Preview: Introducing the Whiteboard Plugin<\/h2>\n<p>The beauty of a Paper server is that you can expand features entirely on the server side.<br \/>\nIn the next article, I will introduce the installation method and usage of a custom plugin tailored for educational purposes\u2014the Whiteboard Plugin.<\/p>\n<p>We will build a system where goals are written down using books and &#8220;visualized&#8221; within the actual game space.<br \/>\nThis transforms Minecraft from a mere &#8220;playroom&#8221; into a &#8220;learning environment.&#8221;<\/p>\n<h2>Conclusion<\/h2>\n<ul>\n<li>Even without installing mods, a Paper server allows for flexible expansion via plugins.<\/li>\n<li>No client-side configuration is needed for children, making implementation easy.<\/li>\n<li>It is also ideal for building tools that support educational PDCA activities.<\/li>\n<\/ul>\n<p>Paper is a server that combines &#8220;simplicity, extensibility, and stability.&#8221;<br \/>\nNext time, we will actually install the whiteboard plugin on this server and set up an environment for &#8220;running the PDCA cycle in Minecraft.&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Minecraft is more than just a game; it is attracting attention as an educational tool that fosters creativity  [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2240,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"https:\/\/donguri3.net\/?p=2200","footnotes":""},"categories":[1168],"tags":[879,52,105,836,876,881,880,10,353,190,179,875,867,865],"class_list":["post-5213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-minecraft","tag-bukkit","tag-https","tag-linux","tag-minecraft","tag-papermc","tag-pdca","tag-spigot","tag-server","tag-353","tag-190","tag-179","tag-875","tag-867","tag-865","en-US"],"_links":{"self":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/comments?post=5213"}],"version-history":[{"count":1,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5213\/revisions"}],"predecessor-version":[{"id":5216,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5213\/revisions\/5216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/media\/2240"}],"wp:attachment":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/media?parent=5213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/categories?post=5213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/tags?post=5213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}