Inactive [FUN] Incantatio v1.2.3 - A new take on magic [953]

Discussion in 'Inactive/Unsupported Plugins' started by orion304, Jun 18, 2011.

  1. Offline

    orion304

    Incantatio - A new take on incorporating magic into Minecraft.
    Version: 1.2.2

    So, I just spent all of today porting and polishing a plugin I made in python for eventscripts into a genuine .jar plugin for Bukkit! Allow me to introduce Incantatio!

    What is Incantatio? Well, there can never be enough unique ideas for magic in Minecraft, right? Wrong! There are already too many, so drop whatever other plugins you're using for magic and use this one! It's got cookies! Well, not quite.

    Incantatio is a plugin that requires players to actually fully type out a spell to use it. It's based more on the ideas of magic in Harry Potter or Buffy or other AWESOME things than on the idea of MMO magic. See, this plugin doesn't make it so you press Q to use Fireball or jump three times to teleport home. That's for illiterate people!

    So how does it work? With Latin of course! Everyone knows Latin sounds all exotic and powerful and mysterious, and it turns out once you put this plugin into your server, it too will know to bend to the will of Latin!

    For example, I want light. But I don't want to use torches, I want to use MAGIC! So, I look at a block that I'd like light from and utter the word "lux". Lo and behold, the powers of LATIN make the block under your cross-hair turn into a Glowstone Block!

    Features:
    There are many spells - 31 actually, and increasing - that can be cast.


    Show Spoiler
    These are the spells that you're probably going to use most often, and they're a good deal of fun.
    * "Salio" - 'hop': Turns out there isn't a Latin word for 'teleport'. Who'd've guessed? Luckily, 'hop' does the trick and teleports you to the block your block could smell like - I mean the block before the block you have targeted. Caution: you can use it to get yourself nice and stuck or dead. Or both. Try not to aim at the sky when using it.


    * "Respiro" - 'breathe': OK, so you didn't aim for the sky. But you've managed get your face stuck in a stone block. Kudos, I honestly wasn't expecting that. Well, lucky for you there's this nifty spell called "respiro" which changes the block your FACE is at into air. Yay breathing! No, I don't pretend to know how you can possibly say "respiro" when you're chocking on solid stone. Yes, you can use this underwater for a breath, but who would want to do that?


    * "Mutatio" - 'mutate': Are you being chased by a Creeper? Wow, that's impressive, considering you're reading this at the same time. Kudos! There are a great number of ways to fix this Creeper problem (I recommend "fulmen" for example), but if you're looking for one that'll let you make it out alive, use this spell. It'll morph bad creatures in an area around your cross-hair into harmless, fun ones!


    * "Vello" - 'pull': Now that your Creeper is a fluffy chicken, let's have some (humane) fun, shall we? Use this spell and it'll fling any creature around your cross-hair towards you! Careful, if you use this too close to yourself, it'll affect you too!


    * "Urgeo" - 'push': Or maybe you want a different way to deal with that Creeper issue, and you're being MANLY about it and still reading while it's chasing you. Well you should screw with it with this spell! It's the opposite of "vello", and it pushes creatures near your cross-hair away from you. Spiffy! As with the previous spell, this one will affect you if you aim it too close to yourself. But you don't care, you're a MAN!


    * "Lux" - 'light': A great example, and an awesome LoL champion, this spell simply places a glowstone block at the location you're looking at. Very pretty and efficient way of getting light.


    * "Ignis perpetua" - 'perpetual flame': You're never satisfied, are you? "Lux" isn't good enough, you need something more ominous. Fine, this spell here sets down a netherrack block and sets it on fire. Please, look down at your feet when you do this. And when you 'accidentally' catch yourself on fire, don't look at me.


    * "Extinguere" - 'extinguish': Are you on fire? Is there no water nearby? Do you not feel like creating a bubble of water with magic and would rather just STOP being on fire anymore? Then this spell is for you, just use it and you will be no longer on fire! Just remember: stop, drop and roll is for the illiterate type, you have WORDS!


    * "Remedium" - 'heal': So, you're no longer on fire, right? Fu----antastic! Then I suppose you'll be wanting a heal and there aren't pigs around for you to slaughter (murderer). If you have a book in your hand, this spell will consume it and instantly heal you to full! If you don't (illiterate heathen), this nifty little word will heal you for half a heart every second, provided you stay relatively still. Use only if you don't care about the quality of the hearts, as we offer no guarantee that they didn't come from orphans. Monster.


    * "Accendit" - 'enflame': Remember how you may or may not have set yourself on fire? You should look at the ground and use this. Really, nothing could go wrong. Except flames engulfing the area around your cursor.


    * "Praemium" - 'explode': Have you had enough dying yet? If not, I dare you to take a book in your hand and use this spell. If you do, the book will be consumed and the block you're looking at will instantly explode very forcefully. If you don't have a book, it'll instead place a primed TNT block where you're looking at. Nice, isn't it? Now run from the primed TNT.


    * "Fulmen" - 'lightning': Makes the sky incredibly angry at your cross-hair so that it sends down an inordinate amount of charged particles down there faster than the speed of sound! Also known as lightning. This becomes especially powerful if you have a book in your hand.


    * "Frigidus" - 'freeze': So Jesus lifted up a stick and parted some lame sea, right? Well it'd have been way COOLER if he had used this spell. It freezes all water in a sphere around your targeted block. Additionally, it coats the area and snow and freezes all lava into obsidian. Cool, right?


    * "Concalesco" - 'thaw': OK, so you don't have to get twitchy at those puns. Just use "concalesco" and the area you've targeted will thaw out. Except the obsidian - that's gonna stay that way forever.


    * "Sereno" - 'calm/sunny': Rain sounds lovely and all, but sometimes you'd just like some peace. This spell requires a reagent - a book - in your hand in order for it to work. It will clear all the weather for you so you can be anti-social in the sun instead of the rain!


    * "Pluvia" - 'rain': And then there are those that actually want the rain. Maybe you're dealing with an above ground lava pool or combating a forest fire and changing the weather is your best bet. This spell also requires a reagent (book), but think of the trees you might save!


    * "Tempestas" - 'storm': Rain not good enough for you? Well this spell will create a storm for the cost of 1 book in your hand. Of course, there's no telling how long the storm will last, but you don't care do you? You just want your thunder.


    * "Noctem" - 'night': You're the adventurous type. You want to go caving, fight for your life, then come out to the SUN? How inconvenient, you can't prove your manhood when all of the baddies above ground are dead thanks to not wearing sunscreen. Instead of crying EXTREMELY heterosexual tears at the lack of blood you get to shed, use "Noctem". It'll cost a book, but that pesky sun will be on the horizon and getting lower, making the night YOURS for the picking.


    * "Lucem" - 'day': Or maybe you've had enough picking of the night. I mean, there's only so many times you almost die to a creeper before you decide to call it a day. Literally. Just utter the word and a book in your hand will be consumed to give rise to day - precious, safe, manly day.


    * "Implete aquas" - 'replenish water': So, if you're using the PROPER amount of magic, your world should start showing signs of unseemly holes from 'accidentally' disintegrating large sections of water. This nifty spell will fill in all the water in a small plane at sea level where you're looking. Basically, it's to un-disintegrate (not to be confused with integrate, which will be on the test later) that water you may have destroyed.


    * "Itero" - 'repeat': Did you just cast "magna sphaera aeris augere vi" and don't feel like typing all that out again? Well, if you use "itero", it behaves as if you repeated the last thing you said, be it a spell or not. This will be used A LOT.


    * "Tueri" - 'protect': Do you have this sinking feeling in your stomach? Is it because you're about to fall to your doom? No? Did you just use "praemium" when someone entombed you? Ah, yeah, that'll do it. Too bad you're screwed. Nothing could possibly save you. OK fine, I'll be honest. You aren't dead yet? Arg, was hoping to stall. "Tueri" prevents the next source of damage you take, regardless of source or amount of damage. You can't use "itero" on this spell, but I'm not sure why you'd want to... it's the same number of syllables and keystrokes.


    * "Domus" - 'home': Was this experience a bit much for you? If you're going to chicken out like a little girl, then you might as well do it with magic. This spell will consume a book in your hand and teleport you to your world's spawn point. You're welcome. Wimp.




    Show Spoiler
    These spells each have selectable components/materials for a wide variety of use. They're pretty nifty. For example:

    "bulla vitrea" will create a bubble ("bulla") of glass ("vitrea") around you. Here is the full list of components:
    * "aquae" - 'water'
    * "aeris" - 'air'
    * "vitrea" - 'glass'
    * "glacies" - 'ice'
    * "aranea" - 'web' <- Removed until further notice
    * "folia" - 'leaves'
    * "silice" - 'lava'
    * "ignis" - 'fire'

    Note: not *every* spell listed here can be used with all of these components. For instance, "silice" can only be used in conjunction with "evanescere" or "uanescere". But for the most part, all spells below can use these components.
    * "Evanescere" - 'disintegrate': Well you just trapped yourself using "tholus aranea", didn't you? I swear, the ideas some people think are good... Well lucky for you, "evanescere aranea" will fix your problem - it'll disintegrate all of the web around you in a large hemisphere. There, now you can escape, even though I REALLY wanted to see you slowly crawl your way out.


    * "Uanescere" - 'vanish': "Evanescere" is great and all, but sometimes you really want to be a jerk at a distance. "Uansecere" works nearly identically to "evanescere" except its centred around your cross-hair, its effect is a full sphere, and it has a smaller radius.

    The following spells are meant to merely replace air in their affected areas with the component of your choice. "Libyes" is an exception to this, but I can't move it for fear of disrupting the space-time continuum. There are occasions where you'd like these spells to replace more than just air, and for that there is an augment. If you append "augere vi" to the end of these spells, it'll replace every non-bedrock block in its area of effect to the component of your choice. For instance, if you're on a flat plane of grass and you cast "sphaera vitrea", it'll only fill in everything above the grass. If, however, you used "sphaera vitrea augere vi", then it would replace everything with glass save the safe zone in the centre.
    * "Bulla" - 'bubble': By bubble here, we mean a bubble that is one block thick at a certain radius away from you. Really spiffy for making shelters on the fly from those pesky skeletons and their arrows.


    * "Sphaera" - 'sphere': This'll create a nice sphere of your component, with a safe zone in the middle so you don't suffocate yourself or anything. I mean, we're not *that* mean!


    * "Libyes" - 'entomb': OK so maybe we are that mean. This spell will entomb the area around the block you're looking at with the component of your choice. Granted, it won't actually suffocate them. It is, however, incredibly obnoxious and hilarious to use right before someone presses enter on their "praemium" spell. Oh... good times. *Note, this cannot be augmented with force.


    * "Tholus" - 'hemisphere': This is identical to "sphaera" except it doesn't affect blocks below you.


    * "Annulus" - 'ring': Creates a spiffy ring of a component of a predetermined height around you. Nice if you want to make something like a circular structure with no roof. Well who needs a roof when you can control the weather? Oh, and blow up spiders, that's important too.


    * "Murus" - 'wall': This spell uses MATHS to do strange things. It makes a wall (of a component) that is a plane whose normal vector is parallel to the x and z components of your eye's directional vector. Basically, it makes a wall.




    Show Spoiler
    That's "it" for the spells! Boy, that's a lot to remember. Actually, there's more to remember. Every spell except world altering ones, "itero" and "tueri" can be further augmented to be cast silently. If you append "augere silentium" to a spell, its effect will go through but it will not broadcast to other players. You know, if you want to be sneaky. Keep in mind that a spell can only be augmented once per cast, so you can't use something like "magna sphaera aeris augere vi augere silentium" or any other combination.

    ONE MORE THING: A good deal of these spells can be *further* augmented with the prefix "magna" ('large') or "parva" ('small'). If you use "magna frigidus" it'll freeze a larger area than "frigidus" which freezes a larger area than "parva frigidus". Not all spells are affected by "magna"/"parva", but even if they aren't affected by it, they'll still work (so "magna lux" has no greater effect, but still functions as "lux" does).

    OK, that's actually it, for now. Try dueling someone with it, it's pretty wonderful. It's a contest of knowledge and cleverness, instead of how fast you can press certain keys. Well, OK, typing speed is really useful, but still. The power of an individual lies not within intangible levels, but within (intangible) memory and experience. It's pretty cool.



    Since version 1.2.1, this plugin now has a configuration file and permissions compatibility! It is highly recommended that you use the .config file included in the links below, as it's not a pain to read. The .config file goes in the folder with the server (AKA the .bat/.sh file you run your server with). Details are below:


    Show Spoiler
    The configuration file should be pretty self-explanatory. Unfortunately, I haven't yet found a way to have Java create a configuration file in a neat, ordered fashion, which is why I've included a properly pretty-fied one in the .zip. Here are the options:
    * <spell>_enabled - whether or not the spell is enabled by the server
    * <spell>_consumes_book - whether or not the spell consumes a book upon casting
    * <spell>_<component> - can this component be used with this spell
    * <spell>_magna_parva - can this spell be augmented with "magna" or "parva"
    * <spell>_book_augment - can this spell be made more powerful with a book consumed
    * <spell>_can_augere_vi - is this spell allowed to be made forceful with this augment

    On top of these options, there are two more general options:
    instant_spells - do spells make their effects instantly, or take some time
    all_spells_require_book - do you need to have a book in your hand to cast spells (it won't necessarily be consumed)

    Finally, there's the "version" option. DO NOT EDIT THIS LINE. If you do, Incantatio will detect that it's out of date and will re-create the .config file. While this will preserve all of your settings, it will make your configuration file a pain to sort through and read!

    Note: All options in the .config file take precedence over the permissions setting. If you have "salio" disabled in the configuration file but admins have the permission "salio.allow", they will NOT be able to cast salio.




    Show Spoiler
    So, this is now compatible with permissions. If you have dealt with permissions, you're aware that it's a bit of a pain to go through and add all 31 of these spells to your permissions file. This is why I have attached this section of code - this is proper formatting (12 spaces before the -) of each spell for your permissions file. As such, you can (instead of typing each spell every time) just copy and paste the ones you want where you want them.
    Code:
                - remedium.allow
                - vello.allow
                - urgeo.allow
                - mutatio.allow
                - domus.allow
                - fulmen.allow
                - sereno.allow
                - tempestas.allow
                - pluvia.allow
                - noctem.allow
                - lucem.allow
                - extinguere.allow
                - implete_aquas.allow
                - uanescere.allow
                - evanescere.allow
                - concalesco.allow
                - frigidus.allow
                - respiro.allow
                - ignis_perpetua.allow
                - salio.allow
                - lux.allow
                - accendit.allow
                - praemium.allow
                - libyes.allow
                - murus.allow
                - annulus.allow
                - tholus.allow
                - sphaera.allow
                - bulla.allow
                - tueri.allow
                - itero.allow
    



    Behind the scenes:
    This is a simple .jar plugin for Bukkit. I hope to keep it updated and would love your feedback. I'm posting this at 4AM after learning Java today to port the code over. I'm kind of REALLY liking Java for Minecraft modding, much more robust than Python was. But that's for another time. This plugin adds no new blocks or items, so it won't break your server if you drop it for some reason. Unlisted modifications are more for aesthetics, but ice breaking does not turn it into water. The only thing this plugin allows you an infinite supply of is water - but that's easy enough to get without mods.

    Obviously, this would give an incredible tool to griefers, so I suggest you don't use it in any public setting where you don't trust someone.

    Note: every spell is case INsensitive. So "Frigidus" == "frigidus" == "fRIgDus".




    Show Spoiler
    7/5 (v1.2.3)
    * Removed threading, unfortunately. This means instant_spells option no longer functions.
    * Remedium now heals 3 hearts on each cast again.
    * Fulmen looks less cool again
    * Annoying bug that was happening (probably due to improper threading) has been fixed. Spells that create blocks now function 100% of the time again. Supposedly.
    * Eventually, when I'm not tired of looking at code, I'll re-incorporate many of these features. But for now, I just want a working version!

    7/1 (v1.2.2)
    * Fixed "fulmen" so that it does work without a book.
    * Fixed opposite day where magna and parva wouldn't work unless you set them to "false" in the config file.

    6/30 (v1.2.1)
    * Added a configuration file - "Incantatio.config"! If you have no configuration file (and I highly recommend you use the one included with the .zip), it'll create a fresh one for you! There are many customizable options, just fool around if you'd like.
    * Added compatibility with Permissions! If you do not have the permissions plugin, then Incantatio will give all players permission to cast all spells. Permissions are given by "-<spellname>.allow". If a spell has more than one word, and it's not a component, it's separated by an underscore (e.g. "-lux.allow", "-uanescere.allow", "ignis_perpetua.allow", etc).
    * Praemium now functions properly everywhere, and spawns a genuine primed TNT block instead of some work-around.
    * Fulmen's augmented effect with a book has been changed slightly to look cooler.
    * Many spells now have visual cues. You'll see what I mean when you "uanescere" a wall of glass.
    * Version numbering has changed to x.x.x.

    6/22 (v1.1)
    * Added "domus" - 'home': Consumes a book in your hand to teleport you to this world's spawn location.
    * Added "mutatio" - 'change': Transforms all mean creatures in a radius from your cross-hair to harmless animals.
    * Added "vello" - 'pull': Will telekinetically pull all creatures near your cursor towards you.
    * Added "urgeo" - 'push': The opposite of 'pull'. Go figure.
    * -Brings the current total of spells to 31.
    * Accendit can now be modified by magna/parva.
    * Remedium now heals 0.5 hearts a second so long as you stay still. If you use a book, it'll instantly heal you to full.
    * Lux, ignis perpetua and praemium now modify the block *before* the block you're looking at, so it should no longer replace blocks.
    * Praemium now creates already primed TNT, removing the need for fire above it and allowing it to work in water.
    * If using Fulmen with a book in hand, the book will be consumed and the effect will also randomly dot an area around your cursor.
    * Removed the component "aranea" from spells. Spiderwebs now cause suffocation and are unaffected by "respiro" somehow, so it was very unbalanced to have.

    6/18 (v1.0)
    * Posted


    Future goals/Known bugs:
    * Make a barrage spell that creates arrows or something from above and flings them downwards.
    * Create a spell that'll increase movement speed and remove falling damage for a while.
    * Think of more spells - suggestions welcome!

    Download (v1.2.3)
    Mediafire: <Edit by Moderator: Redacted mediafire url>
    Mediafire: <Edit by Moderator: Redacted mediafire url>
    Github link coming when I can get to my desktop.

    Edit:
    Firstly, have no fear. I will be posting pics and/or a video soon. I just figured I'd get this plugin out there.

    Secondly, I'm aware this is not quite Latin. I've ignored to proper changing of words based on genders, but I've done it for a reason. This is based more off Latin keywords as opposed to Latin sentences. "Magna frigidus" is technically incorrect Latin (so I'm told), but I don't want my users to legitimately have to learn Latin to be able to use this plugin. Plus, I have no idea how to properly say "large bubble of glass, augment silence".

    Thirdly, yes, it's a lot of spells. Treat it more as you would Runecraft, where you have the guide right next to you as you play and you pick and choose what you want until you get proficient enough you don't need the guide. I promise it's more intuitive than you'd think!

    Donate - Paypal
    I DO NOT NEED YOUR MONEY. I am not asking for it, I promise. I was just genuinely curious how to even do a "donate" button, and I wonder how effective these things are. I am *not* a poor soul, I do *not* expect any more compensation than feedback and downloads. Just felt like putting that out there, more of a science experiment than anything.

    Edit: Omnicrash has created a variant of Incantatio 1.1 that's vastly different and in a lot of ways more balanced. Check it out here if you're interested.
     
    Last edited by a moderator: Nov 27, 2016
    Noppoly, sddddgjd, vrox and 2 others like this.
  2. Offline

    captainawesome7

    @orion304 Terrible formatting, you need an external download, and it isn't a mod. Its a plugin, because you aren't modifying anything, your "pluggin in" your own files that do new things.
     
  3. Offline

    orion304

    Is the mediafire link not an external download? Do I need to remove the attached file? I'll remove "(Mirror)" for clarity, I suppose.
    Yeah, I meant to change over "mod" to "pluggin" throughout the post. I moved it from elsewhere.

    Can you perhaps tell me how to improve the formatting? I mimicked the formatting under the guidelines as best I could, seeing as how there are no /commands.
     
  4. Offline

    captainawesome7

    My bad, I meant a wget compatible download. I fail at typing plugin and plugging in as well lol. You can usually get away with a spoiler like this:
    Use:
    Use (open)

    DerpHerp Put Spells Here
     
  5. Offline

    orion304

    Ah, I see. Any idea what site I should use to store a wget-able download?

    And do you mean I should put my spell lists inside spoilers?
     
  6. Offline

    captainawesome7

    Yes put them inside spoilers. You can use github for wget downloads. Just make a repo and add a download, you dont have to upload your source.
     
  7. Offline

    orion304

    OK, is that what you had in mind? Anything more that needs to be fixed?
     
  8. Offline

    Baff

    This plugin is totally awesome ! You should make it compatible with Permissions.
     
  9. Offline

    orion304

    Thanks! I'll look into that.
     
  10. Offline

    orion304

    So, are there any other errors/issues that need to be fixed before this can be moved into Plugin Releases? Or am I missing something about the process?
     
  11. Offline

    schools

    I like it, it's like Harry Potter meets Minecraft. Now you should take it to the next level (or 100) and implement them as voice commands ;)
     
  12. Offline

    BoBBer

    GREAT JOB that's much more than that i was looking for!

    But this magic completely changes the world... a lot of new blocks.

    Can i suggest, please, please????

    1) Please do magic without block replacing! It would be better if the block will appear near rather then it will replace the existing one. (according to lux, praemium without the book etc.)

    2)Please make the accendit complementable by magna/parva

    3)Please can you do some true/falce option for all magically summonned blocks to disappear after some time?

    4)Please do all spells with magna/parva modifications (including accentit (see 2)) to be less powerfull by default, become really-really small if Prava used and to consume book if you uses magna (+ supreme effect).
    I think lightning can consume a book too (it is powerfull). Or, better, make book consuming spells configurable for each to decide for themselves.

    I have some questions.
    I used Praemium with book. The book was consumed every time! but there were no effect. Without the book it works just like burning dynamite, but if i target an ice - all will fail (fire will be extinguished or dymnamite will do no damage because of melted ice water.
    Is it my fault?
    Is it possible to fix this if it is not?

    Thanks a lot by the by.

    I have an idea of making a kind of "collapse" spell. It will replace dirt with sand and stone with gravel if there is an air below.
    It should be used to bring down the ceiling of the cave. I think that dirt and stone blocks will not be a tangible loss.

    P.P.S.
    Sry for my eng.
     
  13. Offline

    orion304

    At first I thought you meant I was adding brand new content and was confused, then I realized what you were talking about. You're right, it's pretty easy with this mod to fill the world with unseemly amounts of blocks. Have you looked into "uanescere" and "evanescere"? I made spells specifically to dispel others, so it should be pretty easy to 'clean up' a world.

    Ah, I see. I can consider doing that, it'd be very simple to do, but I'm a bit fond of replacing the block you're looking at with the one you're wanting. I'll change it in the current build and see how I like it for a release.

    Initially I didn't because of bugging and processing power, but since switching to java I can do this pretty easily. I'm pretty good with adding that suggestion.

    Eventually, yes. I'll have to figure out how to do this - with python I couldn't without hanging up the server. Then I learned how to thread, and I might have to learn how to thread in java before I can do that.

    This in general is not what I want to use books for. I want books to be used to make a slightly different effect, not a larger one. For instance, I'm working on if you cast "lux" with a book, it'll place a large number of glowstone in an area around your cross-hair.

    I haven't had any problem with praemium not working with the book. The problem you mention without a book with the fire extinguishing is an issue - I plan to fix it by creating an already primed TNT block instead of TNT + fire.

    You're welcome! Thanks for the feedback!

    I'll look into a collapse spell. Sounds interesting.
     
  14. Offline

    BoBBer

    I knew about "uanescere" and "evanescere" when I wrote it, but I was wondering about something that will melt down the ice bubbles after time, something that will some way erase magically summonned blocks... But there is still problems:
    Almost all components are not permanent, but, for example, ice should not melt in cold regions... I'm not really sure that there is a "regional temperature" mesure in Minecraft - so it could be impossible to make ice act accordingly to territory, but i heard about biomes and IceDesertBiome. Is it possible to use biomes to specify ice and water/fire behaviour? Turn ice into a water if it is warm, water into an ice if it is cold etc. That would be amazing!

    Another question is bubbles itself! A water bubble, I suppose, should burst after loss of several blocks! Automatically.
    Ice bubble too, but it should be more stable.

    And... of course! You were right about your plugin! It changes the world not only physically!
    It enables new dimension of craft! Wordscraft! Latin is also really felicitous choice.

    I wonder about some magic stuff that will not ruin all the other game features! I wonder about something that will really able to do wonderful things, but not dominating things.
    I wonder mages could do extremely restricted amount of magic, but doing some rituals in special places during appropriate weather will allow to gain power enough to freeze a bay, burn a forest, protect or entrap village with fire circle or web bubble.

    About your work - I don't think you wanted to do enother funny "PWN your server and destroy everything" plugin! And, as for me, the restrictions is the key! And it is, of course, the last thing to balance, but it should be stipulated from the very beginning.
    I look forward for your own decisions.

    Isn't it just my version but without "magna"? I thought you want to make possible maximum flexible incantations! So it could be:
    1) parva - small effect
    2) normal - medium effect
    3) magna + book - maximum effect

    Or
    1)parva - small effect
    2)normal- medium effect
    3)magna - maximum effect
    4)book - special fourth effect

    Or i see you suggest sthing like that:
    Some spells
    1)parva- small effect
    2)normal- medium effect
    3)magna - maximum effect
    Some spells
    1)without book - any effect
    2)with book - enother effect (maybe just bigger)

    Isn't it collapsing your total flexibility and universality of incantations constructor?

    I fixed my problems.

    Can you please make Extinguere a spell that will extinguish flames at the pointed location if you are not on fire yourself?
    And make it more visualised, please.

    And i also want Salio to have some sane maximum distance. And be visualised.
    Or just remove this spell at all because Rain can do the same things...

    Sorry for asking too much. I really want it to be perfect.

    Thanks! I will post my ideas if there will be sane and interesting few.

    And one more thing!

    Is it possible to make changes not so instantaneus? So spheres or bubbles could be built layer by layer within a second or so. It would be much more realistic if is possible.
     
  15. Offline

    orion304

    Incantatio version 1.1 has been released! Here are the notes:

    • Added "domus" - 'home': Consumes a book in your hand to teleport you to this world's spawn location.
    • Added "mutatio" - 'change': Transforms all mean creatures in a radius from your cross-hair to harmless animals.
    • Added "vello" - 'pull': Will telekinetically pull all creatures near your cursor towards you.
    • Added "urgeo" - 'push': The opposite of 'pull'. Go figure.
    • -Brings the current total of spells to 31.
    • Accendit can now be modified by magna/parva.
    • Remedium now heals 0.5 hearts a second so long as you stay still. If you use a book, it'll instantly heal you to full.
    • Lux, ignis perpetua and praemium now modify the block *before* the block you're looking at, so it should no longer replace blocks.
    • Praemium now creates already primed TNT, removing the need for fire above it and allowing it to work in water.
    • If using Fulmen with a book in hand, the book will be consumed and the effect will also randomly dot an area around your cursor.
    • Removed the component "aranea" from spells. Spiderwebs now cause suffocation and are unaffected by "respiro" somehow, so it was very unbalanced to have.
    Note: the main post has already been edited and the download links changed.

    The only issues so far (that I know of) are that "praemium" will not prime the TNT block if its on ice, and "fulmen" when used with a book on a pig will create multiple Zombie Pigmen.

    Feel free to leave any suggestions or report any bugs! I'll do what I can to accommodate!

    EDIT: If anyone would like to help with posting pictures of this mod in action, feel free to let me know! I was planning to make a video, but I decided against it as the number of spells should continue to increase, making videos absurdly long and quickly obsolete. Instead, I think I might try my hand at GIFs, but any other suggestion is welcome.
     
  16. Offline

    BoBBer

    Great! Thanks for update!

    I like all the changes, but especially Fulmen+book because i was wondering about something like random lightning storm, but thought it is my own insane ideas.

    Unfortunately i can't be sure about me helping, but I will think about it.

    Tell me please! Is it possibl to implement new sounds on bukkit server ? And what formats are preferable?
     
  17. Offline

    Holotropein

    Very nice! Finally a magic plugin that is easier to use than Runecraft, but still not too trivial.

    Would you consider adding an option that forces players to always hold a book in their hands to be able to cast spells? I don't mean that this book should be consumed on every spell -- only on the spells that already consume a book anyway. Rather, it would make spellcasting slightly more involved, because you'll have to equip the book first before you can blast the creeper that has stealthily snuck up on you.
     
  18. Offline

    orion304

    Hm, I rather like this idea. It'd be easy enough to implement, so I'll look into it. 1.2 should hopefully include a few customization options through a .config file.
     
  19. Offline

    Holotropein

    Mhh, I'm getting a »ZipException: error in opening zip file« with the JAR from GitHub, but the JAR from Mediafire loaded just fine. The latter is also 12KB smaller than the former.

    I've heard elsewhere that any artifical thunderstrike may create multiple client-side PigZombies that cannot be killed. There is probably little a plugin author can do about this until Notch fixes it.
     
  20. Offline

    BoBBer

    Are you sure that it was ORIGINALLY rar file?
    Because just .jar remaned in .rar eaxplains it all.

    I see this will restrict magic, but also decrease variety of spell effects except my idea about consuming books on magna will be done. Now with book and without - means completely different effects... without any difference in words.

    Can i suggest that where will be some "mind power", "tension" parameter or else?
    It will be something that will restrict using spells everywhere and it will help to do with book in hands!!!
    The idea is:

    1)The weaker clothes you are wearing - the bigger your maximum energy is.
    2)Mages will get halth of maximum energy on sunrise and halth on sunset. Or maybe quarter per 6 hours... But it should be useless to change day/night with spells for regaining energy!
    3)If you changes your clothes to more armored and then back - your energy will loose difference (so if you have 400 of 1000 (for example) and wears an iron set - you will get 100 of 700 (- 300 to current energy and to maximum)) So it will be useless to change clothes on low energy due to losses.
    4)All spells will consume MUCH less Energy if you have a book in your hands.
    5)Probably there will be personal stats for players, so OPs can decide which player can be really powerfull and which less powerfull because of RPlay events or because of trust.

    Then you can make clothes restriction, personal improvements and energy cost of spells configurable for grind style or epic rare magic sage hermit style.
     
  21. Offline

    pedrofrq

    Really awesome!
    Just needs permission, so the players can't just go around casting lots of spells.
    Will use it in my server, without a doubt.
    Could you make "domus" teleport the player to his bed respawn?
    Another cool feature would be learning spells by "using" a bookcase that teaches that spell, like in the MagicSpells plugin.
     
  22. Offline

    OrtwinS

    Awesome, FINALLY a good magic plugin that does not make players OP... taken that I get permission support to configure who can use what spells.
    The day/night changing is WAY to much for simple magicians.

    and configurable cooldown/costs perhaps...
    Spawning netherrack and glowstone... perhaps those should cost more, or be cast less (once an hour?)
     
  23. Offline

    Holotropein

    I like the idea of limiting the spellcasting via some finite resource like mind power/mana/etc., otherwise it empowers players a bit too much. LevelCraft Prayer and that Gods & Titans plugin both have players build altars out of precious materials, like gold and diamond blocks. Staying near these altars could slowly replenish magical energy, or perhaps players have to right-click the altar with a book to gain a measure of energy (how much depends on the altar's size and materials used), but only every x minutes.

    This could be implemented via info nodes in Permissions. Not sure whether info nodes work for single users (they do work for groups), but here's a mockup:
    Code:
    users:
        orion304:
            info:
                incantatio_mana: 100
        Notch:
            info:
                incantatio_mana: 99999
    
     
  24. Offline

    orion304

    I updated my CraftBukkit to build 928 and it did not seem to break the plugin. Unless anyone reports otherwise, I'm going to mark this as build 928-compatible.

    I don't really want to, since "uanescere ignis" would perform the same function. As for the visualization, that I can do and will be in 1.2.

    Good idea, it'll be in 1.2.

    I have absolutely no idea.

    I hope to include this as a option in the .config file introduced in 1.2.

    I'm considering some sort of mana cost like you're referring too, but I'm not really favoring the idea. If you think this mod is hard to balance, try deciding which spells should cost how much mana or have how much a cooldown. I'll be fiddling around with ideas, but don't expect anything soon.

    I assume you're not trying to unzip it. I'll have to look into this problem when I get back to my main computer.

    I haven't extensively tested, but I seem to recall "fulmen" without the book only producing one Zombie Pigman. I'll make sure that is or isn't the case come Monday.

    I'm currently looking into how to make it compatible with permissions, aside from the extensive .config file I'm making for 1.2. As for "domus", unfortunately I see no way to use Bukkit to get a player's bed respawn. If you know how, it'd be incredibly easy to implement and I definitely would like to do that. Finally, for the bookcase, I'll look into some such feature, but I'm pretty fond of just being able to use your RL knowledge of this plugin to cast whatever you can remember/learn.

    Thanks! I'll be seeing about cooldowns for 1.2, but costs (at least whether or not a spell consumes a book) are already written for the next patch :D

    I'm pretty fond of something like this, but I'll have to fiddle with it a lot before I get something workable that I like. Definitely won't be done by the next patch.


    Thanks for the feedback, everyone! I appreciate it very much and will try to take every suggestion and make something workable if I feel it's in what I'm wanting for the plugin. And please continue with the feedback and/or bug reports :D

    EDIT: Seems CraftBukkit 935 was also a seamless transition, no update required.
     
  25. Offline

    vrox

    I don't really want magic on my server, but checked out this anyway, and got so caught up in your descriptions for the spells. Those were awesome. I applaud you.
     
    saphrym and orion304 like this.
  26. Offline

    NeonAiToruu

    I know my suggestion will probably be filtered out among the tons of suggestions, but, i really really enjoy this plugin, except one small thing. Some of my users spend semi-long amounts of time constructing an incantation, and anyone who feels like repeating it gets the same effect. Maybe make it so users who cast more often begin to gather "ambient" energy, which strengthens spells? For example, an accomplished mage who casts regularly could urgeo or vello with more force/from farther away than someone who just heard the word and started to repeat it.
     
  27. Offline

    BoBBer

    All spell combinations are pretty short and easy.
    If your players are really so hot with long-spelled magic - they should know about "vi augere silentium".
    I hope it would help.
    I hope the mod will not become "Elder Scrolls type rpg-jerking".
     
  28. Offline

    halvors

    Github exploiting, publish your source code there :p
     
  29. Offline

    orion304

    Wow, that took a lot more debugging than I thought it would. It didn't help that I have this pesky SOCIAL life too /sigh.

    Incantatio version 1.2.1 has been released! Here are the updates:
    • Added a configuration file - "Incantatio.config"! If you have no configuration file (and I highly recommend you use the one included with the .zip), it'll create a fresh one for you! There are many customizable options, just fool around if you'd like.
    • Added compatibility with Permissions! If you do not have the permissions plugin, then Incantatio will give all players permission to cast all spells. Permissions are given by "-<spellname>.allow". If a spell has more than one word, and it's not a component, it's separated by an underscore (e.g. "-lux.allow", "-uanescere.allow", "ignis_perpetua.allow", etc).
    • Praemium now functions properly everywhere, and spawns a genuine primed TNT block instead of some work-around.
    • Fulmen's augmented effect with a book has been changed slightly to look cooler.
    • Many spells now have visual cues. You'll see what I mean when you "uanescere" a wall of glass.
    • Version numbering has changed to x.x.x.
    Firstly, I apologize for the lateness of this update. It also has, sadly, no new spells. This is not for lack of ideas, but for lack of time. I really wanted to get configurations and permissions running and released before doing anything else, as I'm sure that's the biggest request (understandably so) that I have.

    I've been particularly busy this past week or so, and I haven't had much time to do this patch. As such, it hasn't been thoroughly bug-tested. Since I have neither the patience nor the desire to go through every single option in the .config file and permissions file to make sure EVERYTHING is working, I've instead switched over to version numbering of x.x.x. That is, the last number is a counter for bug fixing, the second number is the counter for feature-adding patches, and the first number is for really really big things.

    Since this version is not entirely refined, I'm posting it alongside 1.1 so if there are issues, it's nothing to down-grade. If there are any bugs, make certain they are REPEATABLE and report them, please. I'll see about getting to them when I get more time.

    Lastly, I appreciate the huge amount of feedback I've gotten. I'll make a post right after this one to address that more. However, as things are getting rather hectic around here and I'd like to enjoy pistons when they come out, 1.3 will be a good ways away. At this point, I know I have a few more spell ideas to add, and maybe some other things, but I have no idea what'll make it and what won't.

    Configuration file details (open)

    The configuration file should be pretty self-explanatory. Unfortunately, I haven't yet found a way to have Java create a configuration file in a neat, ordered fashion, which is why I've included a properly pretty-fied one in the .zip. Here are the options:
    • <spell>_enabled - whether or not the spell is enabled by the server
    • <spell>_consumes_book - whether or not the spell consumes a book upon casting
    • <spell>_<component> - can this component be used with this spell
    • <spell>_magna_parva - can this spell be augmented with "magna" or "parva"
    • <spell>_book_augment - can this spell be made more powerful with a book consumed
    • <spell>_can_augere_vi - is this spell allowed to be made forceful with this augment
    On top of these options, there are two more general options:
    instant_spells - do spells make their effects instantly, or take some time
    all_spells_require_book - do you need to have a book in your hand to cast spells (it won't necessarily be consumed)

    Finally, there's the "version" option. DO NOT EDIT THIS LINE. If you do, Incantatio will detect that it's out of date and will re-create the .config file. While this will preserve all of your settings, it will make your configuration file a pain to sort through and read!

    Note: All options in the .config file take precedence over the permissions setting. If you have "salio" disabled in the configuration file but admins have the permission "salio.allow", they will NOT be able to cast salio.



    Permissions compatibility details (open)

    So, this is now compatible with permissions. If you have dealt with permissions, you're aware that it's a bit of a pain to go through and add all 31 of these spells to your permissions file. This is why I have attached this section of code - this is proper formatting (12 spaces before the -) of each spell for your permissions file. As such, you can (instead of typing each spell every time) just copy and paste the ones you want where you want them.
    Code:
                - remedium.allow
                - vello.allow
                - urgeo.allow
                - mutatio.allow
                - domus.allow
                - fulmen.allow
                - sereno.allow
                - tempestas.allow
                - pluvia.allow
                - noctem.allow
                - lucem.allow
                - extinguere.allow
                - implete_aquas.allow
                - uanescere.allow
                - evanescere.allow
                - concalesco.allow
                - frigidus.allow
                - respiro.allow
                - ignis_perpetua.allow
                - salio.allow
                - lux.allow
                - accendit.allow
                - praemium.allow
                - libyes.allow
                - murus.allow
                - annulus.allow
                - tholus.allow
                - sphaera.allow
                - bulla.allow
                - tueri.allow
                - itero.allow
    


    All right, now that the update is officially out there, I can reply to some suggestions/feedback!

    Thanks very much! I really wanted it to be at least an entertaining read, it's the only way I would keep people's attention.

    Unfortunately, I have no intentions of making this an RPG-style plugin. I have no desire to "level" the effectiveness of some spells based on usage, as that idea really bothers me and I never really liked grinding in RPGs. However, you and another person who sent me a private message made me think of a really cool implementation of permissions:

    You can have groups that define your magical abilities. Say, and apprentice can cast "bulla", "tholus", and "salio". Then an adept can cast "praemium", "lux", and a few more. A master could cast more still, and a grand master could be at the top. Luckily, the permissions addon is robust enough that these class configurations are incredibly easy to create and configure, and I'm pretty sure you could cobble together some working system for your own desires here.

    Also, thanks very much for the positive feedback and suggestions :D I have been trying to read every single post and reply to it directly, so it's no bother for one more ^.^

    Don't worry, I really really don't want this to turn into an RPG, level-based magic system. But I don't mind it being capable of turned into such a thing with a robust enough permissions file.

    Is there a specific thing you'd like from my source code? I don't have many issues with releasing it, but as it's changing very frequently, it seems to be a pretty big hassle for me.


    Again, thanks everyone for the feedback and downloads! 1.1 got over 150 downloads in 8 days! I'm moving up in the world! :D

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 16, 2016
  30. Offline

    sddddgjd

    oh my GOD!
    You're my NEW HERO!
    This is epic,simply epic....i would vote you for president right now....these spells are awesome!!!
    I'm setting up a voice control software as we speak,and if you want,i'll make a youtube video with me using the commands inside the game,with voice!
     
    orion304 likes this.

Share This Page