From 820052b37728d195dbff5ef86b475025baebcbdd Mon Sep 17 00:00:00 2001 From: Morlok8k Date: Mon, 17 Oct 2011 03:16:35 -0700 Subject: [PATCH] 1.5.1 fixes & .jar file --- .gitignore~ | 3 + README | 124 ++---------------- bin/MinecraftLandGenerator.jar | Bin 0 -> 42010 bytes bin/readme.sh~ | 4 + readme.sh | 6 + readme.sh~ | 6 + .../minecraft/landgenerator/Main.java | 4 +- 7 files changed, 35 insertions(+), 112 deletions(-) create mode 100644 .gitignore~ create mode 100644 bin/MinecraftLandGenerator.jar create mode 100755 bin/readme.sh~ create mode 100755 readme.sh create mode 100755 readme.sh~ diff --git a/.gitignore~ b/.gitignore~ new file mode 100644 index 0000000..cad085a --- /dev/null +++ b/.gitignore~ @@ -0,0 +1,3 @@ +*.class +*.backup +readme.sh diff --git a/README b/README index 7c2080e..60e339b 100644 --- a/README +++ b/README @@ -1,94 +1,4 @@ -Minecraft Land Generator version 1.5.0 - -Updated May 28, 2011 - -Original Code by Corrodias November 2010 -Enhanced Code by Morlok8k Feb. 2011 to Now (or at least to the date listed above!) - -Forum: http://www.minecraftforum.net/topic/187737-minecraft-land-generator/ -Source: https://github.com/Morlok8k/MinecraftLandGenerator - ------------------------------------------------ - -This program lets you generate an area of land with your Minecraft Beta SMP server (and is prossibly future-proof for newer versions). You set up your java command line and minecraft server paths in the MinecraftLandGenerator.conf file, set up the server's server.properties file with the name of the world you wish to use, and then run this program. - -When a Minecraft server is launched, it automatically generates chunks within a square area of 20x20 chunks (320x320 blocks), centered on the current spawn point. When provided X and Y ranges as arguments, this program will launch the server repeatedly, editing the level.dat file between sessions, to generate large amounts of land without players having to explore them. The generated land will have about the X and Y ranges as requested by the arguments, though it will not be exact due to the spawn point typically not on the border of a chunk. (Because of this, MLG by default adds a slight overlap with each pass - 300x300) You can use the -x and -y switches to override the spawn offset and center the land generation on a different point. - -The program makes a backup of level.dat as level_backup.dat before editing, and restores the backup at the end. In the event that a level_backup.dat file already exists, the program will refuse to proceed, leaving the user to determine why the level_backup.dat file exists and whether they would rather restore it or delete it, which must be done manually. - -This program is public domain, and the source code is included in the .jar file. (If accidently missing, like in 1.3.0 and 1.4.0, it is always available at Github.) -The JNLP library is included (inside the .jar) as jnbt-1.1.jar. It is not public domain. Its license is included within its .jar file, as LICENSE.TXT. - - ------------------------------------------------ -Version History: -Morlok8k: - -1.5.0 -- Supports Server Beta 1.6.4 (& hopefully future versions as well, while remaining backward compatible.) -- Added "-a","-alt" to use alternate method (a slightly simplier version of 1.3.0's code - pure verbose only) -- Added world specific output for 9 dimensions (DIM-1 is the Nether, DIM-2 through DIM-9 dont exist yet, but if and when they do, you can configure it's text). ("Level 0", the default world, is displayed as the worlds name) -- Updated Config File for these Dimensions. -- Reads and outputs the Seed to the output. (If you had used text for the Seed, Minecraft converts it into a number. This outputs the number.) -- Changed the default 300 blocks to 380. The server now makes a 400x400 square block terrain instead of 320x320. Thus it is faster because there are less loops. To use the old way, use "-i300" -- Added total Percentage done (technically, it displays the % done once the server finishes...) -- Added debugging output vars of conf file (disabled - need to re-compile source to activate) - -+ (the goal is to have MLG be configureable, so it can work on any version of the server, past or present.) - - -*** 1.4.5 (pre 1.5.0) *** -- sorry! I shouldn't release untested code... -************************* - - -1.4.4 -- Added ablilty to ignore [WARNING] and [SEVERE] errors with "-w" - -1.4.3 -- Fixed "-ps","-printspawn" as I had forgot I had broken it in 1.4.0 - due to config file change. - -1.4.2 -- No New Features -- Changed non-verbose mode to display server progress on the same line, saving a lot of space. - - This couldn't wait for 1.5.0 ... I (Morlok8k) liked it too much. - -1.4.0 -- Future Proofing -- Configurble Server Message reading. (If server updates and breaks MLG, you can add the new text!) -- Updated config file, and auto updating from old format. -- Added % of spawn area to non-verbose output. -- Removed datetime stamps from server output in verbose mode -- Other Misc fixes. - -1.3.0 -- Fixed Problems with Minecraft Beta 1.3 -- Morlok8k - ------------------------------------------------ -Corrodias: -1.2.0 -- land generation now centers on the spawn point instead of [0, 0] -- the server is launched once before the spawn point is changed, to verify that it can run and to create a world if one doesn't exist -- added -printspawn [-ps] switch to print the current spawn coordinates to the console -- added -x and -y switches to override the X and Y offsets -- added -v switch, does the same as -verbose -- improved status message spacing to make things easier to read -- improved time estimation algorithm: it now averages the last 3 launches - -1.1.0 -- added MinecraftLandGenerator.conf file to hold the java command line and the server path -- added -conf solo switch to generate a .conf file -- added -verbose switch to output server output to the console (default is to ignore it) -- added -i switch to allow customizing the block increment size (default is 300) -- added instructions output in this version, i think -- improved status message output to include current iteration and total iterations - -1.0.0 -- initial release - - ------------------------------------------------ -Minecraft Land Generator version 1.5.0 +Minecraft Land Generator version 1.5.1 Uses a Minecraft server to generate square land of a specified size. Usage: java -jar MinecraftLandGenerator.jar x y [serverpath] [switches] @@ -104,7 +14,7 @@ Switches: -w : Ignore [WARNING] and [SEVERE] messages. -alt : alternate server launch sequence -a : same as -alt - -i# : override the iteration spawn offset increment (default 380) (example: -i100) + -i# : override the iteration spawn offset increment (default 300) (example: -i100) -x# : set the X offset to generate land around (example: -x0) -y# : set the X offset to generate land around (example: -y0) @@ -130,22 +40,14 @@ MinecraftLandGenerator.conf properties: Done_Text : The output from the server that tells us that we are done Preparing_Text : The output from the server that tells us the percentage Preparing_Level : The output from the server that tells us the level it is working on - DIM-1 : Name of DIM-1: Nether - DIM-2 : Name of DIM-2: (Future Level) - DIM-3 : Name of DIM-3: (Future Level) - DIM-4 : Name of DIM-4: (Future Level) - DIM-5 : Name of DIM-5: (Future Level) - DIM-6 : Name of DIM-6: (Future Level) - DIM-7 : Name of DIM-7: (Future Level) - DIM-8 : Name of DIM-8: (Future Level) - DIM-9 : Name of DIM-9: (Future Level) ------------------------------------------------ - - - -Notes: - -Due to changes in server beta 1.6, it now generates the nether as well as the world at the same time. - -I recommend using MCE or MCEDIT to relight the map after you generate it. This will take a long time, but should fix all those incorrectly dark spots in your level. - + Level-0 : Name of Level 0: The Overworld + Level-1 : Name of Level 1: The Nether + Level-2 : Name of Level 2: The End + Level-3 : Name of Level 3: (Future Level) + Level-4 : Name of Level 4: (Future Level) + Level-5 : Name of Level 5: (Future Level) + Level-6 : Name of Level 6: (Future Level) + Level-7 : Name of Level 7: (Future Level) + Level-8 : Name of Level 8: (Future Level) + Level-9 : Name of Level 9: (Future Level) + WaitSave : Optional: Wait before saving. diff --git a/bin/MinecraftLandGenerator.jar b/bin/MinecraftLandGenerator.jar new file mode 100644 index 0000000000000000000000000000000000000000..966f540528f8ba0190082f15b10e04447ae71d3b GIT binary patch literal 42010 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 readme.txt + diff --git a/readme.sh b/readme.sh new file mode 100755 index 0000000..28d185b --- /dev/null +++ b/readme.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +java -jar ./bin/MinecraftLandGenerator.jar -version > ./README + + + diff --git a/readme.sh~ b/readme.sh~ new file mode 100755 index 0000000..ab75124 --- /dev/null +++ b/readme.sh~ @@ -0,0 +1,6 @@ +#!/bin/sh + +java -jar MinecraftLandGenerator.jar -version > readme.txt +java -jar MinecraftLandGenerator.jar -conf + + diff --git a/src/corrodias/minecraft/landgenerator/Main.java b/src/corrodias/minecraft/landgenerator/Main.java index 21461e9..e9aa6c6 100644 --- a/src/corrodias/minecraft/landgenerator/Main.java +++ b/src/corrodias/minecraft/landgenerator/Main.java @@ -219,6 +219,7 @@ public class Main { out.newLine(); out.newLine(); out.write("#Optional: Wait a few seconds after saving."); + out.newLine(); out.write("WaitSave=false"); out.newLine(); out.close(); @@ -406,8 +407,9 @@ public class Main { out.newLine(); out.write("Level-9=Level 9 (Future Level)"); out.newLine(); - out.newLine(); out.write("#Optional: Wait a few seconds after saving."); + out.newLine(); + out.newLine(); out.write("WaitSave=false"); out.newLine(); out.close();