HothGenerator
This world generator creates a real ice world that isn't just normal land covered with snow.
The plugin can actually generate more world types from the star wars movies (Tatooine, Dagobah and Mustafar worlds) but those are not described in detail here. You are left to explore and find all their secrets on your own.
Server for play testing: colonies-playground.com
Other pages
- World lore (Contains spoilers)
- Commands
- Custom schematics
- Custom loot lists
- Custom ore list
- Configuration
- Permissions
- How to create different world types
- How to process lava on Mustafar
- Videos
This generator produces an icy world with a thick ice and snow layer and the occasional snow covered mountain. Hidden below you might find tiny caves where life that once inhabited the surface still survives and perhaps you'll find strange structures left over from some ancient civilization.
It also applies some extra rules to the world:
- Ice block, packed ice blocks and snow blocks drops as blocks
- Water placed in open air or above a certain level instantly freezes
- Lava placed in open air or above a certain level is turned into stone
- snow and ice does not melt
- No rain falls, only snow
- Plants doesn't grow if exposed to the sky
- Grass and mycelium dies under open sky if it can't spread into safety
- Slime does not spawn naturally above the stone layer
- Stay out at night and you will take damage from the cold
All rules are fully optional by editing the advanced options section in the configuration file.
Players can don an environment suit to protect themselves from the environment.
- Simply wear full armour with each piece with a name starting with
Environment
Commands to create a world:
STEP 1: You must add a new world to the HothGenerator configuration. This is done using the /hothaddworld
command.
/hothaddworld worldname type
Where "worldname"
is the name of your world and "type"
is one of hoth
, tatooine
, dagobah
or mustafar
.
STEP 2: Create the actual world.
If you are using the excellent MultiWorld plugin you can create a new world like this:
/mw create worldname plugin:HothGenerator
/mw load worldname
Do note that you should use the nether for the mustafar world. Use plugin_nether
above.
And for Multiverse:
/mv create worldname normal -g HothGenerator
or for a mustafar world:
/mv create worldname nether -g HothGenerator
@orgin_org
You should add custom mobs to the other worlds if your going todo it for that one :3
Working hard on the Mustafar generator.
- The basic terrain generator is done.
- The heat from lava will damage you if you're too close to it.
- There's a entirely new and unique way to mine ore lava. There's no solid ore to mine at all.
- Trees, flowers, crops etc will not grow the same way as in a normal or nether world.
- Water can be placed but with very specific rules. It will also behave differently.
- There's custom mobs with custom mechanics. (No client mod needed!)
Left to do is to add custom schematics. It takes a lot of time to build the templates. And I might add lava volcanos that spew out lava occasionally.
@alex775941
We'll see. Just making one world takes quite some time since I do more than just a terrain generator. There's custom game mechanisms, environment effects, custom schematics and so on. Plus I do this on my spare time. I'll see when I finish off the Mustafar generator.
@orgin_org
ok, what about Kamino and Kashyyyk??
@alex775941
I think I going for a nether biome/world type. That way I get faster flowing lava and low visibility range.
I've posted a few screenshots and a dynmap render of mustafar in the image section. There's your general terrain, mountains, lava rivers, lava fountains and lots and lots .. and lots .. of lava.
It won't be using netherrack or any of the blocks that normally generate in the nether. Currently I'm just using regular Stone but might change that to something else. Lava planets wouldn't have much to offer though, with no sediment layers to speak of.
I read up a bit on mustafar (http://starwars.wikia.com/wiki/Mustafar) and it said that the actual mining on mustafar was for the lava itself. So I might make regular ore blocks rare and invent some other way to get ore out of the lava itself, like via some redstone and piston mechanism. Also mining stone blocks will only rarely drop something that you can pick up. To keep players focused on extracting lava.
Beyond that I might add randomly generated mining stations. I was thinking that you might spawn on a landing pad of a mining station by default but also render them randomly around the map.
I also might add some form of huge "jedi temple" that will randomly but rarely render.
Since mustafar is essentially a dead planet in terms of native life I might opt for not spawning any mobs at all on it, but I haven't decided on that yet. In any case I don't want to just spawn the regular nether mobs in it to keep it different from the nether.
also some more request (sorry if I sound like I'm being greedy its just I keep getting ideas) how about Kamino and Kashyyyk??????
@orgin_org
sorry idk wtf happened to meh other account... well I have a few ideas here they are: naturally generated volcanos (With some rare ores inside like a real volcano)(that can erupt rarity and enable/disable in config) if you make it night then make it rain in a desert you can get rid all the stars (it would be the dust clouds from the volcanos) lava rivers Kinda hard to think about that place considering they only had the outside on screen for about 10 minutes
Working on a mustafar world at the moment.
Anyone with any ideas on what to put in it?
@alexander775941775941
I'll consider it. But I don't promise anything :)
hey orgin - thanks for update :D
Nice :)
your plugin is very good, i hope make some survival alternative in my server with it :)
1.20 uploaded that will fix the packed ice problem. It will also generate granite etc if you have the generate.extendedore flag set to true in the config file.
There's currenty no way to generate granite etc in a bukkit chunk generator. So the only way to activate it is to use the extendeore mode. Do note that this will create a performance hit though.
Due to a bug in CraftBukkit 1.8 from spigot I've removed the 1.19 file.
The bug made it impossible for a chunk generator to add blocks with type id>127. (such as packed ice).
I'll upload a new version shortly that will circumvent this bug.
@151baccardi
You must set "rules.environment.period" to a positive integer value. 2 is recommended. This is global for all environment checks.
and you must set "rules.freeze.damage" to a positive integer value. 2 is recommended.
It might be easier to just regenerate the "config.yml" file and reconfigure it if you have an old config file. The world configuration is in the separate "worldConfig.yml" file and won't be affected when you regenerate the main config file.
the latest update fixed hoth !! Mostly... I do miss the messages... it's freezing out - get insides !! and then you die if you don't !!
No messages :(I use legendary chat plugin - but I should still be dying from cold, right ?
What does /hothworldinfo say?
World: hoth Type: hoth Status: Loaded
I also set Global region flag to ice-melt: DENY but when you break a block it turns to water.
This plugin is awesome (especially the domed surprises) - you are a boss! Btw, we miss you visiting!
I've uploaded an 1.8 version. Up to the bukkit team to approve it.
@151baccardi
Ice not melting works just fine for me.
What does /hothworldinfo say?
The world name must be an exact match or hothgenerator won't know that a world is a hoth world.
As for the exception log. Preventing ice blocks from melting works just fine for me. Rules defined in a region or not. So sorry can't help you.
Sorry for posting like this but this is the spm that shows up in my console...
[14:13:35] [Server thread/ERROR]: Could not pass event BlockFadeEvent to HothGenerator v1.18 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callBlockFadeEvent(CraftEventFactory.java:354) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at net.minecraft.server.v1_7_R4.BlockRedstoneOre.a(BlockRedstoneOre.java:71) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at net.minecraft.server.v1_7_R4.WorldServer.g(WorldServer.java:433) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at net.minecraft.server.v1_7_R4.WorldServer.doTick(WorldServer.java:215) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:690) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] Caused by: java.lang.IncompatibleClassChangeError: Found interface com.sk89q.worldguard.protection.ApplicableRegionSet, but class was expected at biz.orgin.minecraft.hothgenerator.WorldGuardRegionManager.getRegion(WorldGuardRegionManager.java:64) [?:?] at biz.orgin.minecraft.hothgenerator.RegionManager.getBoolean(RegionManager.java:192) [?:?] at biz.orgin.minecraft.hothgenerator.ConfigManager.isRulesStopmelt(ConfigManager.java:455) [?:?] at biz.orgin.minecraft.hothgenerator.BlockMeltManager.onBlockFade(BlockMeltManager.java:33) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_71] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [?:1.7.0_71] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_71] at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_71] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) [spigot-patch_20140927a.jar:git-Spigot-1.7.9-R0.2-205-g0a049fa] ... 12 more