{"id":5217,"date":"2026-08-30T10:50:34","date_gmt":"2026-08-30T01:50:34","guid":{"rendered":"https:\/\/donguri3.net\/server-tech\/whiteboard-plugin-paper-minecraft-2\/"},"modified":"2026-08-30T10:50:35","modified_gmt":"2026-08-30T01:50:35","slug":"whiteboard-plugin-paper-minecraft","status":"publish","type":"post","link":"https:\/\/donguri3.net\/en\/server-tech\/minecraft\/whiteboard-plugin-paper-minecraft\/","title":{"rendered":"Running the PDCA Cycle in Minecraft! Building a Custom Whiteboard Plugin for Learning with Children"},"content":{"rendered":"<p><strong>Fostering &#8220;Critical Thinking Skills&#8221; in the World of Minecraft<\/strong><br \/>\nWhen playing Minecraft with your children, you naturally develop an attitude of setting goals and working toward them, rather than just building structures and going on adventures.<br \/>\nFor example, setting small goals like &#8220;expanding the farm today&#8221; or &#8220;stabilizing trade with villagers&#8221; and achieving them is precisely the PDCA cycle (Plan \u2192 Do \u2192 Check \u2192 Act) in action.<\/p>\n<p>\\<\/p>\n<p>However, there is no way to visualize this within the game. Signs don&#8217;t have enough space, and books are cumbersome to share.<br \/>\nIf we had a system where everyone could see &#8220;today&#8217;s goal&#8221; and &#8220;the next task,&#8221; could we build a habit of PDCA right at home?<br \/>\nDriven by this thought, I decided to create a whiteboard that can be displayed inside Minecraft.<\/p>\n<p>\\<\/p>\n<h2>A &#8220;Whiteboard Plugin&#8221; You Can Write to From a Book<\/h2>\n<p>This plugin is a simple whiteboard feature that runs on Paper servers (Spigot-based).<br \/>\nBy placing a map inside an item frame on a wall and drawing text onto it, I recreated a whiteboard within the Minecraft world.<\/p>\n<p>\\<\/p>\n<p>Key Features<\/p>\n<p>\\<\/p>\n<ul>\\<\/p>\n<li>Transfer contents written in a Book and Quill to the board<\/li>\n<p>\\<\/p>\n<li>Link multiple boards with the <code>\/grid<\/code> command (to create a large board)<\/li>\n<p>\\<\/p>\n<li>Draw text directly with the <code>\/text<\/code> command<\/li>\n<p>\\<\/p>\n<li>Lock editing with <code>\/lock<\/code><\/li>\n<p>\\<\/p>\n<li>History control with <code>\/undo<\/code> and <code>\/redo<\/code><\/li>\n<p>\\<\/p>\n<li>Change background color with <code>\/bg<\/code><\/li>\n<p>\\<\/p>\n<li>Clear everything with <code>\/clear<\/code><\/li>\n<p>\\<\/p>\n<li>Change font size with <code>\/font<\/code><\/li>\n<p>\\<\/p>\n<li>HTML formatting drawing support with <code>\/htext<\/code> (experimental feature)<\/li>\n<p>\\\n<\/ul>\n<p>\\<\/p>\n<p>The goal is to &#8220;visualize learning.&#8221;<br \/>\nParents and children can write today&#8217;s goal, hold the book, and right-click the item frame\u2014and a whiteboard will appear in the Minecraft world.<\/p>\n<p>\\<\/p>\n<h2>Installation Steps<\/h2>\n<ol>\\<\/p>\n<li>Prepare a Paper Server<br \/>\nPaper 1.21 or later is recommended.<br \/>\nPlace <code>WhiteboardPlugin.jar<\/code> in the plugins folder and restart.<\/li>\n<p>\\<\/p>\n<li>Place an Item Frame<br \/>\nPlace an item frame on a wall. The contents can just be an empty map.<\/li>\n<p>\\<\/p>\n<li>Write in a Book<br \/>\nWrite what you want on the whiteboard into a &#8220;Book and Quill.&#8221;<\/li>\n<p>\\<\/p>\n<li>Right-Click to Transfer<br \/>\nHold the book in your hand and right-click the item frame.<br \/>\n\u2192 The contents will be transferred to the whiteboard.<\/li>\n<p>\\<\/p>\n<li>Adjust with Commands<br \/>\nYou can adjust it according to your needs, such as changing the background color with <code>\/bg &lt;color|#RRGGBB&gt;<\/code> or changing the font with <code>\/font<\/code>.<\/li>\n<p>\\\n<\/ol>\n<p>\\<\/p>\n<p>Example of Writing in a Book and Quill<\/p>\n<p>\\<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">&#x5B;clear]&#x5B;size 64]&#x5B;pos 10 80]TODAY'S GOAL\n&lt;font color=red&gt;\u30fbBuild a house&lt;\/font&gt;<\/pre>\n<p>\\<\/p>\n<p>Meaning of Options<\/p>\n<p>\\<\/p>\n<ul>\\<\/p>\n<li><code>[clear]<\/code> Clears the board to blank before writing text instead of overwriting<\/li>\n<p>\\<\/p>\n<li><code>[size 64]<\/code> Changes the font size to 64<\/li>\n<p>\\<\/p>\n<li><code>[pos 10 80]<\/code> Changes the text writing start position to 10 80<\/li>\n<p>\\<\/p>\n<li><code>&lt;font color=red&gt;&lt;\/font&gt;<\/code> Changes the enclosed text color to red<\/li>\n<p>\\\n<\/ul>\n<p>\\<\/p>\n<h2>Examples of Use for Parents and Children<\/h2>\n<ul>\\<\/p>\n<li>Learning Board:<br \/>\nPractice progress management by recording &#8220;today&#8217;s goal&#8221; and specific numerical values showing how much has been accomplished.<br \/>\nExample:<\/p>\n<p>\\<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">TODAY'S GOAL\n\u30fbComplete the house\n\u30fbCatch a cat\nPROGRESS\n\u30fbBuild a house&#x5B;10\/22 90%]<\/pre>\n<p>\\\n<\/li>\n<p>\\<\/p>\n<li>Group Activities:<br \/>\nDecide on role sharing as a family and write down the progress.<br \/>\nE.g., &#8220;Dad \u2192 Gathering materials,&#8221; &#8220;Child \u2192 Design,&#8221; &#8220;Mom \u2192 Decoration.&#8221;<\/li>\n<p>\\<\/p>\n<li>Online Study Sessions:<br \/>\nWhen learning together with friends, you can use the whiteboard to share rules and plans.<\/li>\n<p>\\\n<\/ul>\n<p>\\<\/p>\n<h2>Behind the Scenes of Development<\/h2>\n<p>During development, I adopted a method of drawing maps directly using <code>MapCanvas<\/code> from the Bukkit API.<br \/>\nThe standard API requires pixel-level control, so I adjusted it to work with the latest version (1.21.9) while avoiding deprecated methods like <code>MapPalette.matchColor()<\/code>.<\/p>\n<p>\\<\/p>\n<p>Furthermore, I implemented <code>\/undo<\/code> and <code>\/redo<\/code> functions so that whiteboard rewrite history can be safely reverted.<br \/>\nOriginally, the plan was to write using commands, but since inputting that way was tedious, I made it writable from books to improve usability.<\/p>\n<p>\\<\/p>\n<h2>Future Outlook<\/h2>\n<p>Through this plugin, children have naturally come to learn the flow of &#8220;thinking, acting, and reflecting.&#8221;<br \/>\nThe experience of making plans within a game and repeatedly making improvements also connects to real-world learning.<\/p>\n<p>\\<\/p>\n<p>Going forward, I am considering the following expansions:<\/p>\n<p>\\<\/p>\n<ul>\\<\/p>\n<li>Timer: Measuring the timing for checking intermediate progress and today&#8217;s final progress<\/li>\n<p>\\\n<\/ul>\n<p>\\<\/p>\n<h2>Summary: Minecraft is &#8220;the Ultimate Educational Tool While Playing&#8221;<\/h2>\n<p>By bringing a whiteboard into the world of Minecraft, a new form of home-based learning combined with creative education has come into view.<br \/>\nThrough the plugin, children can naturally repeat the cycle of &#8220;Think \u2192 Try \u2192 Reflect.&#8221;\\<br \/>\nThat very cycle is the essence of PDCA.<\/p>\n<p>\\<\/p>\n<p>&#8220;Games are not just play,&#8221; but rather &#8220;finding learning within play&#8221;\u2500\u2500<br \/>\nThis whiteboard plugin is a small experiment for that exact purpose.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fostering &#8220;Critical Thinking Skills&#8221; in the World of Minecraft When playing Minecraft with your ch [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2247,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"https:\/\/donguri3.net\/?p=2202","footnotes":""},"categories":[1168],"tags":[879,9,387,836,884,881,880,10,179,885,893,867,870,865,278,585],"class_list":["post-5217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-minecraft","tag-bukkit","tag-diy","tag-java","tag-minecraft","tag-paper","tag-pdca","tag-spigot","tag-server","tag-179","tag-885","tag-893","tag-867","tag-870","tag-865","tag-278","tag-585","en-US"],"_links":{"self":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5217","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=5217"}],"version-history":[{"count":1,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5217\/revisions"}],"predecessor-version":[{"id":5220,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5217\/revisions\/5220"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/media\/2247"}],"wp:attachment":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/media?parent=5217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/categories?post=5217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/tags?post=5217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}