GithubHelp home page GithubHelp logo

toolbox4minecraft / amidst Goto Github PK

View Code? Open in Web Editor NEW
2.1K 97.0 239.0 23.03 MB

Advanced Minecraft Interface and Data/Structure Tracking

License: GNU General Public License v3.0

Java 99.97% Shell 0.03%
minecraft

amidst's People

Contributors

02jandal avatar argtang avatar bigalanm avatar braintreeps avatar burgerindividual avatar crbednarz avatar cubethethird avatar deltanic avatar dependabot[bot] avatar ecsos avatar empathephant avatar exaberries avatar flying-sheep avatar freso avatar fwiffo avatar gladegnom avatar heuermh avatar magicus avatar mattsturgeon avatar mgod avatar moulins avatar mrihtar avatar mtnviewjohn avatar pisi-deff avatar sarkos avatar skiphs avatar stefandollase avatar treer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

amidst's Issues

A bug in Amidst 4.0 or in PCMCv1.9????

I'm been recommending Amidst to people on the Minecraft forums for years.
I just received this PM from a member there.
I haven't, as yet, tried it myself but figured I should give those here a heads up.
Here's the PM:


Seed 6705423713563488490
I saw this a few days back and was interested.

http://www.minecraftforum.net/forums/minecraft-discussion/seeds/2615190-6705423713563488490-if-you-cant-survive-on-this?comment=2
I used MoreCommands /setspawn to move my spawn south and a little west (-500//1964). I was hoping for a mix of jungle and desert temples (didn't happen).
When I reopened the modified seed with amidst and found it most interesting that strongholds moved too.
Were you aware of this?
Just a gee whiz...
Lou


Is it possible that there is a bug in MC1.9 that causes the stronghold locations to change when spawn is moved?

EDIT: As usual I may have jumped the gun on this. It's quite possible that the user isn't aware that 1.9 has more strongholds and that the first ring is farther away and he used two different profiles by accident. I replied to his PM asking if this might be the case.

I thought I found a bug - I was wrong

This MAY be a problem with my machine, but when I do a Ctrl-C in either Amidst4.0b10 or AmidstExporter144 (the latest version which has much of the beta10 code) both programs place the displayed seed into the clipboard as indicated by a program called Free Clipboard Viewer.
HOWEVER, I can't paste the seed into Minecraft !!???!!.
To get Ctrl-V to paste the seed to MC I have to paste it to another program and then use Ctrl-C again, THEN Ctrl-V works in the Minecraft create new world dialog.
I've successfully done this by using Ctrl-C from the clipboard viewer display and by also doing a Ctrl-V to Notepad++ and then a Ctrl-C from there.
Even doing a Ctrl-V to the Chrome URL input and then Ctrl-V from there allows the seed to be pasted to MC.

Is it POSSIBLE that some windows clipboard flag isn't being set properly by the new versions?

User reports "white screen" with v4.0

From: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-tools/1262200-v3-7-amidst-strongholds-village-biome-etc-finder?page=254#c5119


Hrmm, I'm stumped! The "new" version of Amidst - the beta 8 version of 4.0 won't work for me at all. I'm on PC, and have tried with several different versions of minecraft - 1.8.8 1.8.9 1.0 pre1 and some snapshots from 2014. I get the profile selection screen, hit whichever profile I want to test, and then it just opens a white screen with no menus or anything, just the white window. No error messages or anything, just a white screen showing me how dirty my monitor is =P

Tried with what I think is the "old" amidst (amidst exporter) and that one opens up normally and can be used.

Anyone have any ideas what's going wrong?

edits I did try both the .exe and the .jar just in case it made a difference somehow!


I don't have anything constructive to tell him.
Old version of JAVA?

Structure icons (bikeshedding)

In AmidstExporter I have lightened the NetherFortress icon, we may want to do the same:

nether_fortress original -> nether_fortress

And tried to come up with a better witchhut icon, I don't like the original icon:
witch
but it's hard to do better as the witch hat makes a head too big to draw a witch the same way village icons are drawn.

witchhut1
witchhut2 - many of the other structure icons just show the primary material
witchhut3 - but a witchhut has a primary material and produces witches.
witchhut4 - actually they are built from both planks and logs.
witchhut5 - back to logs, but with a lightened witch
witchhut6 - hat made darker

I have used the last one in AmidstExporter bcause it's more obvious to people what it is (e.g. when screenshots are posted online) but it doesn't fit the Amidst style very well.

So if anyone wants to try improving witch hut icons...

saving screenshot crash?

[info] Amidst v4.0-beta8
[info] Biome color profile activated.
[info] using '.minecraft' directory at: 'C:\Users\redacted\AppData\Roaming\.minecraft', libraries: 'C:\Users\redacted\AppData\Roaming\.minecraft\libraries'
[info] using biome color profiles at: 'biome-color-profiles'
[info] Scanning for profiles.
[info] Successfully loaded profile list.
[info] Beginning latest version list load.
[info] Attempting to download remote version list...
[info] Successfully loaded version list. URL: https://s3.amazonaws.com/Minecraft.Download/versions/versions.json
[info] using minecraft launcher profile '*' with versionId '1.8.9'
[info] Loading libraries.
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\oshi-project\oshi-core\1.1\oshi-core-1.1.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\net\java\dev\jna\jna\3.4.0\jna-3.4.0.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\net\java\dev\jna\platform\3.4.0\platform-3.4.0.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.6\jopt-simple-4.6.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.0.23.Final\netty-all-4.0.23.Final.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\17.0\guava-17.0.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\commons-codec\commons-codec\1.9\commons-codec-1.9.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\mojang\authlib\1.5.21\authlib-1.5.21.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\com\mojang\realms\1.7.59\realms-1.7.59.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl\2.9.4-nightly-20150209\lwjgl-2.9.4-nightly-20150209.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.4-nightly-20150209\lwjgl_util-2.9.4-nightly-20150209.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl-platform\2.9.4-nightly-20150209\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar
[info] Skipping library: org.lwjgl.lwjgl:lwjgl:2.9.2-nightly-20140822
[info] Skipping library: org.lwjgl.lwjgl:lwjgl_util:2.9.2-nightly-20140822
[info] Skipping library: org.lwjgl.lwjgl:lwjgl-platform:2.9.2-nightly-20140822
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput-platform\2.0.5\jinput-platform-2.0.5-natives-windows.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch\6.5\twitch-6.5.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch-platform\6.5\twitch-platform-6.5-natives-windows-64.jar
[info] Found library: C:\Users\redacted\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch-external-platform\4.5\twitch-external-platform-4.5-natives-windows-64.jar
[info] Recognised Minecraft Version 1.8.9 with the magic string "orntlljs[Lle;lx[J[[Jlt".
[info] Reading 1.8.9.jar
[info] Jar load complete.
[info] Searching for classes...
[info] Found class GenLayer: ase
[info] Found class WorldType: adr
[info] Found class IntCache: asc
[info] Found class BlockInit: kb
[info] Class search complete.
[info] Loading classes...
[info] unable to find the real class method ase.a(long, @WorldType) -> GenLayer.initializeAllBiomeGenerators2
[info] Classes loaded.
[info] Minecraft load complete.
[warning] unable to write seed to seed history log file
[debug] Attempting to create world with seed: -4172144997902289642, type: Default, and the following generator options:
[debug] 
[info] StrongholdProducer_Original
[info] increasing fragment cache size from 0 to 1024
[info] fragment cache size increased to 1024
[crash] Amidst has encounted an uncaught exception on the thread Thread[AWT-EventQueue-0,6,main]
[crash] java.lang.NullPointerException
    at javax.imageio.ImageIO.write(Unknown Source)
    at amidst.gui.main.Actions.saveImageToFile(Actions.java:328)
    at amidst.gui.main.Actions.saveCaptureImage(Actions.java:220)
    at amidst.gui.main.menu.Menus.lambda$item$49(Menus.java:125)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

this crashed when i was making a screenshot with the built in snapshot feature

History file entries to provide more meaningful information.

Since it's now possible to change Minecraft profiles on the fly (without restarting Amidst) it would be VERY helpful if each entry written to the history file contained the name of the Minecraft version profile used.

I've been editing the history.txt file to add this information every time I restart with a different profile.

I first was going to suggest that all that needed to be done was to just write a line to the file with the current profile information when a profile is selected at startup and when the version profile is changed (Ctrl-W).

BUT!!!
It's possible to have multiple instances of Amidst running concurrently in the SAME folder.
I tend to do this so that I can compare two seed maps produced by different world generators, specifically PCMCv1.6.4 vs. post-PCMCv1.7.2 or PCMCv1.8.9 vs. PCMCv1.9

Doing this causes all running instances to update the history.txt file with no way of knowing which instance made the entry and which version profile was used.

Tie "Open World File" to save path in Profile information

Title says it all.
I don't know if others do it. But pretty much ever since the launcher with profile system came out I've been making separate save folders each time the MC world generator changes or there is a meaningful change in a MC version.
ie. I started a new folder for MCv1.8.x worlds because of the introduction of Ocean Monuments.
By doing this I prevent shooting myself in the foot by accidentally creating new chunks in a world that aren't compatible with the original world as created.
Since Amidst reads the Profile information is should be REASONABLY easy to change the save folder from the default to the one used dictated by the profile if, in fact, the user has checked the "Game Directory:" option.

Search maps for specific biomes near spawn

I noticed there have been a few requests for searching for seeds by features/biomes. These requests have generally been pointed to scripts in various forums. I'm not sure if there's a policy reason not to have these kinds of features in the core app, but I've written a prototype filter for finding seeds with specific biomes near [0, 0] and was wondering if it made sense to clean it up and open a PR for it.

I'm confident I can build the back end for this in a well structured way, but I'm unsure of what the UI would look like if I add this, so I'd want feedback on that before spending too much time on it. In it's most basic form, it seems like this could be done with users adding there own feature_filter.json similar to history.txt.

windows .exe wrapper preventing console output

For example, the command:

amidst-v4-0-beta6.exe -help

results in nothing happening, whereas the command:

java -jar amidst-v4-0-beta6.jar -help

lists the command-line help as expected.

(I think AmidstExporter has similiar issue)

Ability to mark stuff with custom markers

It'd be very helpful to. sort of like player's are displayed, set custom marker points in the map and name them so one could keep track of structures oneself built.

High resolution icon

As @BigAlanM stated in #12, Amidst 3.7 had a high resolution icon of 256x256. However, the repository only contains a low resolution icon of 32x32. To bring the high resolution icon back to Amidst v4.0, someone needs to create a pull-request that contains high-resolution icon. Please replace the png-file src/main/resources/amidst/icon.png with the new icon. It has to be a png file.

NullPointerException crash in Amidst v4.0

[info] Amidst v4.0
[info] Current system time: 2016-03-02 23:16:05.087
[info] System.getProperty("os.name") == 'Windows 7'
[info] System.getProperty("os.version") == '6.1'
[info] System.getProperty("os.arch") == 'x86'
[info] System.getProperty("java.version") == '1.8.0_73'
[info] System.getProperty("java.vendor") == 'Oracle Corporation'
[info] System.getProperty("sun.arch.data.model") == '32'
[info] Not using OpenGL.
[info] Biome profile activated: default
[info] using '.minecraft' directory at: 'C:\Users\Zove\AppData\Roaming\.minecraft', libraries: 'C:\Users\Zove\AppData\Roaming\.minecraft\libraries'
[info] using biome profiles at: 'biome'
[info] Scanning for profiles.
[info] Successfully loaded profile list.
[info] Beginning latest version list load.
[info] Attempting to download remote version list...
[info] Successfully loaded version list. URL: https://launchermeta.mojang.com/mc/game/version_manifest.json
[info] using minecraft launcher profile 'Joel' with versionId '1.9'
[info] Loading libraries.
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\oshi-project\oshi-core\1.1\oshi-core-1.1.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\net\java\dev\jna\jna\3.4.0\jna-3.4.0.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\net\java\dev\jna\platform\3.4.0\platform-3.4.0.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.6\jopt-simple-4.6.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.0.23.Final\netty-all-4.0.23.Final.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\17.0\guava-17.0.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\commons-codec\commons-codec\1.9\commons-codec-1.9.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\mojang\authlib\1.5.22\authlib-1.5.22.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\com\mojang\realms\1.8.3\realms-1.8.3.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl\2.9.4-nightly-20150209\lwjgl-2.9.4-nightly-20150209.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.4-nightly-20150209\lwjgl_util-2.9.4-nightly-20150209.jar
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl-platform\2.9.4-nightly-20150209\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar
[info] Skipping library: org.lwjgl.lwjgl:lwjgl:2.9.2-nightly-20140822
[info] Skipping library: org.lwjgl.lwjgl:lwjgl_util:2.9.2-nightly-20140822
[info] Skipping library: org.lwjgl.lwjgl:lwjgl-platform:2.9.2-nightly-20140822
[info] Found library: C:\Users\Zove\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput-platform\2.0.5\jinput-platform-2.0.5-natives-windows.jar
[info] Recognised Minecraft Version 1.9 with the magic string "qwoomajzpb[Llp;mm[J[[Jmi".
[info] Reading 1.9.jar
[info] Jar load complete.
[info] Searching for classes...
[info] Found class IntCache: axt
[info] Found class BlockInit: kn
[info] Found class WorldType: ahy
[info] Found class GenLayer: axv
[info] Class search complete.
[info] Loading classes...
[info] unable to find the real class method axv.a(long, @WorldType) -> GenLayer.initializeAllBiomeGenerators2
[info] Classes loaded.
[info] Minecraft load complete.
[info] Not writing to seed history file, because it does not exist: history.txt
[info] Creating world with seed '0' and type 'Default'
[info] Using the following generator options: 
[crash] Amidst has encounted an uncaught exception on the thread Thread[AWT-EventQueue-0,6,main]
[crash] java.lang.NullPointerException
    at amidst.fragment.FragmentGraph.getCorner(FragmentGraph.java:77)
    at amidst.gui.main.viewer.FragmentGraphToScreenTranslator.screenToWorld(FragmentGraphToScreenTranslator.java:132)
    at amidst.gui.main.viewer.ViewerMouseListener.doMouseClicked(ViewerMouseListener.java:113)
    at amidst.gui.main.viewer.ViewerMouseListener.mouseClicked(ViewerMouseListener.java:55)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

Add function "Move player to Dimension"

Currently, Amidst can move players in one dimension. It will place the player in the dimension where it was before. However, it would be great to be able to move the player to another dimension. This should not be too hard, we already read the dimension, we only need to write it and provide a GUI to change it.

Low framerate and high CPU usage

If I run the original amidst and make it full screen, it sits at 50fps using little CPU.

If I run Amidst4 and make it full screen, it sits at about 25fps using full CPU.

(I believe Amidst is limited to 50fps, and obviously the Amidst4 framerate will depend on the computer you run it on - mine is a virtual machine running on an old underpowered computer, which makes the difference noticeable. FWIW the VM supports hardware graphics acceleration)

Expanding the history file features and functions

I've had several people on the Minecraft forums contact me about Amidst and seed logging.
To those that weren't aware of "History.txt" and how to get Amidst to start logging I provided instructions on how to get that set up.

Tied to this is the ability to go back to a previously displayed map.

I would love to see the logging functionality of Amidst enhanced somewhat.
At one point in time I was hoping for different history file names and locations for different MC profiles.
This may not be necessary as 4.0 logs the MC version that was use to display the seed.

However, as I typed that last line I realized that now there is a problem.
What needs to be done about the situation of wanting to display a previous seed that was displayed with a different profile than the one currently being used?
Possibly warning the user that they MAY not get the same map as was previously displayed?
This would require Amidst to read and parse the history entry, not just extract the seed from it.

I can see situations where a user might actually want to do this to see what changes exist between different Minecraft versions. For example, Stronghold location differences between a 1.8.9 world and a 1.9 world.
I'm currently running two instances of Amidst at the same time with one set for my 1.8.9 profile and the other set to my 1.9 profile just so I can produce both map .png files to post to the forums.
Of course, I have to edit the file names since they are saved to the same folder (directory) and both Amidst instances use the same naming style.

I've come up with an Amidst history file archiving "system" that's a little clunky but works for me.
As time goes on my history files get quite large since I tend to use Ctlr-R a lot.

I use a program called Notepad++ as my text editor for displaying and editing these files because of one very nice feature of the program. It monitors the status of any files that it currently has tabs open for. If Amidst writes to the history.txt file and I've got that file open in Notepad++ then Notepad++ updates its display to show the appended line to the file.

Notepad++ is strictly a Windows program.
For equivalent programs for Mac see: http://formac.informer.com/notepad
For Linux see: http://askubuntu.com/questions/313973/what-are-the-alternatives-to-notepad-on-ubuntu

My archiving system consists of three files:
history-blank.txt which is a one line .txt file that is copied to produce a new, empty history.txt file.
That single line looks like this at this time:

Amidst v4.0 History file

TimeStamp.vbs which is a VisualBasic program that produces a text string containing the current date and time and passes it to the calling batch file.

RenameHistory.bat which is the batch file that renames the current history.txt file with a date and time. For example: "history 2016-03-02 0129.txt"

Here's the contents of RenameHistory.bat :

Rem TimeStamp.vbs needs to be in this same folder
@echo off
cd C:\Users\Alan\Favorites\Downloads\Amidst40
Rem the above line needs to be set to the current location of these files

for /f "tokens=1-5 delims= " %%A in ( ' cscript //nologo TimeStamp.vbs ' ) do (
set dd=%%A
set mm=%%B
set yyyy=%%C
set hh=%%D
set mn=%%E
)
if %dd% LEQ 9 set dd=0%dd%
if %mm% LEQ 9 set mm=0%mm%
if %hh% LEQ 9 set hh=0%hh%
if %mn% LEQ 9 set mn=0%mn%
REM Format requested: history 2009.03.13 2126.txt
rename "history.txt" "history %yyyy%-%mm%-%dd% %hh%%mn%.txt"
copy history-blank.txt history.txt
pause
exit

Of course, I have to remember to invoke this batch file every once in a while but when the size of the history file gets to several hundred lines I get annoyed enough to do it.

The reason I keep the current history.txt file open in an editor is so I can quickly add a comment to the file about the map being displayed. Luckily Notepad++ will warn me if Amidst has written to the the file and the one in its buffer is now out of sync. I have to be careful to remember to hit Ctrl-S (to save my changes in Notepad++) before hitting Ctrl_R in Amidst.

That leads up to my next request.
Add the ability to append a comment to the history file just below the currently displayed map entry.

Map the End gateway portals, if possible

from reddit

Suggestion: Could you give the locations where the outer Gateways generate, perhaps with a line linking them to the corresponding spot around the center island and an indication of which order they appear in?

My understanding is that you can create up to 20 gateways, and the inner ones make a circle, but where the outer ones appear is not as easy to know in advance. Can AMIDST figure it out?

I don't know whether it can be determined by the seed, but seems worth looking into.

From the Minecraft wiki:
endgatewaygeneration

An example of end gateway generation shown on a graph in X-Z coordinates. Blue dots represent the main island gateways, red dots represent the outer islands gateways. The lines display which gateways connect to each other.

First impressions of 4.0 beta versions

I no longer admit to being a programmer as my knowledge is considerably out of date.
I am, however, an avid user and proponent of Amidst and AmidstExporter.

That being said there are two things that stood out for me when I ran Amidst v4.0 beta1.
First is Beta1 not having the feature of displaying Mineshafts (Ctrl+9) of AmidstExporter.
(Which moves Spawn location to Ctrl+0)
I assume that the code for that will be merged at some point.

The other is more irking. AmidstExporter maps Nether Fortresses at their Overworld equivalent locations. ie where you would have to place a portal in the Overworld to emerge in (or very near) that fortress. Beta 1 doesn't do this. Instead it maps the Nether Fortresses on the Overworld map with their Nether coordinates which is quite confusing (in my way of thinking). AmidstExporter's way to mitigate the coordinate difference is to display BOTH sets of numbers when a Fortress Icon is clicked.

Also the fortress coordinates displayed aren't the same between the two programs.
AE appears to display more precise values and Beta1 displays a corner of a Chunk. ie the coordinates are exact multiples of 16.

Something that I DO like is the ability to change Minecraft profiles without having to close the program and restart it. (Which I normally don't do anyway. I just start a second instance of the program.)

Question: How is "Check for Updates" going to be handled? Or is it?

Comments on latest Beta release

In this case Beta 9:
I do not like the layers menu in this release. Please revert to the one in Beta 8.
Not knowing which layers are active is quite troubling.

Question: Is the existence of the DOS window a temporary troubleshooting feature or permanent and is there no way to turn it off? Closing it causes the regular Amidst window to close also.

I definitely like the new history.txt format.
Being comma delimited will make it easy to import a history file into a spreadsheet for cleanup and sorting. THANKS!

Make sure the Wiki explains the information displayed in the debug information.

Obviously the icons haven't been changed yet.

Add function "Go to previous seed"

As described by @BigAlanM in #12, it happens pretty quickly that one presses CTRL+R and realises afterwards that the seed was actually pretty good. To find it again, one has to go to the seed history file (if it is enabled) and search for the correct seed. It would be great, if Amidst would provide a function to go to the previous seed, without having to search for it manually. This is comparable with an undo function CTRL+Z.

I guess the easiest way to implement this is to not read the history file, but to keep the list of previous seeds in memory. While this does not allow to go back to a seed from a previous session, it should greatly simplify the implementation.

Adjusting the slime layer color to be distinguishable from all biome colors

slime chunk icon doesn't match what's displayed in the layers menu , suggestion change the menu to match what's actually used in the map for clarity,I'd also suggest making it fa different shade of purple to what colour used on mooshroom biome or something to make it stand out more on mooshroom biome because overlayed on mooshroom island edge its the same colour as the mooshroom island biome

Optifine profile causes Amidst4.0 to crash

As far as I know Optifine doesn't have an effect upon world generation.
Why does Amidst crash when pointed at an Optifine profile?
Can this be fixed easily?

Not that this is really critical since the Optifine installer leaves the original profile alone and unmodified but since the Optifine profiles show up on the profile selection menu some users are going to be constantly shooting themselves in the foot.

Releasing the stable Amidst v4.0

I just created another pre-release v4.0-beta8. It is the release candidate for the stable v4.0. This means, that beta8 is feature complete and that only bugs will be fixed until I create the stable release.

I would like to create the stable release quite soon, however we have to wait for the stable Minecraft 1.9 release for this. The reason for this is, that we need to extract the so called magic string from the Minecraft jar file, in order for Amidst to recognise it properly. So, if Amidst v4.0 should recognise Minecraft 1.9, we have to defer the release until 1.9 is released. However, this will probably be quite soon, so this should not be that big of a deal.

If you think there is something that really has to go into v4.0, let me know right here. If it is a bug-report, just create a new issue for it.


Tasks to do before releasing Amidst v4.0:

Tasks to do to release Amidst v4.0:

Tasks to do after Amidst v4.0 was released:

Tasks to do after Amidst v5.0 was released:

  • change update document of AmidstExporter: @Treer
  • refer to this repository from the README of AmidstExporter: @Treer

Reading region files to calculate the position of dungeons.

i know this was probably asked a lot over on the mc forum(couldn't find an issue for it on the original repo), but there really should be a option for finding dungeons. while it might be a little much for it to show every possible dungeon( its possible for there to be 8 dungeons to gen in a single chunk), but maybe have it for double or triple or up to a 72 range( the theoretical max number of possible spawners that could be made active at once)
sorry for the word vomit

Report false negative structures here

What that means is:
Surface structures that DON'T show up on the Amidst map that someone has reported and has been verified as existing in a vanilla version of Minecraft map.

I suspect that this is something that can't be alleviated without ending up with more false positives.

I do, on occasion, find ~10% false positives (almost always villages).
That, I know, we have to live with.


That being said I'd still like to see reports of false negatives and where the village well were located with respect to other close biomes or surface features.

To start off I just read a post on the Seeds forum and found this:

  • Amidst version: v4.0
  • Minecraft version used by Amidst: 1.8.9 or 1.9
  • Minecraft version used to verify existence: 1.8.9
  • missing structure: savanna village
  • seed: 546868080
  • coordinates: 36,676
  • additional information: All of the well is in the savanna biome but there is a river biome starting 1 meter to the east of it. All of the village is west of the well.

As an aside TOTALLY unrelated to false negatives, I've just noticed that Amidst 4.0 uses a different location to define surface structure coordinates than it did before.
The reported coordinates are closer to the center of the defining object than they used to be.
This is true for Villages and Desert Temples.
The reported coordinates for Strongholds, however, are still 2 blocks NW of the NW corner of the stairwell that exists in all Strongholds.


Missing structures (edit with new findings)

Type Biome Seed Coordinates Minecraft versions Amidst version
Buried Treasure Beach 2823674000408840702 57, 201 [18w10d, 1.15.2+] 4.4
Ocean Monument Deep Ocean 6546194431633768665 -2380, -288 [18w09a, 1.15.2+] 4.4
Pillager Outpost River -6792108410385598455 80, 592 [18w47a, 19w35a] 4.4

Fixed

Type Biome Seed Coordinates Minecraft versions Amidst fix version
Village Savanna 546868080 36, 676 1.10, 1.13 4.2beta5
Village Desert -3086593819764553073 -1724, -764 1.12, 1.13 4.2beta5
Village Desert -680543071556675343 1893, -347 1.13 4.2beta5

I'm having problems with Copy function in last two beta versions (5 & 6)

In beta5 this was transient and disappeared after a while.
It seems to be permanent in beta6.
Bear in mind I'm running Windows 10 and Java 1.8.0_66 64bit.
If I use Ctrl-R to display a random seed and then hit Ctrl-C (or click on the menu choice to do the same) I can't use Ctrl-V to place it in the Seed box of Minecraft.
What's strange is that I can paste that seed into Notepad++ and then copy it from there with Ctrl-C and THEN Minecraft will accept it.
I am totally confused.

I just copied a seed from Amidst40-beta-6 and pasted it to the URL bar of Chrome and copied that to the clipboard and again that I was able to paste into Minecraft.
I can't imagine what is going on.

This behavior is definitely related to Amidst4 beta6. I just went back to Amidst and re-copied the identical seed into the clipboard and now Minecraft refuses to recognize it.

Add support for Optifine

I have no idea whether this issue is known or not:

[info] Amidst v4.0
[info] Current system time: 2016-03-01 12:24:18.473
[info] System.getProperty("os.name") == 'Mac OS X'
[info] System.getProperty("os.version") == '10.11.3'
[info] System.getProperty("os.arch") == 'x86_64'
[info] System.getProperty("java.version") == '1.8.0_73'
[info] System.getProperty("java.vendor") == 'Oracle Corporation'
[info] System.getProperty("sun.arch.data.model") == '64'
[info] Enabling OpenGL.
[info] Biome profile activated: default
[info] using '.minecraft' directory at: '/Users/justin/Library/Application Support/minecraft', libraries: '/Users/justin/Library/Application Support/minecraft/libraries'
[info] using biome profiles at: 'biome'
[info] Scanning for profiles.
[info] Successfully loaded profile list.
[info] Beginning latest version list load.
[info] Attempting to download remote version list...
[info] Successfully loaded version list. URL: https://launchermeta.mojang.com/mc/game/version_manifest.json
[info] using minecraft launcher profile 'OptiFine' with versionId '1.8.9-OptiFine_HD_U_H3'
[info] Loading libraries.
[info] Found library: /Users/justin/Library/Application Support/minecraft/libraries/optifine/OptiFine/1.8.9_HD_U_H3/OptiFine-1.8.9_HD_U_H3.jar
[info] Found library: /Users/justin/Library/Application Support/minecraft/libraries/net/minecraft/launchwrapper/1.7/launchwrapper-1.7.jar
[crash] Amidst has encounted an uncaught exception on the thread Thread[Thread-6,1,main]
[crash] java.lang.NoClassDefFoundError: io/netty/buffer/ByteBufOutputStream
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
    at java.lang.Class.getDeclaredFields(Class.java:1916)
    at amidst.mojangapi.minecraftinterface.RecognisedVersion.getMainClassFields(RecognisedVersion.java:135)
    at amidst.mojangapi.minecraftinterface.RecognisedVersion.generateMagicString(RecognisedVersion.java:126)
    at amidst.mojangapi.minecraftinterface.RecognisedVersion.from(RecognisedVersion.java:120)
    at amidst.mojangapi.minecraftinterface.local.LocalMinecraftInterfaceBuilder.create(LocalMinecraftInterfaceBuilder.java:34)
    at amidst.mojangapi.file.directory.VersionDirectory.createLocalMinecraftInterface(VersionDirectory.java:106)
    at amidst.mojangapi.MojangApi.set(MojangApi.java:74)
    at amidst.gui.profileselect.LocalProfileComponent.tryLoad(LocalProfileComponent.java:82)
    at amidst.threading.WorkerExecutor.lambda$run$11(WorkerExecutor.java:69)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: io.netty.buffer.ByteBufOutputStream
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 14 more`

[MC-92289] Extra strongholds spawn in positions Mojang didn't intend

This issue provides a place for further discussion about how we handle MC-92289. We already talked about it in #42 and #33.

Quoting @Treer's response to my question from #33:

Do you think we should do anything before we release the stable version?

I think wait until we know what's happening with the stronghold locations bug in the 1.9 snapshots. If it looks like 1.9 is going to contain this bug then release Amidst as it is, if it looks like they will fix it before 1.9 then hold off the release until we find out what they're changing it to. Either way we should be able to release a stable version before 1.9 comes out.

Does Amidst run when offline?

When I copied the crash report to enter into Issue #71 I found that there is a notice in the "versions.json" file from Mojang that states that it's moving from https://s3.amazonaws.com/Minecraft.Download/versions/versions.json.

"__comment": "This URL is being phased out! Please update your scripts to check https://launchermeta.mojang.com/mc/game/version_manifest.json instead. Thanks <3 --Dinnerbone",

  1. I suspect that this needs to be changed in the Amidst code.
    NOTE: The new file, version_manifest.json, has another parameter in each version entry labeled "url".
  2. What happens if Amidst is run on a machine that doesn't happen to be online at the time?

Extending the documentation in the Wiki

As discussed in #33, we should extend the documentation in the wiki. Here is a list of the missing parts:

  • port useful information from the old wiki
  • command line parameters
  • seed history file
  • biome profiles
  • difference between selected and recognised minecraft version
  • biome highlighter
  • rework developer information
  • rename pages to fit in one line in the sidebar
  • rework main page
  • check for broken links
  • guide to debug widget
  • port biome profile color table from the old wiki
  • extract installation guide from FAQ to a separate page and add details
  • move contact mail from FAQ to supporting the development
  • replace FAQ by two new pages: History of Amidst, How does Amidst work?
  • add developer guide about setting up the environment
  • add homebrew to the release guide, see #128
  • add note about slimes not spawning in Mushroom Island biomes
  • add hidden keyboard shortcut docs, e.g. zooming in and out (retracted: zooming is no longer hidden)

Merging AmidstExporter into this repository

I create this issue to provide a place to talk about the progress and process of the merging. Until now, I ported all the new structures, the end dimension and made sure, the generated structure positions are the same. I plan to look into more changes of AmidstExporter in the future, however I will not have time for this in the near future.

@Treer maybe, you can summerize your changes and estimate the complexity of the change? That would be really helpful!

Regarding the export functionality: I think we should aim to merge Amidst and AmidstExporter completely, to join forces and to reduce maintenance overhead. Thus, I would like to see the export functionality in this repository. However, I do not know the complexity of this either.

Quarter vs full resolution for structure generation?

@Treer In #42 you mentioned that in the seed -1364077613 an ocean monument was missing when the quarter resolution map was used. I checked this and noticed, that we currently do use both: the quarter resolution map and the full resolution map. This is also how it is implemented in Amidst v3.7.

Thus, I am not entirely sure whether the current behavior is correct. Maybe you can verify that?

Ocean monuments were updated in 15w46a

from reddit:

Looks like you missed the change to Ocean Monument generation in 15w46a: instead of a single deep ocean biome at the very center, it now requires deep ocean everywhere in a square with inradius 10.

For example, in seed -3189899870270394863 the monument Amidst shows at 808, 1224 doesn't generate anymore.

I haven't investigated this yet, but it sounds likely.

Favorites/Bookmarks menu

The same functionality as bookmarks on a web browser, or staring favorites: If there's a seed you come back to often, like the seed for the SMP server you play on, it should be accesible from a menu instead of having to type/paste it in each time.

Functionality would be:

  • add current seed to bookmarks
  • delete items
  • adjust positions of bookmarks in menu
  • edit titles

Adding extra cruft to the UI is bad, but web browsers have people pretty familiar with the concept.

Web browsers have also made bookmark UIs super fancy, with animated stars, drag and drop reordering etc. Fancy stuff isn't needed, but it might be fun for someone with lots of swing experience (not me).

I'm sure someone else raised the idea of bookmarks, but I can't find it, so thought I'd make an explicit issue in case someone in the future is looking for a task. If we had a low priority tag, I would tag it.

view previous/next seed

would like to see a view previous/next seed option as its saved the seeds in a file just get it to pull out the previous/next seed from there

Investigating the new version list mechanism

As described in #77, @BigAlanM discovered that Mojang is about to change the web API to request version information.

Dinnerbone added the following comment to the old versions.json:

"__comment": "This URL is being phased out! Please update your scripts to check https://launchermeta.mojang.com/mc/game/version_manifest.json instead. Thanks <3 --Dinnerbone",

He must have added this when he adjusted the release mechanism as announced in this tweet.

It seems like we have to further investigate this and adjust the code that reads the version list. I am not sure whether it is enough to adjust the URL. Also, in the new version list, there is a new entry for each profile called url. This seems to point to the version's json file which contains information about which libraries need to be loaded for the given Minecraft version. Amidst already uses this information. We have to investigate if the format was changed. Maybe, we can also extract some more useful information.

We should also update the version list included in the Amidst jar file.

Slime Chunks are incorrect in MC 1.9

Opened up Amidst v4.0 with MC Version 1.9 selected.
Seed Example: -3558144527798569323
At around 450 620 Amidst shows 5 nice adjacent slime chunks. No slimes spawn in the slime farm I built.
Made a superflat world with the same seed for testing.
Fenced off the chunks and no spawns again.
Using http://chunkbase.com/apps/slime-finder#-3558144527798569323 it shows that there are indeed no slime chunks.
At -2400 -816 Amidst shows some random slime chunks while Chunkbase shows 4 slime chunks in a square. Tested those in the same superflat world and slimes spawn plenty :(

Yeah something is off.

Color profiles folder name was changed.

I just noticed that the issue Extending the documentation mentions providing documentation for the biome colors profile feature.
Has anybody else noticed that this no longer works?
Creating a "biome" folder in the folder that Amidst 4.0 resides in doesn't cause it to create a default.json file.
The last version that I'm aware of where this works is AmidstExporter v1.32.

Opening world from file doesn't load and display actual world spawn point

This has been a problem with Amidst for quite some time.
Opening a world file to get the Player's location works fine, and AFAIK always has, but I don't understand why the world spawn isn't read from the level.dat file and displayed also.

I just used the same seed to create a world in default and then in Large Biomes.
I saved each one as soon as I spawned.
I then used Amidstv4b5 (which works quite well might I add) to open and display each one.
Both maps showed the Amidst calculated world spawn NOT the actual world spawn.
The Steve Icon was several hundred meters away and mapped correctly.
The Large Biome world was displayed correctly with the correct scaling.
So I know Amidst is reading level.dat and playerdata, it's just not reading and using the stored value for world spawn.

One thing though, although Amidst v4b5 knew that it was to display a Large Biome world it didn't inform me that the world opened was, in fact, a large biome world. That would be nice to know.

Include selected WorldType in screenshot

Hello,

I think it would be nice to either display the selected WorldType on screen or concatenate it to the screenshot's name. This way it's easier to create multiple seeds for different world types without confusing them.

Best wishes
Robert

Keeping the Layers menu open

Just to keep things separate:

Citing @BigAlanM from #12:

I'd like to see the layers check list stay open until it loses focus rather than having it close every time an option is toggled. I realize that if I were to learn the hot keys this wouldn't be a problem but I've yet to print out a screen capture of the menu.

Citing my answer:

I do understand your request about the layers menu. However, I am not sure whether the GUI framework we use supports it. To me, this is not a bug, but a feature request, so I will not be able to look into it in the near future.

Provide a digit limit option of random seed value

Currently the MC pseudo random number generator produces a 64 bit random number which is represented as a signed quad integer (-9,223,372,036,854,775,808 thru 9,223,372,036,854,775,807).
Those are 19 digit numbers.
There are almost 9 times as many 19 digit numbers as there are 18 digit number and there are 10 times as many 18 digit numbers as there are 17.
With the current PRNG the odds are such that 99.99% of the seeds produced will be 16 or more digits long.
The Java routine hashcode() hashes text strings entered as seeds to 32 bit signed integers
(-2,147,483,648 thru 2,147,483,647).
This leaves a large group of seeds in between these two ranges that are never seen by players unless they manually enter them.
I tried this for a while. It's a PITA.

I'd really like to see the Ctrl-R function have an option that limits the maximum number of digits of the random seed so that these mid-range seed values can be mapped and seen.

There's a refinement to this that is REALLY esoteric. It seems that the world generator for underground features such as caves, ravines, and IIRC ore placement ONLY uses the lower 48 bits of the 64 bit seed. That leaves the upper 16 bits to cause changes in biomes, and surface features.
This means that for every configuration of caves and ravines there are just over 65,000 different surface worlds.
What would be a nice feature would be to "Lock" the lower 48 bits and then produce random maps of worlds that only differ in the upper 16 bits of the seed.

Reading region files to display signs.

As I mentioned in #4,

Perhaps AMIDST could ... find signs that have text on them, or that start with "!" or "@" or some other key character or string and display those. (You'd of course want to be careful not to just show every sign, since signs are used extensively for things other than labeling places in the world, for example to hold back water in item transport systems or in mob farms.)

Just a thought.

Suggestion: Starting a new thread on www.minecraftforum.net

The current thread, http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-tools/1262200-v3-7-amidst-strongholds-village-biome-etc-finder,
is currently at 5095 posts in 253 pages and was started on #1 Sep 14, 2011 when PCMC Beta version 1.8 was about to come out.

I think it's about time to start a new thread with the release of Amidst v4.1.

The question is where to put the thread.
I guess it should be in that forum but I'm thinking of also starting a thread in the PC Seeds forum
http://www.minecraftforum.net/forums/minecraft-discussion/seeds since AFAIK Amidst only runs on PCs and Macs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.