GeometricMagic
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, Commands and Permissions
Features
- Teleportation (works better if the player actually puts time into calculating where they want to end up)
- Transmutation (change blocks of one type into another, with future energy costs)
- Transformation (build a tiny version of your masterpiece, draw the transformation circle around it, and watch it be magnified to enormous proportions)
- 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)
Commands and Permissions
There are permissions now! Check them out http://dev.bukkit.org/server-mods/geometric-magic/pages/permissions/[here! This plugin is meant to remain commandless, utilizing just the redstone drawings.
Creation
Click to find out how to utilize the current circles!
Bugs
Known Bugs In Current Release
None so far.
Bug Reports
Check the known bugs section above first, and then post your bug in the bug reports subforum of the forum.
Future Plans
- More circles with varying effects
- Video explaining the workings of this mod
- Integration with permissions
- Some kind of worldGuard or anti-grief plugin compatibility
- Probably some more stuff that I am forgetting...
Feature Requests
There's a forum for that too, so try to keep it out of the main page comments.
Is the developer planning on making a 1.2.* release? i will be sleeplessly waiting.
@Goldkoron
If by asking "Features?" you are inquiring which features I have added, here is a partial list of commits that I have made since I forked cakenggt's GeometricMagic plugin (in order of oldest to newest):
- Fixed deprecated creatureSpawn event
- Fixed set circle permissions, hopefully
- Fixed null inventory bug completely breaking plugin
- Transmutation triggers block break/place events for players using them; meaning it is now loggable by plugins like BigBrother
Note: Transmutation logging may be buggy
- Added set circles for animal spawning
- Added set circle 4040: Spawn pig
- Added set circle 4041: Spawn sheep
- Added set circle 4042: Spawn cow
- Added set circle 4043: Spawn chicken
- Fixed new set circles not working (Wrong order)
- Set circle 4040 changed to 0044
- Set circle 4041 changed to 0144
- Set circle 4042 changed to 0244
- Set circle 4043 changed to 0344
- Fixed not being required to learn the new set circles *not tested yet*
- Added set circle 0111 (Teleport to your home; costs 16 hunger)
- Fixed capitalization for the unlearned set circles message
- Fixed unsafe teleportation (sometimes suffocated) to players homes
- (The circle will now try to relocate you to 1 of the 4 horizontally adjacent blocks, and if those are unsafe, then you will not be teleported)
- Quick fix for players getting their hunger depleted if the home teleport failed
- Blacklist transmuting from chests, signs, furnaces, brewing stands, and doors, as this could have been used for griefing. I plan to make this list configurable soon.
- Fixed players getting XP when trying to transmute blacklisted blocks (Infinite XP Exploit)
- Fixed console message for players transmuting blacklisted blocks when they transmute air to air
- Added the blocks the player was converting from and to into the console blacklist message
- v2.20
This is a somewhat edited list of commits that I have made since I forked the original project, so therefore some of the warnings and bugs listed above may have been fixed in newer versions.
Again, the source is at:
https://github.com/Hoot215/GeometricMagic
@Hoot215
Features?
@Arstan13
Try my latest custom version (I haven't actually tested it on 1.2.4, but it should still work perfectly):
http://dl.dropbox.com/u/56151340/BukkitPlugins/GeometricMagic/v2.20/GeometricMagic.jar
And here's the source:
https://github.com/Hoot215/GeometricMagic
This currently does break with the latest cb recommended build. Im now a saaaad paaandaaa. Cant wait for this to update!
@Arstan13
You can use the XP you gain by transmuting blocks for anything, including enchantments. Currently, there is nothing to prevent players from doing this. That's a good idea, though, and if cakenggt doesn't do this, I'll consider doing it for my custom version.
one question. i havent seen a post on it so if im asking a question that has already been answered, i apologize ahead of time.
Is the experience gained from transmuting here, transferable with the enchanting table? Is there a permission/guard to prevent players from abusing if so?
If this has already been answered or if there is a protection against this, i do apologize.
Awesome mod!
[edit] link to permission node is broken. looks like [here got attached at the end unintentionally. if i delete it, it works fine. just to make it easy for other users
@Sacredox
Yeah I have a tendancy of replying quickly when I'm at the computer because of my email client.
That's good that you seem to have gotten it to work then. But what exactly do you mean by certain scenarios not working? If you could provide a little bit more information about that, it would be much appreciated.
So you're saying that removing the permission "circle.set" will remove permissions for all types of circles? If you could confirm that this isn't a misunderstanding, then I'll look into it immediately :)
@Hoot215
Oh you responded too quickly =)
I tried to edit the post but wasn't quick enough maybe.
Sorry nvm. Seems only some dirt blocks maybe because grass grows on them too quickly. But I could swear some don't transmute sometimes when I feel they should. But I once ran out of XP, and I once had grass on it. I was just trying to make blocks from nothing or make them disappear.
About the circle.set permission, well it affects all circles, not just set circles. It affects transmutation and teleport circles as well it seems. Or maybe it was something else wrong somewhere. But its fixed now so its all good =) Thank you!
@Sacredox
Thanks, like I said I'm planning to make it configurable.
I know it is a bit odd, but I didn't want to change the code that much. If you think that giving circle.set.* makes more sense that circle.set, then I would change it to that. Otherwise, it should most likely work fine (although if it doesn't just tell me, and I could probably fix it in a few minutes).
What exactly do you mean by transmute air blocks?
@Hoot215
Blacklist items sounds like a great idea!
I added negatives for circle.set and it just might work. Seems rather odd though considering it affects all circles. Also, odd since I have a negative for circle.* but whatever works I guess.
I also noticed, I can't seem to transmute air blocks anymore?
@Sacredox
The permissions were a bit odd even before I forked the source... so I didn't mess with them too much. As a result, there is now a new permission (Well not technically, but it was unheard of before): circle.set
This permission has the child of circle.set.*, and it is required to use any set circles at all. It defaults to true (my addition as well). This wasn't actually my implementation, as far as I can remember. I'm assuming it was maybe a typo of some sort, or maybe it was intentional, but not documented. Therefore, I fixed the permissions not working somewhat, but didn't change them too much. So, try setting a negative permission for "circle.set". That should fix the issue, and if it doesn't, let me know and I can probably fix it for good.
As for breaking parts of the transmutation circle; I haven't actually looked at the code which detects the transmutation circle, so I'll check up on that. Also, as for being able to use it in the Towny plot, that is because it currently is not affected at all by any protections. Thankfully, in my version I made it loggable, so if you have a plugin like LogBlock or SWatchdog or something, it should still be logged. However, I do have plans to make it affected by build permissions immediately. That is my #1 priority at this point, and it was never done before because I run a private server with my friends in real life, so I never realized this could be a problem before.
On a side note, in my latest development builds on GitHub (on the dev branch), I've added in a temporary, non-configurable (though I do have plans to make it configurable) blacklist, that will prevent people from transmuting blocks that they shouldn't be able to, such as signs, doors, chests, furnaces, etc., so if you just need that kind of basic protection for now, then you could try out the experimental version (which I haven't compiled, so you'll need to do that yourself, unfortunately, although it's not very hard; PM me if you want to do this and need help with it).
@Hoot215
I am testing this new version out. But users who don't have the permissions can still use the circles. I am using bPermissions and I have negative permissions for circle.* on the user group that is able to use it.
Also, even if I break a transmutation circle a bit, they can still click parts of it to make lightning strike. Furthermore, they are doing it in a towny plot not owned by them but by the creator of the circle and they have no permissions to build or destroy in that plot.
@Sacredox
I doubt that GeometricMagic is causing those crashes, as users on my server are using it constantly without issues at the moment.
You're welcome, it was my pleasure. As for the other plugins you listed, I suppose I could take a look at them and see what I can do. I'll comment on their respective pages when I make any progress, and I'll probably PM you as well.
EDIT: Also, if anyone was using v2.18 of my fork of this (though I doubt anyone was since I forgot to publish the binary file), I've fixed the occasional suffocation issue with circle 0111 in this build of v2.19 (Again, I'm hoping cakenggt doesn't mind me posting this):
http://dl.dropbox.com/u/56151340/BukkitPlugins/GeometricMagic/v2.19/GeometricMagic.jar
And the source:
https://github.com/Hoot215/GeometricMagic
EDIT 2: What is up with the editing system? It's bugging out like crazy.
@Hoot215
That sounds awesome! I will have to test some more. Last time I tested the server kept crashing but it could easily have been from other plugins I added at the same time or the dev build of the server I was using at the time.
It is nice that you fix up old plugins like this =) This is such an amazing plugin! I can't understand how all that goodness can be so small. If you like fixing old plugins, how about MajorityVote or Democracy? I can't get those ones to work either. It would be awesome if Democracy had the ability to run commands like MajorityVote, but MajorityVote worked fine before 1.2 for my players for the most part. I was trying to learn to code it myself but it is very slow going. I am getting no response from the MajorityVote dev so far so I am willing to pay at this point so if you are interested =)
@Goldkoron
I suppose I can understand that. However, I'm just trying to continue cakenggt's work, maybe with a few additions of my own, if cakenggt finds that acceptable. I don't plan to "branch off" from GeometricMagic at all. I could even work on it officially, if cakenggt allows me to.
@Hoot215
Caken has not been active lately, I hope he comes back, this is my favorite plugin. And makes me feel traitorous if I start using your versions however.
@Sacredox
I'm always glad to help out with inactive (Is this inactive? I hope not) projects that don't work on the latest releases. I've actually been doing a bit more than bugfixing recently though, I've added in the following (These changes aren't really necessary, but I feel that they're good things to add into the plugin; in order from oldest to newest):
I do have plans to keep helping out with this plugin, and I'm hoping that cakenggt will maybe allow me to do this officially or something, since he is clearly very busy and doesn't have too much time for development (Sorry if this offends you at all cakenggt, but it's true). Also the version is now v2.17. I'm also willing to accept any suggestions of what I should change/implement next.
You can get my new version at this DropBox link here:
http://dl.dropbox.com/u/56151340/BukkitPlugins/GeometricMagic/v2.17/GeometricMagic.jar
Again, I'm hoping that cakenggt doesn't mind me posting this unofficial link (If you do mind, just tell me, and I'll remove it).
@Hoot215
Awesome, thanks for keeping it going! I hope it will work. I shall test it out soon.
Hey guys, just to let you all know, I've just submitted a pull request via GitHub containing a few bug fixes, and an update to 1.2.3-R0.1. I'm hoping that cakenggt will accept it soon, and that it will be implemented into the next release (which will hopefully be soon due to my commits).
I hope that cakenggt doesn't mind me posting the following, but I'm sure that lots of people here are just as impatient as me, and want this new version as soon as possible. Here's a link to the compiled JAR file for v2.14 (Which is what I've called my version).
http://dl.dropbox.com/u/56151340/BukkitPlugins/GeometricMagic/v2.14/GeometricMagic.jar
And of course, here is the link to the source code on GitHub:
https://github.com/Hoot215/GeometricMagic