MagicWorlds
Obsolete!
As of Magic 8.2, MagicWorlds is obsolete.
If you are up to date on Magic, you can move your MagicWorld configs to plugins/Magic/worlds
and delete the MagicWorlds plugin.
If you were using MagicWorlds for any of the provided example survival add-ons (such as spawning magic mobs naturally, putting SP in chests or the "other side" world) you can also simply turn on one of the builtin examples. See here for more info:
https://github.com/elBukkit/MagicPlugin/wiki/Examples#survival-add-ons
Keep reading if you still need to use this plugin :)
Introduction
MagicWorlds was born from Magic's chest populator. It is now a stand-alone plugin with some powerful world modification features that you can use to create customized alternate realities on your own server.
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.
Bugs, Features, Issues
Please use our issue tracker for all bug reports, issues, feature requests, etc. It is searchable, so you can see if your problem is already known, or maybe your idea already had :) Comments here are always appreciated, but might get lost. And please don't try to report bugs in-game.
Installing
MagicWorlds requires Magic to function.
Configuration
The plugin will not doing anything until you customize it. See here for several example configurations which can be dropped directly into the plugins/MagicWorlds folder, and customized as you like:
https://github.com/elBukkit/MagicWorlds/tree/master/src/main/resources/examples/mixins
Customized Worlds
A MagicWorld can be customized in the following ways:
- Magic wands, spells, SP and other items added to naturally-spawned chests at random
- Override entity spawning (replace types)
- Override normal chunk generation (replace blocks)
Using this plugin for a customized world may cause additional server lag on chunk generation, you've been warned! This will hopefully be resolved by 1.0.
This plugin is *not* meant to be yet another world generator. The idea with the block replacement is a very specific one- to create a "parallel" world for use with the Phase spell. This world would have the same seed as the Overworld, but look very different (though the terrain is still recognizeable).
Commands and Permissions
This plugin currently has only one command, "magicw load", to reload the configuration. The permissions is op-only by default, and the pnode is "Magic.commands.magicw.load".
The Other Side
Example configurations to make "The Other Side" as seen on the elMakers dev server can be found here:
https://github.com/elBukkit/MagicWorlds/tree/master/src/main/resources/examples/otherside
When combined with a few add-ins for Magic:
https://github.com/elBukkit/MagicWorlds/tree/master/src/main/resources/examples/otherside/magic
MagicWorlds will give players a strange, alternate dimension to travel to using the Phase spell. Using the same seed for both the normal and "other" world creates a cool effect when traveling back and forth:
Changelog
Full changelog can be viewed on github
@NekoKalil
Yes, it does- MagicWorlds doesn't do anything "outside of the API" so it should continue to work more or less forever.
It does depend on Magic or MagicLib, though- so make sure you get the 1.8 version of one of those (hint: you won't find it on dev.bukkit.org!)
does this work in 1.8?
@Doggmatic
Like I said, you have to customize the configs. The files I linked to set up MagicWorlds to modify world_other, and Magic to make the phase spell take you to world_other.
Note that once the world has generated without that config you will need to regenerate it to get the custom terrain.
This is all pretty advanced, though you can set it mostly by copying my example files.
@NathanWolf
I updated the files and created a world_other but the phase still just toggles from one world to another and does not change the layout to a magical view.
@Doggmatic
Oh and here are the Other Side configs for MagicWorlds:
https://github.com/elBukkit/MagicWorlds/tree/master/src/main/resources/examples/otherside
Those other things you found were Brushes, btw - they modify engineering spells.
@Doggmatic
In The default configs, Phase just takes you back and forth to the nether.
You would need to set up customize configs for both Magic and MagicWorlds to get "The Other Side" like I have on my survival server. My configs are all shares on github if you want to look!
https://github.com/elBukkit/MagicPlugin/tree/master/src/examples/elworld
I found the phase spell in with the rest of the spells but it still doesnt change it over.
When I add Phase to my wolf wand it gives me multiple phase spells but none of them change the world. one says fills with air, one says fills with the target material, one says replicates the clone target, one says copies blocks from a target, one says creates pixel art from last held map.
@LordBoos
It's pretty dumb/simple - just a block replacement algorithm on chunk generation. It *does* take a little extra server hit, admittedly. I've been working on making that better, but it's kind of stalled for now.
But it's not copying anything, or mirroring building- when you cast Phase, it just tp's you to your same coordinates in another world. Then MagicWorlds takes over chunk generation, if necessary. So you get the same basic terrain, but modified.
Anything you build on one side or the other doesn't get automatically mirrored. On my server, I use SuperBlob+replicate, followed by SuperConvert to bring over major structures and re-work them to look "otherworldly".
@NathanWolf
I was wondering how this actually works by mirroring other worlds. So when player uses portal it "looks" at normal world and creates copy of part where player spawner and continues to do copies while player travels? I really like to add this and connect it to Magic, but I fear that it will be huge TPS hit.
Can you please explain to me how mirroring works? If players build something in normal world, would those changes be also projected to paralel world?
@Waylonjenkins
If you don't want spells (or wands) to appear randomly in chests, you can just remove MagicWorlds.
Otherwise, if you want to use it, here's what you should do:
1. Open up plugins/MagicWorlds/config.yml 2. Search and replace "world" with your worldname
That should fix the issue there, I hope!
If your config.yml is blank for some reason, you can copy this one over and then replace the name:
https://github.com/elBukkit/MagicWorlds/blob/master/src/main/resources/config.yml
I hope that helps!
EDIT: Actually, either way, copy that config.yml - or delete the one you have, to make sure you have an up to date copy. Then rename the world in it. That will probably be best!
@NathanWolf
I have my world name changed, it worked fine until I had a custom named world. If I go into magic worlds and change the world name I get that error. We can learn and make wands, its ok not to find spells. I have Spigot latest version, magic-4.0, and magic worlds 1.1.
@Waylonjenkins
Hrm, sorry to hear that! :(
So, what version of Magic and MagicWorlds are you running?
And what server version?
Im not sure what my downfall is here, but seems to be the same error after installing updated magicworlds.
Just a quick note- I've submitted MagicWorlds 1.1, mainly to coincide with the Magic 4.0 release.
The main difference here is that the default configs now put spells inside of random chests instead of wands.
This is because the default config of Magic is now geared toward players only having one wand (which they craft, buy or are given). Finding more wands in chests isn't really useful or fun, but players can now explore to find new spells.
I this still being updated? I'd love to see it released for 1.8!
@NathanWolf
thx! you're my fav developer now <3
@gdszjst
My "Other Side" config can be found here:
https://github.com/elBukkit/MagicWorlds/tree/master/src/main/resources/examples/otherside
To implement the "phase" spell, copy the stuff in spells.yml and messages.yml to the ones in your plugins/Magic folder. Or just copy the whole files if you don't have any customizations in there.
The config.yml goes in plugins/MagicWorlds .. I realize this is a bit confusing.
The spell is not, strictly, required- you could use MultiVerse portals or some other mechanism to get to the Other Side. The Phase spell is just cool in that it highlights the "mirrored" nature of the terrain. Phasing from on top of a mountain will take you to a similar-looking, but also very alien mountain.
Note that, in its current state, these configs make an *extremely* insane world. Check out my survival server if you want to see- the Virus and Worm spawn rate is probably way too high. You may want to do some tweaking (or just turn those off).
How do I go enable "The Other Side"? It said you have to customize the Phase Spell which I don't know how...
@adambor
I like that idea! I think it's doable, and I could add it- but I also have to admit, I've recently discovered TerrainControl:
http://dev.bukkit.org/bukkit-plugins/terrain-control/
I think it can do everything that MagicWorlds does (and more!) minus the chest population. I'm considering drastically reducing the scope of this plugin in favor of pushing people towards that one...
Have a look and let me know what you think. That plugin offers an amazing array of per-biome configuration options. If you still think MagicWorlds is worthwhile, I'd like to hear why, and I could definitely add biome filters.