{"id":5241,"date":"2026-08-30T11:50:44","date_gmt":"2026-08-30T02:50:44","guid":{"rendered":"https:\/\/donguri3.net\/server-tech\/makecode-free-alt-java-scratch-turbowarp-mcpq-2\/"},"modified":"2026-08-30T11:50:45","modified_gmt":"2026-08-30T02:50:45","slug":"makecode-free-alt-java-scratch-turbowarp-mcpq","status":"publish","type":"post","link":"https:\/\/donguri3.net\/en\/server-tech\/minecraft\/makecode-free-alt-java-scratch-turbowarp-mcpq\/","title":{"rendered":"Replicating the Minecraft: Education &#8220;Block Coding x Agent&#8221; Experience in Minecraft Java Edition"},"content":{"rendered":"<p>My child thoroughly enjoyed the learning experience of &#8220;Block Coding x Agent&#8221; (the educational version&#8217;s working-robot-like character) using Minecraft: Education during a programming workshop. I looked into whether we could recreate this at home &#8220;almost for free.&#8221; Since Minecraft: Education requires a license and has a high barrier for individual contracts, we decided to build our own server (Paper) using the Java edition of Minecraft and recreate the &#8220;Block Coding x Agent&#8221; experience entirely through server-side extensions (plugins).<\/p>\n<p>I have summarized what Paper is and how it differs from other approaches in a past comparison article:<\/p>\n<p>\u2192 <a href=\"https:\/\/donguri3.net\/server-tech\/minecraft-paper-server-setup\/\">Minecraft Server Setup Guide: Building a Paper Server to Learn with Your Child<\/a><\/p>\n<p>In this article, based on this Paper (Java edition server) foundation, we outline the approach of connecting Scratch-compatible TurboWarp and <s>MCPQ<\/s> <s>(a<\/s> <s>Paper<\/s> <s>plugin<\/s> <s>+<\/s> <s>Python<\/s> <s>client)<\/s> <s>via<\/s> <s>a<\/s> <s>WebSocket<\/s> <s>+<\/s> <s>Python<\/s> <s>bridge<\/s> to recreate &#8220;Block Coding x Agent&#8221; without modifying the client or requiring additional licenses. First, let&#8217;s summarize the background that led to this idea.<\/p>\n<h2>What is TurboWarp: An Environment That Made Scratch Fast and Extensible<\/h2>\n<p><a href=\"https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97.png\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2344\" src=\"https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97-1024x646.png\" alt=\"turbowarp sample\" width=\"1024\" height=\"646\" srcset=\"https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97-1024x646.png 1024w, https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97-300x189.png 300w, https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97-768x484.png 768w, https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97-530x334.png 530w, https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97-565x356.png 565w, https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97-710x448.png 710w, https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97-725x457.png 725w, https:\/\/donguri3.net\/wp-content\/uploads\/2025\/11\/7a33ccb6cd7049bab09d04d772eaad97.png 1261w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>For this project, we are using TurboWarp as our block coding environment.<br \/>\nTurboWarp is an open-source derivative project based on MIT-developed Scratch, featuring the following characteristics:<\/p>\n<ul>\n<li>Runs in the browser and can be used without installation (we plan to use the TurboWarp Desktop app for this project)<\/li>\n<li>Can directly load Scratch projects (.sb3)<\/li>\n<li>Allows free addition of JavaScript-written &#8220;extensions&#8221; to integrate with external devices and web services<\/li>\n<li>Faster execution speed than Scratch, making it suitable for experimental use and projects involving external communication<\/li>\n<\/ul>\n<p>Minecraft: Education Edition&#8217;s &#8220;MakeCode&#8221; is also a block coding environment, but MakeCode is an exclusive educational environment managed by Microsoft and does not connect directly to the Java edition of Minecraft.<br \/>\nTherefore, to integrate with the Java edition Paper server, we needed a block environment capable of communicating independently.<\/p>\n<p>In TurboWarp, you can create JavaScript-based extensions to handle WebSocket or HTTP communication directly.<br \/>\nBy utilizing this, we thought we could easily achieve a configuration where &#8220;commands are sent from blocks to the Minecraft server.&#8221;<\/p>\n<h2>Why We Call It &#8220;Almost Free&#8221;<\/h2>\n<ul>\n<li>The main components used (Paper \/ TurboWarp \/ MCPQ) are free.<\/li>\n<li>However, since obtaining the game itself (one-time purchase or subscription) incurs a separate cost, we describe it as &#8220;almost&#8221; free.<\/li>\n<\/ul>\n<h2>What We Aim to Achieve in This Article<\/h2>\n<ul>\n<li>Implementation cost: 0 yen (no license fees \/ open configuration only) *A license to play Minecraft is required<\/li>\n<li>Learning compatibility: Scratch-equivalent operational feel (executing blocks in TurboWarp)<\/li>\n<li>Experiential value: Agent-like appearance and movement (using a 1-block-high armor stand as a &#8220;pseudo-agent&#8221;)<\/li>\n<li>Operational simplification: Streamlined into 3 operations (summon \/ operate \/ clean up)<\/li>\n<\/ul>\n<h2>Evaluating Candidate Approaches<\/h2>\n<p>Let&#8217;s compare ways to obtain a &#8220;Block Coding x Agent&#8221; style experience for home learning.<\/p>\n<p>&nbsp;<\/p>\n<table class=\"table-compact\" style=\"width: 100%;\">\n<thead>\n<tr>\n<th style=\"width: 4.87145%; text-align: center;\" scope=\"col\"><span style=\"font-size: 12px;\">#<\/span><\/th>\n<th style=\"width: 17.456%;\" scope=\"col\"><span style=\"font-size: 12px;\">Plan<\/span><\/th>\n<th style=\"width: 20.1624%;\" scope=\"col\"><span style=\"font-size: 12px;\">Prerequisite\/Target<\/span><\/th>\n<th style=\"width: 12.5846%;\" scope=\"col\"><span style=\"font-size: 12px;\">Scratch<\/span><\/p>\n<p>&nbsp;<\/th>\n<th style=\"width: 12.5846%;\" scope=\"col\"><\/th>\n<th style=\"width: 12.5846%;\" scope=\"col\"><\/th>\n<th style=\"width: 12.5846%;\" scope=\"col\">Compatible UI<\/th>\n<th style=\"width: 12.5846%;\" scope=\"col\"><\/th>\n<th style=\"width: 12.5846%;\" scope=\"col\"><\/th>\n<th style=\"width: 9.06634%;\" scope=\"col\"><span style=\"font-size: 12px;\">Paper<\/span><\/p>\n<p>&nbsp;<\/th>\n<th style=\"width: 9.06634%;\" scope=\"col\"><\/th>\n<th style=\"width: 9.06634%;\" scope=\"col\"><\/th>\n<th style=\"width: 9.06634%;\" scope=\"col\">Support<\/th>\n<th style=\"width: 9.06634%;\" scope=\"col\"><\/th>\n<th style=\"width: 9.06634%;\" scope=\"col\"><\/th>\n<th style=\"width: 11.908%;\" scope=\"col\"><span style=\"font-size: 12px;\">Agent Equivalent<\/span><\/th>\n<th style=\"width: 11.2314%;\" scope=\"col\"><span style=\"font-size: 12px;\">Cost<\/span><\/th>\n<th style=\"width: 12.7199%;\" scope=\"col\"><span style=\"font-size: 12px;\">Japanese<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"width: 4.87145%; text-align: center;\"><span style=\"font-size: 12px;\"><strong>1<\/strong><\/span><\/td>\n<td style=\"width: 17.456%; text-align: center;\"><span style=\"font-size: 12px;\"><strong>Minecraft Education + MakeCode<\/strong><\/span><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><span style=\"font-size: 12px;\">Education\/<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\">Bedrock<\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><span style=\"font-size: 12px;\">\u25ef<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\">MakeCode<\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><\/td>\n<td style=\"text-align: center; width: 9.06634%;\"><span style=\"font-size: 12px;\">\u00d7<\/span><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><span style=\"font-size: 12px;\"><strong>\u25ef<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><\/td>\n<td style=\"text-align: center; width: 11.908%;\">Official Agent<\/td>\n<td style=\"text-align: center; width: 11.908%;\"><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><\/td>\n<td style=\"text-align: center; width: 11.2314%;\"><span style=\"font-size: 12px;\"><strong>Paid<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 12.7199%;\"><span style=\"font-size: 12px;\">\u25ef<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 4.87145%; text-align: center;\"><span style=\"font-size: 12px;\"><strong>2<\/strong><\/span><\/td>\n<td style=\"width: 17.456%; text-align: center;\"><span style=\"font-size: 12px;\"><strong>VisualModder<\/strong><\/span><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><span style=\"font-size: 12px;\">Java<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\">(Spigot\/Paper compatible)<\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><span style=\"font-size: 12px;\">\u25b3<\/span><br \/>\n<span style=\"font-size: 12px;\">Blockly<\/span><\/td>\n<td style=\"text-align: center; width: 9.06634%;\"><span style=\"font-size: 12px;\"><strong>\u25ef<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><span style=\"font-size: 12px;\">\u2014<\/span><\/td>\n<td style=\"text-align: center; width: 11.2314%;\"><span style=\"font-size: 12px;\"><strong>Free<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 12.7199%;\"><span style=\"font-size: 12px;\"><strong>\u00d7<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 12.7199%;\"><\/td>\n<td style=\"text-align: center; width: 12.7199%;\"><\/td>\n<td style=\"text-align: center; width: 12.7199%;\">(Current)<\/td>\n<td style=\"text-align: center; width: 12.7199%;\"><\/td>\n<td style=\"text-align: center; width: 12.7199%;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 4.87145%; text-align: center;\"><span style=\"font-size: 12px;\"><strong>3<\/strong><\/span><\/td>\n<td style=\"width: 17.456%; text-align: center;\"><span style=\"font-size: 12px;\"><strong>Minecraft Clutch (Miculatch)<\/strong><\/span><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><span style=\"font-size: 12px;\">Java<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\">(Depends on distribution format)<\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><span style=\"font-size: 12px;\">\u25ef<\/span><br \/>\n<span style=\"font-size: 12px;\">Scratch-based<\/span><\/td>\n<td style=\"text-align: center; width: 9.06634%;\"><span style=\"font-size: 12px;\">Unknown<\/span><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><span style=\"font-size: 12px;\">\u2014<\/span><\/td>\n<td style=\"text-align: center; width: 11.2314%;\"><span style=\"font-size: 12px;\"><strong>Books or<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 11.2314%;\"><\/td>\n<td style=\"text-align: center; width: 11.2314%;\"><\/td>\n<td style=\"text-align: center; width: 11.2314%;\">via courses<\/td>\n<td style=\"text-align: center; width: 11.2314%;\"><\/td>\n<td style=\"text-align: center; width: 11.2314%;\"><\/td>\n<td style=\"text-align: center; width: 12.7199%;\"><span style=\"font-size: 12px;\">\u25ef<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 4.87145%; text-align: center;\"><span style=\"font-size: 12px;\"><strong>4<\/strong><\/span><\/td>\n<td style=\"width: 17.456%; text-align: center;\"><span style=\"font-size: 12px;\"><strong>This Configuration: TurboWarp + <del>MCPQ +<\/del> Paper<\/strong><\/span><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><span style=\"font-size: 12px;\">Java<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\">(Paper)<\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"width: 20.1624%; text-align: center;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><span style=\"font-size: 12px;\"><strong>\u25ef<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\">Scratch compatible<\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><\/td>\n<td style=\"text-align: center; width: 12.5846%;\"><\/td>\n<td style=\"text-align: center; width: 9.06634%;\"><span style=\"font-size: 12px;\"><strong>\u25ef<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><span style=\"font-size: 11.908%;\"><strong>\u25ef<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><\/td>\n<td style=\"text-align: center; width: 11.908%;\">Pseudo Agent<\/td>\n<td style=\"text-align: center; width: 11.908%;\"><\/td>\n<td style=\"text-align: center; width: 11.908%;\"><\/td>\n<td style=\"text-align: center; width: 11.2314%;\"><span style=\"font-size: 12px;\"><strong>Free<\/strong><\/span><\/td>\n<td style=\"text-align: center; width: 12.7199%;\"><span style=\"font-size: 12px;\"><strong>\u25ef<\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>*Evaluations in the table are based on research and experience at the time of this article. They may improve in future updates.<\/p>\n<h2>The Pros and Cons of Each Approach<\/h2>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\" scope=\"col\"><span style=\"font-size: 12px;\">#<\/span><\/th>\n<th style=\"text-align: center;\" scope=\"col\"><span style=\"font-size: 12px;\">Plan<\/span><\/th>\n<th scope=\"col\"><span style=\"font-size: 12px;\">Pros<\/span><\/th>\n<th scope=\"col\"><span style=\"font-size: 12px;\">Cons<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><span style=\"font-size: 12px;\">1<\/span><\/td>\n<td style=\"text-align: center;\"><span style=\"font-size: 12px;\"><strong>Minecraft Education + MakeCode<\/strong><\/span><\/td>\n<td><span style=\"font-size: 12px;\">Official Agent and learning materials are overwhelmingly rich.<\/span><\/td>\n<td><span style=\"font-size: 12px;\">Paid for individuals. Cannot be brought into the Java world (Paper).<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span style=\"font-size: 12px;\">2<\/span><\/td>\n<td style=\"text-align: center;\"><span style=\"font-size: 12px;\"><strong>VisualModder<\/strong><\/span><\/td>\n<td><span style=\"font-size: 12px;\">Free, Java\/Paper-based, fast drawing for building structures.<\/span><\/td>\n<td><span style=\"font-size: 12px;\">No Japanese UI, not built around Agent-like NPCs\/entities. Creating a child&#8217;s &#8220;walking robot experience&#8221; requires some ingenuity.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span style=\"font-size: 12px;\">3<\/span><\/td>\n<td style=\"text-align: center;\"><span style=\"font-size: 12px;\"><strong>Minecraft Clutch (Miculatch)<\/strong><\/span><\/td>\n<td><span style=\"font-size: 12px;\">Scratch-based UI, Japanese language support.<\/span><\/td>\n<td><span style=\"font-size: 12px;\">Not intended for general distribution (book\/course route), few systematic explanations assuming Paper.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><span style=\"font-size: 12px;\">4<\/span><\/td>\n<td style=\"text-align: center;\"><span style=\"font-size: 12px;\"><strong>This Configuration: TurboWarp + <del>MCPQ +<\/del> Paper<\/strong><\/span><\/td>\n<td><span style=\"font-size: 12px;\">Free \/ Japanese \/ Scratch compatible. Can create Agent-like expressions (armor stands). Easy horizontal scaling with Paper.<\/span><\/td>\n<td><span style=\"font-size: 12px;\"><del>Requires understanding initial wiring (WS \u2192 Python \u2192 gRPC).<\/del> Providing templates is key since it&#8217;s not a finished package.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Final Conclusion<\/h2>\n<p>We decided to try Plan #4: TurboWarp + <del>MCPQ +<\/del> Paper.<\/p>\n<p>TurboWarp (Blocks) \u2192 WebSocket \u2192 <s>Python<\/s> <s>Bridge<\/s> <s>\u2192 mcpq-python \u2192 MCPQ<\/s> (Paper)<br \/>\nWith this direct wiring, we establish a &#8220;Scratch-compatible UI \u00d7 Java Edition \u00d7 Free \u00d7 Agent-like Experience.&#8221;<br \/>\nThe visual &#8220;Agent&#8221; uses a small armor stand (Small:1b), staged with walking-like pose switching + tiny movements.<br \/>\nBlock placement is handled intuitively using setblock ^1 ^ ^ in front of the agent. Block names are easily mapped using a Japanese-to-ID dictionary.<\/p>\n<h2>Who Will Benefit (Use Cases)<\/h2>\n<ul>\n<li>Home Learning: School Scratch experience can be directly utilized (TurboWarp). Easy to continue without requiring paid subscriptions.<\/li>\n<\/ul>\n<ul>\n<li>Parents\/Teachers: Free Minecraft server environment. Because it uses Paper, multi-user environments and plugin integration are easy, and server operation know-how can also be reused.<\/li>\n<\/ul>\n<ul>\n<li>Children: Can write &#8220;move forward \/ turn right \/ place&#8221; using blocks and visually track the &#8220;walking robot.&#8221;<\/li>\n<\/ul>\n<h2>Concerns and Countermeasures<\/h2>\n<ul>\n<li><s>Setup hassle:<\/s> <s>Aiming for deployment with a single docker command.<\/s><\/li>\n<li><s>Security:<\/s> <s>Limit WS\/gRPC to localhost.<\/s> <s>WAN exposure is a<\/s> <s>No-Go.<\/s><\/li>\n<li>Not a real Agent: Different from Education&#8217;s &#8220;Agent entity&#8221; \u2192 Approximate it through appearance and experience (small AS + glowing + sound effects).<\/li>\n<li>Learning materials: Not as abundant as official materials \u2192 Accumulate self-made templates (mazes, bridge building, stamp art, etc.).<\/li>\n<\/ul>\n<h2>Overview of Implementation<\/h2>\n<ul>\n<li><s>Introduce<\/s> <s>MCPQ<\/s> <s>to<\/s> <s>Paper<\/s> <s>(under<\/s> <s>plugins).<\/s><\/li>\n<li><s>Python<\/s> <s>Bridge:<\/s> <s>Includes a Japanese-to-ID dictionary for the 5 APIs (spawn \/ move \/ turn \/ place \/ despawn) (e.g., &#8220;White Wool&#8221;<\/s> <s>\u2192 white_wool)<\/s><\/li>\n<li>TurboWarp:\n<ul>\n<li>Connect to ws:\/\/&lt;mcpq bridge server&gt;:8765 using the WebSocket extension<\/li>\n<li>Select operations via buttons (or dropdowns) and send JSON<\/li>\n<\/ul>\n<\/li>\n<li>Walking effect:\n<ul>\n<li>Switch armor stand poses between 2 frames \u2192 advance by ^0.25 steps each time<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Summary<\/h2>\n<ul>\n<li>VisualModder is excellent as a &#8220;building block editor,&#8221; but weak in Japanese support and Agent-like experiences.<\/li>\n<li>Education has the barrier of being a paid service.<\/li>\n<li>Conclusion: TurboWarp + <del>MCPQ +<\/del> Paper makes it possible to create an &#8220;Agent-like&#8221; experience for free, in Japanese, and with Scratch compatibility.<br \/>\nNext time, we will release the ready-to-run templates and setup steps.<\/li>\n<\/ul>\n<h2>(Update 2025-11-08) Simplified the Architecture<\/h2>\n<p>Initially, the flow was &#8220;TurboWarp \u2192 (WS) \u2192 Python Bridge \u2192 (gRPC) \u2192 MCPQ Plugin \u2192 Paper,&#8221; but by connecting directly to a WebConsole-based plugin via WebSocket, we were able to omit the intermediate Python\/gRPC layer.<br \/>\nAs a result, strings sent from TurboWarp are executed immediately as server console commands, making it simpler to implement the pseudo-Agent (small armor stand) summoning, movement, rotation, and placement.<br \/>\nOn the other hand, for scenarios requiring high-level APIs like fetching block information or subscribing to events, adopting (or combining) MCPQ as before remains effective. Choose according to your use case.<br \/>\nNote on Security: WebConsole-based setups are powerful. Be sure to configure 127.0.0.1 binding, authentication, and restrictions on the proxy side.<\/p>\n<h2>(Update 2025-11-9) Added explanation of what TurboWarp is<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>My child thoroughly enjoyed the learning experience of &#8220;Block Coding x Agent&#8221; (the educational ver [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2329,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"https:\/\/donguri3.net\/?p=2311","footnotes":""},"categories":[1168],"tags":[18,915,836,884,47,918,917,10,179,106,920,875,921,870,922],"class_list":["post-5241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-minecraft","tag-docker","tag-makecode","tag-minecraft","tag-paper","tag-python","tag-scratch","tag-turbowarp","tag-server","tag-179","tag-106","tag-920","tag-875","tag-921","tag-870","tag-922","en-US"],"_links":{"self":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5241","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=5241"}],"version-history":[{"count":1,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5241\/revisions"}],"predecessor-version":[{"id":5244,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/posts\/5241\/revisions\/5244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/media\/2329"}],"wp:attachment":[{"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/media?parent=5241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/categories?post=5241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/donguri3.net\/wp-json\/wp\/v2\/tags?post=5241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}