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

    orion304

    Thanks! And I'd very much like that video! If you'll post it when you've done it (no rush or obligation), I'll link to it in the main post.
     
  3. Offline

    Kyrros

    I...I think I might be in love with you. This is probably one of the coolest magic addons I've seen. :)

    And as far as spell ideas go, a tree growing spell, (either instantly or a sped up process of normal trees) would be awesome. It would be especially awesome if it was compatible with magna and..the small word. (Yeah, I'm screwed in game.)

    Edit: Quick bug update for 1.2: Itero doesn't seem to work for all spells, Accendit doesn't seem to work for me, and Fulmen produced this server error:
    Exception in thread "Thread-9"
    java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    at java.util.ArrayList.RangeCheck<Unknown Source>
    at me.orion.Incantatio.IncanatioSpell.Fulmen<IncanatioSpell.java:544>
    at me.orion.Incanatio.IncanatioSpell.run<IncanatioSpell.java:203>
    at java.lang.Thread.run<Unknown Source>

    Hope it helps, I'll try to do some more testing when I get some sleep. :)
     
    orion304 likes this.
  4. Offline

    orion304

    Thanks! There's always room for love :D

    I think I will be working to make a kind of "oasis" spell, which will populate an area with flowers, trees and grass. So your suggestion is helpful.

    When you get some sleep, can you narrow down which spells "itero" doesn't work for? It repeats the last thing you cast REALLY early in the process, so I can't imagine why it'd be screwing up. Accendit I know I tested, along with Fulmen. Maybe I've screwed up something in the default .config file. If you'll rename the .config file it came with and let the plugin make its own and try again, that'd be really helpful.

    Thanks for the feedback and love!
     
  5. Offline

    BoBBer

    Ok. I had an idea about permissions classes (apprentice, adept etc.), but thought you expected it when I had written about some configurable benefit for specific player which depends on their RP status or OP's trust. I was really bored to write this and it was already made in Star Wars Jedy Academy in RolePlay mod... Glad to hear you do mind it!

    Sorry, I had not much time last week to reply and to test. And maybe I would not have ... but anyway I like the way you are going!
     
  6. Offline

    sddddgjd

    http://www.youtube.com/watch?v=04c95nlzv88
    Don't become too exited,i have problems with the voice commands(it's hard to configure them too add new words,like lux,to the dictionary),this is just a small video showing some spells!
     
  7. Offline

    orion304

    Patch 1.2.2 is out and Bukkit 953 (MC 1.7.2) compatible!

    • 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.

    Yay pistons AND magic!

    I'll bet voice commands in a dead language are pretty hard :p

    The video looks nice. Perhaps I'll get around to making one of my own to illustrate this better.

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

    BoBBer

    The link is broken, i cant download.
     
  9. Offline

    orion304

    Strange. I can download both just fine, as have 15 others.
     
  10. Offline

    Felix Griffin

    I love this mod, but maybe change some of the Latin words for the spells:

    aranea, -ae means "spider". tela, -ae means "web".
    muto, -1 is the more common word for "change", mutatio being the diminutive.
    confringio is the word for "explode" (praemium means a gift or bonus, not sure why it's an explosion spell).
    domi would mean "to home", a more literal spell.
    dies is "day" and nox is "night".
    sereno means "for a sunny thing", serenus/a/um means "sunny".
    teleporta me would be "carry me instantly over distance", but salio sounds cooler.
    You did a good job using the genitive on most of the components, except for in would be vitreae not vitrea

    Again, this mod is amazing, I'm installing it on my server. I love casting spells. :)

    (P.S. Spell suggestion: maior orbis epicus cuborum auri = "huge epic sphere of gold blocks" for people who can type really fast)
     
  11. Offline

    orion304

    Thanks! Glad to hear :D

    I am not sure how I feel about changing the names of spells, since they're already kind of ingrained in quite a few people at this point. But I would like to know the proper way of saying them. If you don't mind my asking, how do you know that the above-mentioned are the proper ways of spelling them?

    Also, that spell suggestion kind of destroys any semblance of balance this plugin has, don't ya think? :p


    I've been running into an error in 953 when using large spells, like "bulla", "tholus" and "sphaera". The error, however, doesn't reference any problems in the plugin's code, so I am not sure how to fix it. Next time I run into it, I'll try to copy and paste it here. If anyone else is having this error and can post the message before me, please do. It's something to do with the lighting function in Minecraft, IIRC.
     
  12. Offline

    BoBBer

    Got it.
     
  13. Offline

    Rycochet

    While I can see this being very useful for a full RPG style control - I think it might be more useful to give it an API (like iConomy etc) so that the pure spellcasting stuff can be kept separate from advancement and limits.

    Speaking of limits - placing spells into categories to make it easier for Permissions would be nice - Personal, Area, Target, World - so personal ones would only affect you (healing, teleport etc), area would affect something you're looking at, target would be a single target (player/mob/etc), and finally world would be things like the weather, time etc. Being able to have spells in multiple categories (and then limit the casting of it to those categories) would be nice - so some users could cast heal on themselves, but not someone else, simply by changing the permissions.

    Currently you have Books as an item - but paper might also be useful - as a less-expensive version. Maybe have it so that paper / books affect the strength like magna/parva (ie, increase the effectiveness for v.v.small (book+parva), v.small (paper+parva), small (parva), normal, large (magna), v.large (paper+magna), v.v.large (book+magna). Possibly have the magna/parva as just another +1 to strength along with paper (+1) and book (+2)? This might be pushing into an api extension to incantatio mind you...

    More spells are always nice - and the ability to have them decay after a period of time would also be good.

    Portal (porta = gate?): Imagine a portal spell that leaves it open for anyone for a period of time (magna/parva etc could affect the length of time it stays open) - would be really useful for rpg style stuff like quests etc ;-)

    Arrow (sagitta = shaft?): Fires a number of arrows at the target, strength affects the number fired.

    Light (lux): Change this to be like the perpetual torches, where it just lights around you for a period of time (without having an actual item there, but still follows you).

    Death (mortem): Does a random amount of damage to the target, possibly resulting in death (far more likely on mobs) - heals undead though...

    No doubt there are more ideas out there ;-)

    btw - in case you didn't notice, I think this is an absolutely brilliant plugin, keep up the good work :-D
     
  14. Offline

    pedrofrq

    I actually like Lux the way it is now. But the other ideas are cool.

    Also, Fulmen, Pluvia, Sereno, Tempestas, Lucem and Noctem don't seem to work.
     
  15. Offline

    orion304

    Would you care to elaborate on this? Are you suggesting I make it like Permissions (I haven't dealt with iConomy yet) and let someone include the .jar as a library and call the spells like that in their own plugin? If so, that sounds interesting, but I'm not sure when I'd get to that.

    Isn't Permissions fully capable of doing that itself? You could just make a "Personal" group, an "Area" group, etc, and have other groups inherit those permissions? For instance, an apprentice can cast personal spells (the group apprentice inherits the group personal) and an adept can cast personal and target spells (the group adept inherits both groups personal and target).

    I hadn't thought about using paper, but I kind of like that idea. I may instead use paper as a kind of scroll, where you can say a spell and it be stored on the paper in your hand. Then when you swing with the paper it'll cast a spell.

    When I get around to it, I will definitely be including a decay configuration option.

    I see, reminds me of WoW with portals. It would be pretty cool to set destinations and things with spells, and be able to teleport to them with a spell or open a portal to it. This, however, I'd want to make rituals for (like you've got to cast this spell on top of a gold block to set a destination), which won't be coming until a good deal later.

    I really like this idea and had thought of something similar, but the problem is the piss-poor damage arrows do, and how multiple arrows hitting at the same time don't do multiple damage. I think I'll be making a type of barrage spell, where you use it and it'll fire arrows down from the sky around where you're looking (imagine "fulmen" with a book, but with arrows instead of lightning).

    I rather like "lux" where it is too, but I'd be up for like an illumination spell that'll do this effect. I don't know off the top of my head if it's possible to create light without having a light-source block, so it might have to be a torch floating above you for its duration.

    In general I like this idea, but it seems a lot more fun to me if the only ways to do damage are creative and cool-looking ones, like "fulmen", "urgeo", "praemium", etc. Maybe I'll add something like this eventually.

    Thanks! I appreciate the love and feedback :D Definitely have just the right amount of suggestions and ideas.

    On another note, however, the next content patch will be a long while because I'm working on some other projects right now, along with actual RL work. At this point I haven't even begun writing 1.3. I do think I'll release the source when I get the time, though, as I'm sure it'll help a few people.


    So it sounds like someone doesn't have a book in their hands when they try to cast these spells. :p

    Also, "fulmen" working without a book was fixed in 1.2.2, so you might want to make sure your plugin is up to date.
     
  16. Offline

    pedrofrq

    I was holding a book, but it didn't work anyway.
    I don't know what the problem was, but I restarted my server now and the spells worked.
     
  17. Offline

    Rycochet

    The API idea is more something along the lines of being able to split out the *ability* to use a spell from the Permissions.

    Ie, there could be a Incantatio_Mana plugin that would link some ephemeral "mana" stat with the spells, so that there is a cost, and a slow (optional) regen, against an Incantatio_Cooldown plugin which would give each spell a cooldown timer to reduce the casting speed that way. They're pretty much mutually exclusive to each other - so while they could be put in the core, by giving an API for others to use it would make it easier for them to be written and incorporated into other plugins such as RPG etc.

    The more I'm thinking about it, the more I want to help out, and finally get back into java coding after 15 years (I taught it briefly at uni, and there's nothing that can put you off a language as quickly as people who shouldn't be allowed behind a keyboard lol).

    Anyway.

    Arrows - they look kind of nice, even with bad damage - how about having them as one after another towards the same target (location when fired, rather than when you cast the spell) - that way a PVP fight has to jump around to try to dodge, but an NPC will probably get hit more ;-)

    Regarding light - it is possible, but you need to fiddle to do it. There's several plugins that do it, and they basically change the light values around you - a recalc overwrites it (ie, placing a block).

    I like the paper = spell idea, might be worth making single-use spells that way, save trying to type them quickly in battle etc ;-)

    Related to that - could make a spellbook from three spells the same - and it wouldn't get used up on each cast (percentage chance maybe - or have them cost something that must also be in your visible inventory to be used).

    The category idea is more for easier Permissions. If you add more spells later, then rather than having to remember to put them into the permissions specifically, they could be within a category that's already covered. Ie, I mightwant everyone to have every spell except the Time and Weather one, but you later decide to add a "Mass Teleport To Me" spell - since it affects the World it'd be covered by the category - but otherwise I'd have to either manually disable it, or manually enable it. Does that make sense?

    Another spell idea - Sleep (somnus?) - might be harder to do - but effectively put someone to sleep as if they're on a bed - do skeletons dream of electric pigs? :-P
     
  18. Offline

    Amonith

    Hello.
    This is awesome plugin.
    However using "uanescere/evenescere aquae" (only aquae) throws null pointer exception like this:
    Code:
    13:50:09 [INFO] <Amonith> uanescere aquae
    13:50:10 [SEVERE] java.lang.NullPointerException
    13:50:10 [SEVERE]     at net.minecraft.server.World.doLighting(World.java:1592)
    13:50:10 [SEVERE]     at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:443)
    13:50:10 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    13:50:10 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    13:50:10 [SEVERE] Unexpected exception
    java.lang.NullPointerException
        at net.minecraft.server.World.doLighting(World.java:1592)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:443)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    and hangs the server. So does "sphaera" and "tholus". Sometimes they partially work throwing array out of bounds exception:

    Code:
    14:00:22 [INFO] <Amonith> tholus folia
    14:00:22 [SEVERE] Exception in thread "Thread-7"
    14:00:22 [SEVERE] java.lang.IndexOutOfBoundsException: Index: 180, Size: 178
    14:00:22 [SEVERE]     at java.util.ArrayList.RangeCheck(ArrayList.java:547)
    14:00:22 [SEVERE]     at java.util.ArrayList.get(ArrayList.java:322)
    14:00:22 [SEVERE]     at net.minecraft.server.World.a(World.java:1628)
    14:00:22 [SEVERE]     at net.minecraft.server.World.a(World.java:1604)
    14:00:22 [SEVERE]     at net.minecraft.server.Chunk.f(Chunk.java:144)
    14:00:22 [SEVERE]     at net.minecraft.server.Chunk.c(Chunk.java:132)
    14:00:22 [SEVERE]     at net.minecraft.server.Chunk.a(Chunk.java:300)
    14:00:22 [SEVERE]     at net.minecraft.server.World.setRawTypeId(World.java:305)
    14:00:22 [SEVERE]     at net.minecraft.server.World.setTypeId(World.java:370)
    14:00:22 [SEVERE]     at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
    14:00:22 [SEVERE]     at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
    14:00:22 [SEVERE]     at me.orion.Incantatio.IncantatioSpell.Tholus(IncantatioSpell.java:1346)
    14:00:22 [SEVERE]     at me.orion.Incantatio.IncantatioSpell.run(IncantatioSpell.java:120)
    14:00:22 [SEVERE]     at java.lang.Thread.run(Thread.java:662)
    
    In this case, only part of the hemisphere is completed.

    I'm using 953 bukkit build, with Incantatio v. 1.2.2.

    That would be awesome. I'm not new to Java. Also I have some experience with creating Minecraft single player mods.

    Good luck with this plugin. I hope it'll get updated.
    Sorry for my poor english.
     
  19. Offline

    orion304

    Thank you very much for posting the bug I was mentioning. Unfortunately, as this shows, there's nothing in the error that directly tells me where the error is on my plugin's part. This issue all seems to be something wrong in the Minecraft code, but it doesn't happen unless you use my plugin. It's incredibly unhelpful to know what this is telling me is wrong.

    I haven't had this error yet, but for some reason or another, it's not directly related to my plugin. The line it is referencing is "block.setType(Material.DIRT);", which is in no way incorrect and shouldn't be causing an IndexOutOfBoundsException... Weird.

    Your English is impeccable, from what you've written here. And yeah, I'll release it hopefully later today. Not with github, as I still haven't gotten to that computer yet, but I can .zip it and put it on mediafire like the rest.
     
  20. Offline

    johnc1231

    I love this plugin. The one thing that came to mind when I thought of improvements was maybe adding stone to the list of components for spells. And I'd love if you put web back in as a component as well.
     
  21. Offline

    orion304

    Thanks!

    In general, I strayed away from spells being able to give you anything for free. It's why all of the components disappear when you break them. I might consider taking "folia" out for that same reason, since they can now give you leaf blocks.

    As for web, it's in the .config file still, and actually should be enabled in the .config file for download here. If not, you can just do a replace function in the text editor of choice and replace "aranea: false" with "aranea: true" :D I think I might keep it default off since it can't be destroyed without more magic or explosions.
     
  22. Offline

    Anim8s4u

    Hey, love the plugin; magic has always been one of those things I find fascinating. Granted, the real magic here stems from programming, but I find it fascinating just the same.

    I just installed the plugin today, and I gave out 9 spell permissions to my friends (the other 22 I'm keeping all for myself! MWAHAHAHAAA!!), but only the following seem to work:

    Lucem
    Noctem
    Sereno
    Pluvia
    Tempestas

    I haven't been able to use any spells (like Lux and Frigidus) that focus their energy toward the cursor (which kinda sucks, because I REALLY wanted to use Mutatio on some pigzombies to turn them back into four-legged porkers [pig]). I get the same "java.lang.NullPointerException" that Amonith got. I'm guessing this means that somehow your plugin (or minecraft) can't determine where the cursor is pointing. I have a theory, however, which I will test momentarily, that maybe it's because I'm using a texturepack that changes the cursor icon that it can't be found?

    I shall test my theory and post any findings. Thanks again for posting this plugin; if everything works after the next update I'm going to have a lot of fun with it, as I'm sure my friends will also. I plan to give new spells to members who can perform certain tasks and show me that they deserve said spells. :p

    P.S.
    Please update this soon, I have important biome research I'm conducting that requires the use of the Frigidus spell.

    Thanks,
    [diamond]AnIm8s4u[diamond]

    Heh, nevermind, has absolutely NOTHING to do with the texture pack... I'm at a loss.

    [diamond]AnIm8s4u[diamond]

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

    orion304

    I'm glad you really enjoy it, but I've played a good deal with 1.2.2 without any of the issues you've mentioned. The only bugs I've run into are bugs I'm not entirely convinced are *directly* linked with my code.

    If you'll post the error logs you're getting, that'd be great. All spells should currently work, the only spells I'm having issues with are "sphaera", "uanescere" and the like, and those spells are giving some issue where Minecraft can't run it's "doLighting" function for one reason or another.

    I'm sure you've already troubleshooted by reinstalling the plugin, running only with that plugin, and/or deleting Incantatio.config?
     
  24. Offline

    Anim8s4u

    I guess I could try deleting the config file... and I don't know if I want to run it without Essentials for fear I'll have to remake all my economy signs.
     
  25. Offline

    orion304

    The error message you're getting would be pretty useful as well, unless it's:
    Code:
    13:50:10 [SEVERE] java.lang.NullPointerException 13:50:10 [SEVERE]     at net.minecraft.server.World.doLighting(World.java:1592) 13:50:10 [SEVERE]     at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:443) 13:50:10 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361) 13:50:10 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422) 13:50:10 [SEVERE] Unexpected exception java.lang.NullPointerException     at net.minecraft.server.World.doLighting(World.java:1592)     at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:443)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)     at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    In which case I've no idea how to fix it (it references no issues related to my plugin :( )
     
  26. Offline

    Anim8s4u

    Problem #1 (started when I installed the new EssentialsGroupManager):

    Code:
    2011-07-03 21:49:06 [SEVERE] Error occurred while enabling GroupManager v1.0(alpha-5) (Is it up to date?): The following file couldn't pass on Parser.
    plugins\GroupManager\worlds\brave new world\groups.yml
    java.lang.IllegalArgumentException: The following file couldn't pass on Parser.
    plugins\GroupManager\worlds\brave new world\groups.yml
    at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:475)
    at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(WorldsHolder.java:358)
    at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorldLoading(WorldsHolder.java:68)
    at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad(WorldsHolder.java:63)
    at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(WorldsHolder.java:56)
    at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:73)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
    at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.java:64)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Caused by: while parsing a block mapping
    in "<reader>", line 2, column 3:
    Default:
    ^
    expected <block end>, but found BlockMappingStart
    in "<reader>", line 19, column 4:
    diamond:
    ^
    at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:576)
    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:228)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
    at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
    at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
    at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:124)
    at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
    at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:470)
    ... 19 more
    
    Problem #2 (when I tried to cast frigidus):

    Code:
    [INFO] Permissions exist
    2011-07-03 21:50:51 [SEVERE] Exception in thread "Thread-6"
    2011-07-03 21:50:51 [SEVERE] java.lang.NullPointerException
    2011-07-03 21:50:51 [SEVERE] at org.anjocaido.groupmanager.permissions.NijikoPermissionsProxy.permission(NijikoPermissionsProxy.java:241)
    2011-07-03 21:50:51 [SEVERE] at org.anjocaido.groupmanager.permissions.NijikoPermissionsProxy.has(NijikoPermissionsProxy.java:224)
    2011-07-03 21:50:51 [SEVERE] at me.orion.Incantatio.IncantatioSpell.CheckPermissions(IncantatioSpell.java:368)
    2011-07-03 21:50:51 [SEVERE] at me.orion.Incantatio.IncantatioSpell.run(IncantatioSpell.java:237)
    2011-07-03 21:50:51 [SEVERE] at java.lang.Thread.run(Unknown Source)
    2011-07-03 21:50:51 [INFO] §7[default]§f §canim8s4u§f§7:§f frigidus
    
    Problem #2 deals more directly with Incantatio, but Problem #1 may be relevant (Probably not, but hey, anything that might help should be plainly stated).

    Any help you can offer is appreciated. The other plugins I have installed are WorldEdit, Essentials, and WolfPound.

    Thanks,
    [diamond]AnIm8s4u[diamond]

    Code:
    Groups:
      Default:
        default: true
        permissions:
        - essentials.help
        - essentials.helpop
        - essentials.home
        - essentials.sethome
        - essentials.list
        - essentials.motd
        - essentials.rules
        - essentials.signs.*.use
        - essentials.spawn
        - essentials.tp
        - remedium.allow
        - sereno.allow
        - lucem.allow
        - extinguere.allow
        - itero.allow
        - respiro.allow
        inheritance:
        info:
          prefix: '~'
          build: true
          suffix: ''
      diamond:
        default: false
        permissions:
        - essentials.depth
        - essentials.signs.protection.create
        - essentials.warp
        - wolfpound.adopt
        - vello.allow
        - urgeo.allow
        - mutatio.allow
        - tueri.allow
        inheritance:
          - default
        info:
          prefix: '&e'
          build: false
          suffix: ''
      admin:
        default: false
        permissions:
        - essentials.*
        - wolfpound.*
        - 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
        inheritance: []
        info:
          prefix: '*~'
          build: true
          suffix: ''
    
    
    That's my GroupManager groups.yml file if that helps... Did I do something wrong there?

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

    orion304

    Hm, I see nothing wrong with your permissions file. I just tried it and it worked for me :S

    The line it is referencing is "if (!Incantatio.Permissions.has(ev.getPlayer(), spell+".allow")) {" in my code. There shouldn't be any null pointer exception there, and I can't seem to reproduce it. Permissions isn't outdated, is it? I just downloaded it an tried on my own server and, as I said, can't get your issue. :(
     
  28. Offline

    Vynnr

    I like your Lux reference ^^
     
  29. Offline

    Anim8s4u

    I'm using FakePermissions, but I dunno where that plugin is originating.

    Okay, scratch that, I'm using EssentialsGroupBridge. I just redownloaded the GroupManager and GroupBridge .jar files... I'm gonna check to see if that did anything.

    ...the results are in. No clue what they mean, though.

    Code:
    2011-07-03 22:48:58 [SEVERE] java.lang.NullPointerException
    2011-07-03 22:48:58 [SEVERE]    at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:484)
    2011-07-03 22:48:58 [SEVERE]    at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(WorldsHolder.java:358)
    2011-07-03 22:48:58 [SEVERE]    at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorldLoading(WorldsHolder.java:68)
    2011-07-03 22:48:58 [SEVERE]    at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad(WorldsHolder.java:63)
    2011-07-03 22:48:58 [SEVERE]    at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(WorldsHolder.java:56)
    2011-07-03 22:48:58 [SEVERE]    at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:73)
    2011-07-03 22:48:58 [SEVERE]    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    2011-07-03 22:48:58 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
    2011-07-03 22:48:58 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
    2011-07-03 22:48:58 [SEVERE]    at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.java:64)
    2011-07-03 22:48:58 [SEVERE]    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    2011-07-03 22:48:58 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
    2011-07-03 22:48:58 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
    2011-07-03 22:48:58 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
    2011-07-03 22:48:58 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
    2011-07-03 22:48:58 [SEVERE]    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
    2011-07-03 22:48:58 [SEVERE]    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
    2011-07-03 22:48:58 [SEVERE]    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
    2011-07-03 22:48:58 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
    2011-07-03 22:48:58 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    2011-07-03 22:48:58 [SEVERE] Error occurred while enabling GroupManager v1.0(alpha-5) (Is it up to date?): Your Permissions config file is invalid.  See console for details.
    java.lang.IllegalArgumentException: Your Permissions config file is invalid.  See console for details.
        at org.anjocaido.groupmanager.dataholder.WorldDataHolder.load(WorldDataHolder.java:540)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.loadWorld(WorldsHolder.java:358)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialWorldLoading(WorldsHolder.java:68)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.initialLoad(WorldsHolder.java:63)
        at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.<init>(WorldsHolder.java:56)
        at org.anjocaido.groupmanager.GroupManager.onEnable(GroupManager.java:73)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
        at com.nijikokun.bukkit.Permissions.Permissions.onEnable(Permissions.java:64)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:857)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:264)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:151)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:136)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:284)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:271)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:148)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:335)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    If you could tell me what this all means I'd be very appreciative. I'm so confused... I tried as many things as I can think of. @[email protected]

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

    orion304

    "Error occurred while enabling GroupManager v1.0(alpha-5) (Is it up to date?): Your Permissions config file is invalid. See console for details."

    That's your issue. One that's not having anything to do with Incantatio. I've never used GroupManager, is there something it does that Permissions does not? Your permissions .config files are identical in format to a .config from Permissions, so it's definitely something wrong with your "FakePermissions" (I assume coming from GroupManager). Perhaps you could look into replacing said plugin with Permissions?

    Me too :D I think a good deal of people actually get it, which makes me pretty happy ^.^

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

    Anim8s4u

    I looked into it and it seems as if GroupManager is the replacement for Permissions. I went to the Permissions page and it said it was inactive; I remember I tried using permissions first and couldn't get it to work. So yeah, I dunno what to do to fix this... I guess I'll play around with the config file.

    Whatever it takes, I want to use this plugin. I looked up a video and it looks epic, therefore it is now required for me to live. :p
     

Share This Page