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 know its an old plugin but could we get an updated version of this to work on 1.15? If not maybe find someone else to pick this up?
In reply to AshokFaust:
This would likely require a lot of fixing to make it work. I remember it was a fun plugin to play with, although could be detrimental to a server, especially the economy of a server if not used correctly. I believe I implemented a lot of measures to try to help with that but it has been several years since I've worked on it.
I don't play MC or run a server and I'm not sure what all would have to be done to make it work properly. I could give it a shot at some point though when I get a chance.
I do still have the code though somewhere so if anyone wants to take it over just let me know.
In reply to ryvix:
I don't know a whole lot about coding plugins but I would be willing to give it a shot if you don't mind?
In reply to AshokFaust:
OK there's git repository here that I've made public: https://gitlab.com/rwr/GeometricMagic
Feel free to download and play around with it if you like.
I can also see if I can get it to work and maybe hook it up to build automatically when changes are pushed on GitLab. I know it certainly won't build right off the bat since a lot has changed over the years but I'm not sure how much work it would be to fix but I would be willing to give it a shot as well. I was playing with another plugin earlier today and I have a little spare time to play with this one too.
In reply to ryvix:
I'll fiddle around and see what I can do, probably going to make a git myself, I'll link you If I make any progress worth mentioning.
can you please work on this plugin again its so cool.
Could you maybe include a option to change the items for the souls en the stone, or just change them, because we can't get the portal and fire blocks anymore
I'm very much surprised that this plugin is even functional at all on 1.12, but somehow it is and my entire server loves it to death! It's a very well made plugin and fantastic for teaching others how to use it and I couldn't find a plugin that uses this system of alchemy better than this one. Despite the fact that it hasn't been updated in ages, I'd love to know if the dev is still willing to work on it despite the massive overhauls to the game and update all the mechanics and features inside of it.
In reply to Forge_User_22426361:
In reply to ryvix:
In reply to Forge_User_22426361:
I love this plugin! However I encountered one problem, since it is impossible to have a fireblock/ portal block in your inventory you cannot create philosopher stones! Is there any way to fix this?
Why not amplify the power of circle when whe got one or many Philosopher's stone ?
Thanks to refresh this wonderfull plugin
@Gstayton
Alright, good luck.
@Goldkoron
Those are a few good ideas, and while I've been thinking about how to manage a few of those, I'm not entirely sure how to make a balanced version of bound set-circles without going the whole way. I'll keep an eye open for a chance, but for now comes the minor balance tweaks, as you pointed out. I was never a fan of the hunger costs, and am aiming to remove them entirely. Unfortunately, somewhere along the complete overhaul of the codebase, a friend of mine dragged me into helping him build a website. But now that the site has some momentum behind it, I'll work on dividing my time between that and this mod again.
I love this plugin, and full metal alchemist, but I feel it is still a little inbalanced. There is equivalent exchange, but it is not equivalent when anyone can use human transmutation then spam right click with an explosion circle with no cost but hunger. I believe using set circles should also use world energy. There should also be more set circles, and battle options for those who dream of alchemist battles. I propose that you should make alchemist boots, which will be like the alchemist gloves in FMA. You can bind a set circle to the boots and when activated by some trigger(such as crouching and right click if the bukkit API will work with that), will perform the set circle. That way not everyone needs to commit the taboo. There should be more set circles such as raising the ground in front of you to create a barrier against an attack, etc.
@Gstayton
No problem i will report any bugs and issues that i have with the plugin.Keep up the work!
@pwollan
I won't be able to give much of an accurate ETA on updates, but it sounds like you are in the exact situation that caused me to maintain this project.
What I can say is this: If a ticket comes through that has a simple enough fix, or is a problem that is big enough and the fix doesn't require a massive change (which is what we're doing already), then I will see about pushing out an update. Currently, I have myself and a close friend of mine working on writing a more maintainable plugin structure, so major bug fixes should come easier pending the 3.0 release, until then it's going to be minor fixes here and there.
I own a small server for me and friends, and this is one of the oldest plugins on the server, I am excited that you are bringing it back and was wondering if you have an estimated release date for the next update, I haven't had much time to use the plugin, but I will be sure to submit a ticket if I find any bugs