173generator
Beta 1.7.3 terrain generator
![]()
This plugin generates beta 1.7.3 terrain.
Installation
MCStats
As of version 2.3 this plugin uses MCStats to collect data about the plugin, like how many servers/players use the plugin ect. (More about MCStats)
Disabling MCStats:
Edit file plugins/PluginMetrics/config.yml and change opt-out: false to true
Updating to v2.2 and newer
Configuration
1.5 and earlier: no configuration
Commands
/reload command
/reload command is not supported. Don't use it. It WILL break 173generator (and a lot of other plugins).
FAQ
TODO list
Statistics (MCStats)

Development builds
Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Source | Development builds
-
View User Profile
-
Send Message
Posted Oct 28, 2015For some reason, your plugin will disable all tree growth on the server. I'm using it on spigot 1.8.6, but it also won't work on craftbukkit. It doesn't work through bonemeal and also not by just letting it grow regularly.. maybe you can help me, I used your plugin a year ago and it is awesome. Do you need more information?
-
View User Profile
-
Send Message
Posted Aug 7, 2015@Barteks2x
Okay, thanks for explaining that. That's too bad. I'll continue to use this plugin though, it's great to have old generation back. I'll also continue to keep an eye on your projects. I can tell you put a lot of work into them.
-
View User Profile
-
Send Message
Posted Aug 6, 2015@TheSuperSouthpaw
There were versions that had some of these features, but they used org.bukkit.craftbukkit and net.minecraft.server code. It changes every Minecraft version and it's location (called "package") changes every craftbukkit version. In tha past I trued to use reflection tricks to find this package at runtime, it worked on all versions from 1.2.5 to 1.6, but update 1.7 changed too many things (no more block IDs in terrain generation, bukkit still needs Block IDs for terrain generation). In addition, Bukkit API requires blocks in different format that Minecraft terrain generator uses as of 1.7, and beta generator produces it in yet another format (at the end of terrain generation I need to convert it). Converting it back and forth between 3 different formats to support vanilla features would be too slow (especially when done using reflection, which allows to do a lot of things not normally possible, but is also very slow).
So in the first 1.7 compatible version I removed this feature. I also started working on other plugin. Unfortunately I don't have enough time to work on it. The idea was to ask user to put old minecraft jar into some location, the plugin would take classes from this .jar file, transform them and then use as it's own classes.
I will try to reactivate this project, but I can't promise anything. If I get it working again I will post code on github (you will see link here).
If you really need version specific stucture generation, I can do that, but it will be compatible with only one craftbukkit version (by the same version I mean everythibg with the same CB-X.Y(.Z)-W, ie. CB-1.8-R0.1, CB-1.7.2-R0.3).
-
View User Profile
-
Send Message
Posted Aug 5, 2015Hey Barteks, first of all, outstanding plugin! I'm wondering if it is possible for you to add existing Minecraft 1.8 generation (acacia tree, dark oak, jungle, along with the structures) into this generator while keeping the old style b1.7.3 terrain/biomes? I've read through the comments and it looks to me like you attempted adding something like that before.
It would be great to be able to seamlessly collect and find the new blocks/structures inside b1.7.3 generation. Any info/help would be greatly appreciated, thanks!
-
View User Profile
-
Send Message
Posted Aug 1, 2015@bigredguy2
It's probably a bug. I'm wondering why noone reported it before... I totally forgot about this option. I removed it from config but didn't remove the feature. I will fix it soon.
-
View User Profile
-
Send Message
Posted Jul 29, 2015Mind adding a config to disable the thing where it doesn't let you use ender eyes? Even in worlds that use other generators it tells me that I can't use ender eyes (I am opped as well) Until then, I will have to use TerrainControl's similar features.
-
View User Profile
-
Send Message
Posted May 25, 2015@IllidanS4
I've already seen your plugin and I really like it.Great plugin. I even used it on my (lan) server.
As for nether support: If you read the comments: I'm (still) working on plugin that will allow to use terrain generator from any minecraft version (by reading that version .jar file, transforming class bytecode and loading the transformed classes). It will support both, bukkit/spigot and Sponge (initially only sponge). It will be very easy to add nether generation support to it. Unfortunately I don't have enough free time to finish my projects so I don't know when it will be finished (I'm currently also working on terrain generator for TallWorldsMod, and have a lot of more important things to do).
When I started working on 173generator plugin I considered adding nether generation but I didn't see any reason to do it. Nether terrain didn't change since nether was added aside of farlands and new structures/ores. There are no nether biomes that change terrain properties etc...
But there is something you can do to add nether support yourself at the cost of the need to update your plugin for every single craftbukkit/spigot release and hardcoded dependency on 173generator (yes, NMS/OBC code, and as far as I know there are no other alpha/beta terrain generators) Far lands are no longer generated for very simple reason: someone added special if() to noise generator check for x/z coordinates and wrap them around if they exceed some value. My 173generator plugin contains the old version of noise generator (if I recall correctly, NoiseGeneratorPerlin, NoiseGeneratorOctaves etc..). And you can actually replace noise generator in vanilla nether generator class (ChunkProviderHell or ChunkProviderNether). You simply need to extend vanilla noise generators and forward all method calls to my noise generators. Then use reflection magic to access private fields in vanilla classes, construct the new noise generators with the same data and again use reflection to replace noise generators in ChunkProviderHell/Nether. If you have more questions - send me PM.
PS. it would be nice if you would publish your plugins source code, especially since you are using open source licenes. As far as I know, LGPL actually requires it.
-
View User Profile
-
Send Message
Posted May 17, 2015Thanks for this awesome plugin! I use it in my Farlander. Any chance you could also implement generating nether terrain with this (guess for what purposes ☺)? Thanks.
-
View User Profile
-
Send Message
Posted Mar 16, 2015@Gymnasiast
As soon as I clean up the code I will create github repository for this project and setup jenkins server (I already have one and it's doing almost nothing).
And I added it as experimental project on bukkit.dev (TerrainVersionChanger)
EDIT: Project approved as experimental.
-
View User Profile
-
Send Message
Posted Mar 16, 2015@Barteks2x
It would be a shame if they don't approve it. If that happens, I hope you can put it somewhere else for download.
Anyway, I would like to follow the development process. If I can help - by testing, for example - I'd like to hear it. (My MC server is still stuck on 1.6.4 to keep the terrain healthy, but I would really like to upgrade.)
-
View User Profile
-
Send Message
Posted Mar 16, 2015@Gymnasiast
Unfortunately, this project probably won't help too much. My plugin actually needs to use javassist library to load and transform classes from old Minecraft versions. Because Minecraft is obfuscated and MCP licence doesn't allow to redistribute their mappings - I need to create my own deobfuscation mappings for classes I use. And some classes need to be replaced with custom implementations that call bukkit API (or work directly with NMS). The hardest part is getting populator working. There are some parts of it that have no direct translation to Bukkit API. One of the first things beta 1.7.3 populator does is generating dungeons. It requires Bukkit based implementation of classes like Item, ItemStack, TileEntitySpawner, TileEntityChest and possibly some other classes.
Unfortunately, it's possible that bukkit.dev staff won't approve it. I won't see until I try...
-
View User Profile
-
Send Message
Posted Mar 16, 2015@Barteks2x
Great! That sounds like the solution for my server, once it supports using the (final) 1.6.4 generator, that is.
There is a similar project, which might help with coding: https://github.com/coelho/VanillaGenerator
-
View User Profile
-
Send Message
Posted Mar 16, 2015I started working on new plugin that will theoretically allow to use terrain generator from any Minecraft version (by putting old Minecraft client/server .jar file to configuration folder). Currently it's able to load beta 1.7.3 client jar and generate basic terrain (no populator yet). If I actually get it fully working (and it gets approved, there is some chance it won't be approved) - it will completely replace 173generator.
-
View User Profile
-
Send Message
Posted Mar 9, 2015@Barteks2x
Thank you for keeping an eye on this plugin. :)
For me it's the most important plugin in my arsenal. It would be disappointing if this ever stopped working. I assume you're aware spigot are still working on craftbukkit hence how you were able to test with 1.8.
I'm glad spigot are continuing to maintain bukkit therefore not leaving any of us server owners in the lurch.
-
View User Profile
-
Send Message
Posted Mar 1, 2015It's exactly 1 year since the last update. And over the last year the plugin works without any update. Bukkit is awesome!
-
View User Profile
-
Send Message
Posted Aug 14, 2014@Beraxor
Only terrain (+tree growth code, but not bonemeal). No new ores, mineshafts etc, but all game features are the same as in latest version.
-
View User Profile
-
Send Message
Posted Aug 13, 2014Hey! Does the plugin also simulate the behavior of mobs of the particular generator?
For example: In the new MC versions, slimes spawn everywhere in swamplands. But in b1.8.1 they only spawned sometimes in caves. Another example are horses, that didn't exist in older versions and of course the food for animals, which has been wheat for every animal.
Or will it be the old terrain with every new stuff?
-
View User Profile
-
Send Message
Posted Aug 11, 2014@Flaming_Leo
I will update the plugin this week.
EDIT: It turns out that it does work on 1.7.10: http://i.mcstats.org/173generator/Game+Version.borderless.png
Create a ticket here: https://github.com/Barteks2x/173generator/issues
I need: Crash log, Craftbukkit version, other plugins installed.
-
View User Profile
-
Send Message
Posted Aug 10, 2014@RoosSkywalker
I dunno, it crashed for me when i tried it on my 1.7.10 server
-
View User Profile
-
Send Message
Posted Jul 25, 2014Does it work with Bukkit beta build 1.7.9?