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'.
-
View User Profile
-
Send Message
Posted Aug 21, 2012Nothing new content-wise on this release either, but I figured that I'd release it to make things a bit easier for the next update.
v2.7.3
IMPORTANT NOTE: This release changes a few permissions. This is nothing that most people should have to worry about, but please check the permissions section on the main page to be sure that everything will continue to work as intended for your server.
Dropbox link: HERE
-
View User Profile
-
Send Message
Posted Aug 21, 2012@ryvix
Thanks :)
-
View User Profile
-
Send Message
Posted Aug 21, 2012@Hoot215
Ok cool. I will just wait for you to release another version and update the main code before I try to merge any of this stuff with it then to avoid confusion.
-
View User Profile
-
Send Message
Posted Aug 21, 2012@ryvix
I suppose so. I just found the files (finally; they weren't there when I checked before for some reason) and deleted them anyway.
Ah, that's good.
Yes, I do everything on the dev branch. None of my main coding is actually done on the master branch. I only use that for main releases when I merge the dev branch into it. However, I should mention that I'm doing a fair bit of coding right now which I've committed but haven't pushed yet.
-
View User Profile
-
Send Message
Posted Aug 21, 2012@Hoot215
It's all good. Still works normally with extra files anyway.
So I got HyperConomy to work but I haven't finished testing things. It's probably a good idea to run it on my server to test it out for a bit before releasing such a thing anyway.
Is the latest code the stuff you have in the dev branch?
-
View User Profile
-
Send Message
Posted Aug 18, 2012@ryvix
Usually I just use Eclipse as well. However, I think it's the way that I do it. I select all of the files in the GeometricMagic project (Just by selecting the project itself), and then deselect the ones that I don't want in the jar file. I must have missed the .orig files. I suppose I could use ant as well. I've used it before, but it just seems easier to export with Eclipse. Maven... I don't really know much about. I've used it to build a few projects before, but I really have no idea how to work it. I suppose I could look into either ant or Maven. Alternatively, I could just package them in jar files using a compression script which I could place on my desktop.
-
View User Profile
-
Send Message
Posted Aug 18, 2012@Hoot215
How do you package jar files that make it do that? I use Eclipse and just export them as jar files most of the time. But sometimes I have a simple ant build script. Some people use maven but I think usually only if they have a lot of dependencies that they have to update all the time so they don't have to manually do that. I don't really know, I am still relatively new to it all I think.
-
View User Profile
-
Send Message
Posted Aug 18, 2012@ryvix
I think I fixed the problem, but I didn't do a ton of testing. It's weird, though. Through all of my testing (before I fixed the supposed problem), sometimes it would work, and sometimes it wouldn't work. It seemed to be completely random. I suppose it could have been because of mobs spawning and creating more entities. I /butcher'd often, but that didn't usually fix the problem. Anyway, I'm pretty sure it's fixed now.
Yes, it was still doing that in 2.7.1.
That's good. I've a few ideas of my own, but I'm not very creative, so hopefully there are some better ideas out there. You should watch some of the anime, though. It's a pretty good series.
Ah, that's a bit weird. I think I need a better method of packaging jar files.
EDIT: Also, I'm just going to go ahead and change version 2.7.2 from a beta build to a release build. No point holding back important fixes!
-
View User Profile
-
Send Message
Posted Aug 18, 2012@Hoot215
I didn't test your beta yet so maybe you fixed all the problems. I was just referring to what I was doing in testing before.
I feel like it still counted other entities nearby for some reason in 2.7.1 but I couldn't figure out why.
BTW I have not even seen this anime yet but someone on my server has so I just ask them for advice. I can see if they have any ideas on attacking things if they even want to do that.
Oh, and in the jar you have some java.orig files with the source code in them. I noticed when your version was bigger than mine so I checked inside to see why. I don't know if you planned them to be in there though since there is some merged code in there. Stuff like this:
<<<<<<< HEAD
-
View User Profile
-
Send Message
Posted Aug 17, 2012@ryvix
Thanks :)
Mind telling me what the problem is? I can probably fix it first thing tomorrow morning as I'm about to go to sleep (Btw if it's about the fact that the remote flint circles default to the micro circle, that was an unintentional side effect, but I kind of like it).
Also, what are the git merges in the file that you're talking about? Unfortunately I can't check myself right now because I'm on my phone.
-
View User Profile
-
Send Message
Posted Aug 17, 2012@Hoot215
Nice! I did some more testing and think I saw a problem but don't have time to fix it. I looked at the source you included in the plugin and it looked like there were some git merges in it so I don't think it was quite right but anyway, good stuff!
-
View User Profile
-
Send Message
Posted Aug 17, 2012I'm about to release a development version which (hopefully) completely fixes remote circles (both types: micro circle and flint). Those should be the only changes. If you want to download it, you'll either have to use this Dropbox link, or click on the actual file from the Files menu instead of simply clicking Download. Actual feature changes are planned soon.
EDIT: The build has now been marked as a release build instead of a beta build. Once it's approved (which it hasn't been so far, after 15 hours... :/ ) you can just download it normally.
-
View User Profile
-
Send Message
Posted Aug 17, 2012@Hoot215
I was just thinking, that could be a way to go with Hyperconomy too but I didn't want to have to worry about it breaking things if they change the config which they probably would some day. But if the API doesn't work the config could potentially be the next best thing if it doesn't cause issues of some sort.
Most of the other classes I have use mcMMO for their abilities but I may have to add a spells plugin of some sort into the mix.
Adding my server to the list isn't really necessary but thanks for the offer anyway.
I am going to work on plugins again next week when I get a chance and hopefully can fix many of the problems I am having.
-
View User Profile
-
Send Message
Posted Aug 17, 2012@Hoot215
alright thx
-
View User Profile
-
Send Message
Posted Aug 17, 2012@machado197328
Yes, that is most certainly possible. Thanks for reminding me of this again. I definitely plan to do this, but I'd kind of forgotten about it for a little while there. I still need to focus on some of the finer aspects of the idea to be sure of how it's going to work and make sure that there are no duplication exploits.
-
View User Profile
-
Send Message
Posted Aug 17, 2012I know i've already posted it but I really think that's a need and ryvix didn't saw, in fact, it seems to be the only way left to use alchemy for attack (besides the 3344, 3334 and 2333 circles) witch are basically fire, explosion and fire+explosion...In the anime they don't use that( if you guys still want to stick in the anime ), they spawn freaking weapons like spear( edward elric), cannons (Basque Grand), walls ( everyone kkk), and a buntch of other things that can be reproduced by some spell plugin.
you know the schematics files right? that you can load with mcedit or world edit, and, if we could set a circle to load a small area, that vanish after a while(30 seconds), and players themselves could save, like a TNT cannon or a trap, that would be really cool, but i have no idea if this is possible.
i've thought about using the external command option of MagicSpells and World Edit to do that but it wouldn't work, because players could have the blocks they loaded.
-
View User Profile
-
Send Message
Posted Aug 17, 2012@ryvix
I suppose I agree with you on the emerald part. In fact, at the time of writing this, Equivalent Exchange doesn't even have values for emeralds, so I just made them up the best I could. I didn't take into consideration trading, though. That probably opens up tons of duplication exploits. Anyway, I haven't looked into HyperEconomy, but I know that with DynamicEconomy you can just hook into the config files directly rather than through an API, although an API might be better.
Yes, that's the conclusion that I drew, and the fix that I made as well. For some reason my testing results just didn't add up though, so I'll need to debug that even further. It might be something a bit more than that.
No problem :) I couldn't have done it without you.
1. Yes, I suppose alchemy would seem to be the best option (though I can't say for sure because I have no idea what other classes you are referring to). Unfortunately, I might be making it even more overpowered for you, as I have a few ideas for what to add in next feature-wise. However, these will of course be configurable. 2. Would you like your server added to the list of servers above?
-
View User Profile
-
Send Message
Posted Aug 17, 2012@Hoot215
Some of the prices definitely make more sense but at least people can customize them now so its all good. For my server I don't think the emerald or diamond is really too great though. Especially the emerald. People can easily start a villager farm and get a huge amount of them as they have already done on my server. They have stacks of emeralds and if I let them use that price it would give people way too much money. Plus I have been wanting to integrate it with one of these for awhile, I just haven't had time to figure it out yet. By the looks of it Hyperconomy is a bit less buggy so I think I will start with that but I don't know if it's API is finished yet. Maybe I can do something about that. I just wanted to use the sale and buy values that it gives the items. I just have to figure out how to hook into the API.
I think the remote set circles might not work due to it not checking only the arrows. So I am trying to fix it by making it check the full size of the entities it finds and I added a numArrows variable to track when it finds an arrow. Then I just made it break from the loop if its over the limit. It may or may not work quite yet though. So I think I just have to test and see what's up.
Woohoo! I am a contributor, thanks =) I hope I didn't intrude. I am just trying to keep my players happy and you seem to have liked some of the things I did and added them in so that is pretty cool. I was actually able to use the official copy on my server for a bit.
All my players want to be alchemists now and don't like the other classes as much anymore so I think I have to add some neat spells and whatnot to those to balance them out. They especially like the repair.
-
View User Profile
-
Send Message
Posted Aug 17, 2012@ryvix
Well, I think that they make a bit more sense sense, but whatever. So what are you thinking of for integration with Hyperconomy/DynamicEconomy? Simply using their values for items?
@ryvix
Yes, the animal circles are fine, but remote set circles are quite erratic. Sometimes they work, and sometimes they don't. I might also have a fix, but I haven't really tested it yet. Anyway, if you beat me to it, that would be much appreciated.
Also, I suppose I should add you as an official contributor now. Thanks again for all of your help.
-
View User Profile
-
Send Message
Posted Aug 17, 2012The animal circles seem to work for me. I think I know what's wrong with the remote set circles and am fixing it.