Hi, first time posting here, but I wanted to share a mini project I've been tinkering on lately: A small mod.
The mod contains two very small world generation changes (no gameplay changes):
(A) An increase from 3 to 5 strongholds
(B) a Dark Oak Village variant
~ Strongholds ~
The method of finding a stronghold and what to expect once you have is unchanged, however the world with this mod will generate with 5 instead of 3 strongholds. These will be in approximate pentagon centered on spawn but slightly further away on average than the un-moded 3 strongholds would have been.
Intended more for servers than single player to allow additional exploration.
~ Dark Oak Villages ~
This is a simple variant to the NPC villages, that will replaced Oak Wood, Planks, fence posts, and stairs, with their dark oak variant for 1 and 3 villages. (The blacksmith chests have not been modified)
Not a huge change to game play but allows for a slightly different look as you explore your worlds.
Desert villages can be dark oak variants as well, however this will only impact fence posts and doors since everything else is sandstone.
~ Images ~
Open for a map of the "5Stronghold" seed as well as a image of a Dark Oak Village
The locations of the five strongholds when using the seed "5Stronghold" with this mod:
The Dark Oak Village near spawn in the above map:
FYI if you are thinking of using this seed some points of interest:
Mushroom island (3200,750)
ice spiked (2970,1510)
Of course if you don't want to know locations of things a random seed can be used.
(Details for installation in the README and INSTALL text documents, as well as below)
~ Technical Details ~
This patch is to the world generation functionality and is thus part of the Minecraft server this means the following:
Servers: If you are using this mod in multiplayer the patch only needs to be applied to the server, allowing your users to connect without modding their client. This includes using eyes of ender since the server will calculate the direction they need to travel in the air.
Clients: This mod will only impact single player mode on the client (and the host of a game opened to the lan) If you connect to a multiplayer server a client with this mod will behave the same as the vanilla 1.8.7 client. (thus there will not be dark oak villages and only 3 strongholds unless the server is also modified.
Maps: Maps will not cleanly transfer between the mod and un-modded versions of Minecraft, the issue is the stronghold locations will calculate wrong causing extra strongholds, or missing ones depending on what parts of the world have and have not been generated. (and thus may break eye's of ender) Maps can of course be transferred between the modded server and the modded client.
~ Installation ~
The recommended installation is using the provided python script, (however vanilla installation information is also included in the INSTALL.txt as well as more detailed installation notes if you are confused or require more advanced options)
windows users will want to download 2.7.x version of python from python.org if they do not already have it
create a new profile in your Minecraft launcher for this mod, initially set it to 1.8.7 and launch to make sure you have the client jar file on your computer.. once the title screen appear quit and close the launcher. It is recommended to point this to a different Game Directory as to not confuse maps using and not using the mod.
run the install_patch.py script (windows with python 2.7.x as your default this simply requires double clicking. linux users run this from the command line, osx I've not tested but should also work from the command line)
enter 1 for automatic install when prompted and in most cases the script will create the modded version of Minecraft such that the launcher can find it.
return to launcher and edit the profile above to use the 1.8.7-ez-dvsh version and save
Using the new profile launch as usual
You will need the official 1.8.7 server jar
Note the complete file path to the jar
run the script install_patch.py script and choose 3 to manually specify the location of the server jar
a copy of the jar will be created with the patch applied
~ AMIDST ~
The precompiled versions of Amidst will locate map features as accurately as usual with the exception of the strongholds, as it will assume the non-modded 3 locations of the strongholds. If you wish to build Amidst from source a patch is included in the zip to apply the new calculations thus allowing you to find the strongholds with this mod.
~ Spigot ~
This mod is a base edit mod and not a spigot plugin, however it is possible to build spigot on top of the modified server allowing you to use this mod with spigot and its related plugins. Note however this is an advance process and requires use of the command line and support may be minimal.
You are free to reuse this mod in your own creations as long as the following applies: (1) It doesn't violate your Minecraft licence (and fair use of it) and (b) you don't take credit for my part of your creation/redistribution (c) make it clear I do not support distributions besides my own.
Besides that if you do anything interesting with this mod, the ideas in it, or a world created with it feel free to let me know (or all of us below)
~ Update Log ~
June 9th: Basic Spigot install instructions for v1.8.7 included
June 7th: Add download for v1.8.7 client/server
May 30th: Add download for v1.8.6 client/server
May 25th: Add download for v1.8.5 client/server
May 15th: Add download for v1.8.4 client/server
March 7th: Add download for v1.8.3 client/server
~ Credits ~
While this is mostly a self contained mod, (that too a deceptive number of hours to create and test despite being simple.. mostly due to a learning curve of some of the components in use) the following is worth crediting:
* MCP for v1.8 while obviously a different codebase did significantly help tracing some of the stranger logic on village structure generation.
* Krakatau a java dissasembler/assembler written in python to ensure no unexpected side effects.
Small update, Just to allow use on the final v1.8.3 release. (Maps using the v1.8.2-pre6 version of this mod ought to cleanly work on the updated version, of course backups are always recommended) See op for download and details.
Another thing that might be of interest, is a small one off mod (with the dark oak villages) intended to test a suggestion: that all villages would be better with iron golems can be found in my post on that thread. (Be the first besides myself to test the idea)
The 1.8.7 patches is now posted (link in OP) if any of you are using this as a server its best to upgrade for the latest security patches from Mojang, no changes to the mod has been made besides applying it to the newer Minecraft build.
Probably not with the install script.. unlike forge since this edits the byte codes directly its not quite as portable. In single player this will not mater much, in multiplayer if its a small private server you can connect from 1.8.9 clients with the 1.8.7 server, a larger server (or public one) you might want to PM me what you are working on so I can help with a solution.
Anyway I've mostly discontinued this tweak, I've thought of a forge version (now that newer versions are out) but unfortunately it requires a change not quite easy to do. And I don't think worth the time to patch forge to make it possible.