{"id":135,"date":"2013-01-05T20:33:54","date_gmt":"2013-01-06T01:33:54","guid":{"rendered":"http:\/\/syntap.com\/blog\/?p=135"},"modified":"2015-06-07T17:35:48","modified_gmt":"2015-06-07T21:35:48","slug":"new-from-syntap-software-minecraft-sign-plotter","status":"publish","type":"post","link":"http:\/\/syntap.com\/blog\/?p=135","title":{"rendered":"New from Syntap Software: Minecraft Sign Plotter"},"content":{"rendered":"<p>June 2015 edit: I have updated the included substrate dll in the beta download. \u00a0Substrate does not appear to properly load a Minecraft 1.8 file, but opens world files through Minecraft version 1.7.10. \u00a0I will keep an eye on Substrate and update the utility if\/when Substrate supports 1.8.n worlds.<\/p>\n<p>Over my Christmas vacation I decided to join in the fun with my kids and begin playing <a title=\"Minecraft\" href=\"http:\/\/minecraft.net\/\" target=\"_blank\">Minecraft<\/a>. I had actually set up virtual Minecraft <a title=\"MineOS\" href=\"http:\/\/www.minecraftwiki.net\/wiki\/MineOS\" target=\"_blank\">servers <\/a>for them here at home so they could host worlds for their friends. \u00a0I had bought licenses for my kids and a couple as gifts, but had never actually played the game. \u00a0I bought my own license and began learning the game.<\/p>\n<p>While playing I ran into the problem of not being able to find things I had built, after having wandered off my spawn area and gotten killed. I didn&#8217;t know about making beds at the time, and it wasn&#8217;t until one of my sons showed me the &#8220;F3&#8221; command that I knew how to find anything at all using direction or coordinates&#8230; I had mainly gone by sunrise\/sunset direction and terrain familiarity.<\/p>\n<p>So armed with F3 I began adding X\/Y\/Z coordinate info to signs in front of hideouts and tunnels.<\/p>\n<p><a href=\"http:\/\/syntap.com\/blog\/?attachment_id=145\" rel=\"attachment wp-att-145\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft  wp-image-145\" src=\"http:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/04-sign-300x178.png\" alt=\"04-sign\" width=\"240\" height=\"142\" srcset=\"https:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/04-sign-300x178.png 300w, https:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/04-sign.png 870w\" sizes=\"(max-width: 240px) 100vw, 240px\" \/><\/a><\/p>\n<p>I jotted down the coordinates on a piece of paper so I could find them later if I wanted to. As my Minecraft world got bigger, I nerded-out and began plotting a map of my signs on a Visio document. But updating that took time and I began to look for a tool that would look into my Minecraft world and show me where all the signs were. There are some spectacular world utilities out there, but I couldn&#8217;t find one that would give me a simple graphic of my signs I could use as a deskside tool while playing the game.<\/p>\n<p>So&#8230; off to build my own. I ran across <a title=\"Substrate\" href=\"https:\/\/github.com\/minecraft-dotnet\/Substrate\" target=\"_blank\">Substrate<\/a>, a .NET library written by Justin Aquadro\u00a0for accessing and manipulating Minecraft worlds. Using Substrate, I was able to build a utility to open my Minecraft world and generate a 2D graphic of the X\/Z coordinates of my signs. The utility can also print a list of all the signs, what they say on them, and their X\/Y\/Z coordinates.<\/p>\n<p>Minecraft Sign Plotter&#8217;s first public release can be <a href=\"http:\/\/www.syntap.com\/downloads\/MinecraftSignPlotter-beta.zip\">downloaded here<\/a>. No\u00a0installation\u00a0program, just unzip the files in the archive to a single folder and run it.<\/p>\n<p>Some notes on functionality and the options you&#8217;ll see:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-152 alignright\" src=\"http:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/01-mainscreen1-208x300.png\" alt=\"01-mainscreen\" width=\"208\" height=\"300\" srcset=\"https:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/01-mainscreen1-208x300.png 208w, https:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/01-mainscreen1.png 403w\" sizes=\"(max-width: 208px) 100vw, 208px\" \/><\/p>\n<p>1) Hit the ellipses button to load your LEVEL.DAT file in the Minecraft save area for your world. \u00a0That gets the utility pointed to the right place.<\/p>\n<p>2) If your plotted results get too cluttered due to proximity, you can use an ID instead, which is just a sequential number corresponding to a found sign on the list you can print.<\/p>\n<p>3) You can optionally include the display of coordinates on the plot.<\/p>\n<p>4) I found sometimes I like to use signs for small local notes that I don&#8217;t need cluttering up the plot. \u00a0For those, you can make the first character in the sign text something you specify. \u00a0I have it as a pound sign (#) as the default, so in Minecraft I can start a sign&#8217;s text with a pound sign to optionally exclude it from the plots.<\/p>\n<p>5) Top world dimension can be set higher if your world gets huge. \u00a0The default is 1800, which means that signs within X and Z -900 to 900 should appear<\/p>\n<p>Once your options are set, hit the Create Plots button and wait for the operation to finish.<\/p>\n<p>Once done, you have buttons to:<\/p>\n<p><a href=\"http:\/\/syntap.com\/blog\/?attachment_id=153\" rel=\"attachment wp-att-153\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-153\" src=\"http:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/02-maploaded1-208x300.png\" alt=\"02-maploaded\" width=\"208\" height=\"300\" srcset=\"https:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/02-maploaded1-208x300.png 208w, https:\/\/syntap.com\/blog\/wp-content\/uploads\/2013\/01\/02-maploaded1.png 403w\" sizes=\"(max-width: 208px) 100vw, 208px\" \/><\/a>1) Print list : send the table of signs, their Minecraft Sign Plotter-generated IDs for that run, and their X-Y-Z coordinates to a printer<\/p>\n<p>2) Print Plot : send the plot graphic to a printer. \u00a0Note that the sign plots rotate through a list of eight or nine colors in order to be able to tell them apart easier on a printout. \u00a0 You can get a print preview by clicking on the &#8220;Plot Preview&#8221; graphic.<\/p>\n<p>3) Save Plot: saves the plot to your Minecraft world folder (where you loaded LEVEL.DAT)<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>I have only tested this on my worlds so this is a work in progress for now. \u00a0It helps me keep track of what I am doing and where to go, I hope others will find it useful! \u00a0Thanks to Justin Aquadro for creating Substrate which makes all this doable in a short period of time. \u00a0I plan to include the source code for the sign plotter with the final 1.0 release. Happy mining!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>June 2015 edit: I have updated the included substrate dll in the beta download. \u00a0Substrate does not appear to properly load a Minecraft 1.8 file, but opens world files through Minecraft version 1.7.10. \u00a0I will keep an eye on Substrate &hellip; <a href=\"http:\/\/syntap.com\/blog\/?p=135\">Read more <span class=\"meta-nav\">&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/135"}],"collection":[{"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=135"}],"version-history":[{"count":14,"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/135\/revisions"}],"predecessor-version":[{"id":289,"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/135\/revisions\/289"}],"wp:attachment":[{"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=135"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/syntap.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}