GeometricMagic Reloaded
Note: cakenggt is the original developer of this plugin. However, he discontinued development of this project, so I am continuing it for him.
This plugin contains optional Vault integration. If you want to use the Vault transmutation system instead of the XP system, you need to set the value of transmutation.cost in the config file to 'vault'. Along with Vault, you will also need a Vault-compatible economy plugin.
Geometric Magic
GeometricMagic adds the functionality of Geometric Magic, like that shown in Fullmetal Alchemist and more. Through redstone designs on the ground, one can do wondrous things such as teleport, transmute blocks, and build grand sculptures with little to no effort.
Features
- Transmutation (change blocks of one type into another with energy costs, or magnify a small template)
- Teleportation (works better if the player actually puts time into calculating where they want to end up)
- Set-Circles (circles with a specific purpose which can be activated remotely through Alkahestry)
- Philosopher's Stone (an item that will magnify your alchemical power, the construction of which comes with a terrible price)
- Storage (store up to 1225 blocks in a file for later use)
Permissions
v2.4 and onwards contains new permissions! However, by default you do not need to set any permissions up. The only reason why you would need to set permissions up would be if you wanted to restrict access to standard features to certain groups/players, or if you wanted to allow some groups/players to use transmutation circles larger than the default size of 1.
Permission | Effect(s) | Default value |
geometricmagic.* | Gives full access to the plugin | OP |
geometricmagic.standard | Gives standard access to the plugin | True |
geometricmagic.teleportation | Gives access to the teleportation circle | True |
geometricmagic.micro | Gives access to the micro circle | True |
geometricmagic.transmutation.* | Gives access to all sizes of transmutation circles | OP |
geometricmagic.transmutation.<Odd # from 1-9> | Gives access to size (x) transmutation circles | 1: True, Other: OP |
geometricmagic.storage.* | Gives access to all sizes of storage circles | True |
geometricmagic.storage.<Odd # from 1-9> | Gives access to size (x) storage circles | True |
geometricmagic.set | Gives access to all set circles and /setcircle | True |
geometricmagic.set.* | Gives access to all set circles | True |
geometricmagic.bypass.* | Gives access to all bypasses | OP |
geometricmagic.bypass.cooldown | Allows bypassing of cooldowns | OP |
geometricmagic.bypass.crafting | Allows bypassing of crafting restriction | OP |
geometricmagic.bypass.hunger | Allows bypassing of hunger costs | OP |
geometricmagic.bypass.sacrifice | Allows bypassing of loss of alchemical abilities | OP |
geometricmagic.command.setcircle | Gives access to /setcircle | True |
geometricmagic.command.circles | Gives access to /circles | True |
geometricmagic.command.geometricmagic | Gives access to /geometricmagic | True |
geometricmagic.command.geometricmagic.reload | Gives access to /geometricmagic reload | OP |
TL;DR: By default, you shouldn't have to change any permissions. If you want to completely prevent a user from using any features in this plugin, set geometricmagic.standard to false. If you want to give a user full access to this plugin, including all sizes of transmutation circles and the /geometricmagic reload command, set geometricmagic.* to true.
Commands
There are 3 commands included in this plugin:
- /setcircle #### - Binds set circle #### for use when right clicking with flint. 0 resets
- /circles - Displays a list of set circles
- /geometricmagic [reload] - Displays plugin help or executes given sub-command (Only sub-command is reload at the moment, which reloads the plugin's config file
Creation
Bug Reports
Please post these on GitHub. Please provide (at minimum) the following information:
- What the most likely cause of the issue was (such as what you were doing at the time)
- Any errors displayed in the console (Please use pastie.org for these!)
- The version numbers of the plugin and of Craftbukkit (Don't say 'latest'!)
- Any additional information you can provide, such as potentially conflicting plugins
To-Do
- Balance changes
- Leveling system
- Multiple people required for some advanced circles
- More than just flint for linking circles to items
- Add command to list learnt circles
- Add circles that are harder to learn
- Limit amount of souls that can be used
- Configuration option for disabling villagers dropping souls
- Prevent player soul farming
- Third system for stored alchemy value: alchemy points
- Cooldown on lightning to prevent spam
- More configuration for souls
- Name items (fire could be called 'soul')
- Other circle designs
- More circles with varying effects (suggestions please?)
Contributors
- cakenggt (BukkitDev, GitHub) - Original plugin
- ryvix (BukkitDev) / ty2u (GitHub) - Code contributions
- Goldkoron (BukkitDev) - Video
Servers using GeometricMagic
Please notify me via PM if you want your server to be listed here, making sure to list the server's name and the IP.
Note: Geometric Magic implements a notification system for updates, and in versions newer than 2.8.5 can be disabled by changing autoNotify in the config to false.
Geometric Magic also collects anonymous statistics via PluginMetrics, data of which can be found here. This can be disabled by setting opt-out to true in 'plugins/PluginMetrics/config.yml'.
I was wondering if there is an estimated release date for the next update
@Hoot215
There, the changes I have should be up here now: https://github.com/ty2u/GeometricMagic
You may not want them all. I have some custom things players wanted on my server and probably removed some stuff, etc. Lots of changes to go through but I tried to separate them for the most part.
Also, I believe I have also have some modified prices in the config that some players adjusted but I still don't have the 1.5 items in there because I have transmutes and circle 1222 disabled on my server until I add the virtual points thing in. I envision something like the mcmmo leveling system but I haven't had time to implement it just yet.
@Hoot215
I have done many of the items already such as cooldowns and limiting things a bit so people dont get too overpowered. I might have a couple more changes to push. I will check right now and see.
The virtual points thing is something I am planning to add next as well. I found using it with the economy was making some people very rich, even with the cooldowns. I also want to make it save cooldowns to file so they persist across server restarts.
@ryvix
Wow. Just goes to show how little I've thought about this project. I completely forgot about that. Nice catch. I'll have to sort through the to-do and prioritize everything so that I know what to do when I get around to updating this.
@pwollan
Teleporting up should be possible.
Y adjustment is also included in the circles. If you add redstone to the right at a 90 degree angle to the direction line (the opposite direction of the fine-tuning line), you can end up the number of y-adjustment redstone higher than you draw your circle at, which is useful for not getting stuck in the ground.
@pwollan
I'm surprised that was overlooked for so long.
also a way for the teleportation circle to teleport upward would be nice
@pwollan
I suppose that could work. The other dimensions idea sounds like a bit of a challenge, so I might do that later.
@Hoot215
Maybe just a different design than the 1, 2, 3, and 4 ones, also maybe a circle that sends you to other dimensions.
@pwollan
More spawning circles is a good idea, but how would the design for stronger circles differ from simply using augmentation?
One suggestion I have would be maybe more spawning circles, and maybe doing something more complex, like drawing a specific design for stronger circles.
@pwollan
Thanks, and I'm always open to suggestions for new circles. I'm not sure when the next release will be, seeing as I'm kind of bogged down with work right now, but it shouldn't take too long to do, provided I find the time.
Amazing plugin, I have so much fun, the only thing I would like to see are maybe some more circles, other than that it is awesome. When is the next release?
@janie177
I'll add those to the top-priority to-do. Thanks for the suggestions.
Edit: Forgot to mention, multi-world support isn't really needed, seeing as everything can be enabled or disabled through permissions.
@Hoot215 Here's a small list of some things I'd like to see added: http://pastebin.com/97MKp2uA And I forgot this one: People can only carry a limited amount of souls.
@janie177
Honestly, it's been so long since I've updated this that I've sort of forgotten what I'm supposed to be adding and fixing. (Maybe some kind users could help with this?) Once I write up a to-do list, updating shouldn't take too long, especially with all of the experience I've gained from coding some of my other plugins.
Can we expect an update anytime soon? :)
@ryvix
That's fine. I was meaning to update Metrics anyway.
@Hoot215
I think I also did some things that you probably would want to keep like remove metrics and things since it was causing an issue one time for some reason. I don't remember exactly what. But there may be other things you would want to not change.
Thanks for all of your work. I'll merge the changes as soon as I have some free time, and a release will follow shortly.