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'.
Version 2.4 was just released! Changelog entry:
v2.4
WARNING: This release contains breaking changes! See the bold entry for more information.
Here's the link for those who are impatient (Warning: Not approved by the BukkitDev staff): LINK
@Hoot215 Ok, I didn't see that at first and thanks for helping me.
@LGRGreen18
Sorry, thanks to BukkitDev I haven't been receiving notifications for anything. Anyway, in version 2.3, you need to use Vault for it to work. In the next version, I plan to make this an optional dependency.
@LGRGreen18
I've not tried 2.3 yet, so I would not know if it has errors, I will test it later today
@Hoot215 I really don't know what went wrong but I tried 2.2 instead of 2.3 and it worked fine, apparently I'm the only one that gets errors... I just hope that when the next version comes out I will be able to run it.
Is anyone else having an issue with not getting e-mail notifications for subscriptions?
@nhoclesnar @Goldkoron
I've started watching the series, and it seems pretty good so far. I'm sure I'll get a few good ideas out of this.
@Typical_Name
The ability to turn off certain features is definitely planned, though there isn't so much of an issue anymore with people transmuting giant things thanks to ryvix's contributions.
@LGRGreen18
I suppose I could add an installation guide, but it would be the same as any other plugin. Just drag and drop into the plugins folder. If you're getting errors trying to run the plugin, please post them here or on GitHub, also listing version numbers and possible plugin conflicts.
I just really think you should add a guide to installing because I always get errors when I try to run the server.
If you haven't implemented it already, I suggest having the ability to turn certain features off in the configs as an option. I can just see a massive tranmutation circle being used for griefing...
Oh I am going to kill you as said in the video.
Kidding... You should really check out and watch the whole series of Full metal alchemist brotherhood, really worth it and fun anime to watch. Also will help you in choosing what to add in this plugin
@Hoot215
Seriously?!?! You don't know what Fullmetal Alchemist is?? cakenggt is going to kill you for sure! - - - - - - - jk
Fullmetal Alchemist is a very awesome anime. Check it out here. Besides the main one, there are Fullmetal Alchemist Blind Alchemist and Fullmetal Alchemist: Brotherhood as well.
@MattSheridan
Well, to be honest, I don't really know what Fullmetal Alchemist is! I originally just saw this plugin as a cool way for users to do things with costs that usually only admins are able to do. I just liked the idea of it, not so much the relation to "Fullmetal Alchemist". So, in that aspect, consider my judgment unhindered by these limitations.
@ryvix
Ah, awesome! Thanks, I'll check that out as soon as I can and pull some commits into my repository.
@Hoot215
I think I just might have got it into github properly for you... I tried to break it up into parts even to make it easier to see what I did.
https://github.com/ty2u/GeometricMagic
Interesting and potentially very awesome stuff. I'm hoping that you'll drop the Fullmetal Alchemist ties, though. I fear that emulating another setting will hold you back, forcing you to make decisions that don't work well within Minecraft. (For example, the Human Transformation effect seems like such a decision.)
Still, cool stuff. There teleportation circles alone seem like a great reason to install this plugin.
@Hoot215
I have been reading and figuring git out =) I'm almost there.
I personally am going to keep using the old values as the new ones would be even more damaging since a diamond block is like 70k or something like that, rather than the old 13k.
@ryvix
You could leave that to me, if you wanted. I'm planning to add a config file anyway. I know about the v6 page, but what I didn't know was that this plugin was using values from the v5 page instead of the v6 page. I'll update that as well when you post the source.
It has come to my attention that the link to the Alchemical Math v5 has disappeared and now there is Alchemical Math v6 with different values for everything. I don't know though, I personally think these values would ruin many an economy. Therefore I am going to have to add the ability to easily change these through a config file or something. Or even optionally set a multiplier maybe.
The new like with new values: http://equivalentexchange.wikispaces.com/Alchemical+Math+v6
@Goldkoron
I'm not sure what one you are referring to exactly. What circle # is that?
Edit: Oh I see what you mean, its in the description up there. Sounds like the transmutation circle but maybe its a new feature Hoot is planning.
Can you explain what the transformation circle is?
OK, well I think I am done fixing all the things I was doing so here is what I did so far anyway. Just have to figure out the git thing now. Can't wait to see how you do that simulation and lag-free thing. I am only starting to learn the Bukkit stuff and haven't discovered how to do that just yet. Will figure git out tonight or tomorrow. I probably should have figured it out a long time ago but have had no reason to until now.
There may have been some missed features in video like I dont know what the transformation circle is
There may also be some stupid mistakes or possible bugs seen in video also. the video is mainly to get people started on the plugin