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'.
@ryvix
Great, thanks. Don't worry about the testing too much; once I pull the commits I'll be sure to do lots of that.
I made it use fireballs for the explosion circles and Towny regens them now =)
Also added the ability to limit the arrows but I didn't test that yet.
I might have fixed other little things too.
@machado197328
Yes, that is a good idea. I never actually looked at how cakenggt triggered explosions, and I would guess that the way it's currently done is incompatible with most explosion-modifying or logging plugins. I'll see if I can change that (again, when I get the chance).
Yes, I think that I'll need to do a bit of modification to all of the explosion circles.
@ryvix
Thanks, I really need to pull those changes soon.
@machado197328
Oh good idea about the regen and arrow limit. I will add that to my version if possible.
The other circle I believe I have added an option to limit.
hey man i was just making a evolution system when i found on a problem, the circle 2333, is it possible to limit the arrows that will be activated ? or some sort of compatibility with towny that regenerate wilderness, i believe the problem is in the type of explosion, if it was like a ghast fireball or tnt, it would be regenerate.
and the circle 3334, would be nice to limit the area effect to, 20x20 is nice but.. when there's 3 arrows on the floor.. kind of stop my server kkkk xD
@Hoot215
ok Thx!
@machado197328
Yes, I will keep updating this plugin, although updates may be infrequent at times.
Also, I'm sorry that I couldn't get any work done this week. I'm actually on vacation right now, but I'll see if I can fit any coding in when I'm not busy. If I don't end up getting any coding done, then I should be able to do some when I get back next Saturday.
man, i just wanna ask, will you keep updating this? i'm thinking of using as the theme of my server but i have to make sure. I gave up of avatar.. that plugin is too much laggy
@machado197328
I'll take a look at it.
i don't know if that's helpfull but there's a plugin that make things quite like the Fullmetal Alchemist anime, if you could talk to the author so he can help you or something, he like to reproduce tv series too :D
the plugin is minecraft: the last airbender http://dev.bukkit.org/server-mods/minecraft-last-airbender/#c87
i imagine the earthbending skills if a lightning, THAT'S IT xD Fullmetal Alchemist gamemode ready to go
@machado197328
Alright... hopefully that was fixed in ryvix's commits. If not, then I'll have it fixed by the next release.
That sounds like a good idea. I'll add it to the To-Do list. Hopefully I'll be able to fit it into the next release, but if not, then probably the one after that.
@Hoot215
bukkit version 1.2.5 R 4.0 GeometricMagic 2.6.1
AAND i was thinking, is it possible to use transmutation circles for attack? a fast way to activate it, maybe without doing the circle or skills that move the earth around us, like in the anime Fullmetal alchemist.
@machado197328
Saying "latest version" doesn't really help. What are the exact version numbers? Also, I take it there were no errors in the console?
@Hoot215
i'm using the latest of both
@ryvix
Ah, that's good then. I'll try to merge those commits soon.
Yeah I agree with you on the cool-downs.
@Hoot215
It's possible I fixed that human trasmutation bug. I made more commits yesterday as well to change the way some things worked and fixed some stuff.
The only thing my players dont really agree with now is having the cooldown take effect whenever they try to use a circle, even if the circle doesn't work. But to me it seems like it works a lot like alchemy should, if you are experimenting and do it wrong, chances are you will have to wait to try again and start over.
@machado197328
I'll look into that. What versions of Bukkit and GeometricMagic are you using? Were there any errors in the console?
the human trasmutation thing still not working still not working.. is it for anyone?
i've received the taboo message, learn the setcircle 2333, type /setcircle to receive the flint, and then /setcircle 2333, there's no message and nothing happens when i right-click with it on my hand, what am i doing wrong?
@ryvix
Sounds cool. I'll check those commits out, and see what I can merge. Thanks again!
My players figured out how to clone infinite diamond blocks and I think I have fixed it by removing the philosopher stone from the transmute circle. I made a huge number of other changes over the past while too and just commited them if you want to see them. A lot of them are largely untested and might not be the way you want it but it works for me =)