Wizardly Magic
Features
Want to be a cool wizard with all kinds of spells? Well now you can! You can build a Spell Altar, craft over 50 unique spells, gain knowledge, and use all kinds of wizardly magic! This plugin is inspired by the Minecraft Forge mod Ars Magica.
Note: This plugin is in early alpha, so expect bugs, if you get any please create a ticket with them here.
Spell Altar:
You build a spell altar by putting redstone around an enchanting table. You don't gold blocks, but the type of blocks the altar is build on effects the altar level. Certain spells require higher level altars.
- Anything: 0
- Iron: 1
- Gold: 2
- Diamond: 3
Knowledge:
Knowledge is needed to make spells, each spell has certain knowledge it requires to be crafted. You can learn different bits knowledge by doing normal Minecraft actions. For example, picking up a Notch apple will teach you "Divine Intervention". Sometimes you can get mana from gaining knowledge. You can see info on how to get knowledge in the "Book of Knowledge".
Mana:
Spells require mana to cast, you start with 10 (Unless your server owner has changed it). When you gain knowledge you can get mana. Also there is a slight chance to gain mana each time you cast a spell.
Spell Book:
When you kill a boss (Wither, Ender Dragon, or Elder Guardian), they have a 50% chance to drop a spell book. You can store up to 9 spells in a Spell Book. Sneak right-click to open the book, then you can put spells in, or take them out. Right-click the cast the spell in slot 1. Sneak left-click to toggle the active spell to the one next to it.
Spells:
To craft a spell, you must put the recipe in a spell altar, then drop a Arcane Scroll on the altar. If you don't have required knowledge, if the recipe is invalid, or if your altar level is to low, you will get a chat message prompt telling you what to do. You can see info on spells and their recipes in the "Book of Spells".
Staffs:
You can craft staffs for better spell manipulation. Once you get a staff your click with it to open the binding menu. You put the spells you want in the slots and close it. Now those spells have been bound to the staff, you can not change these spells ever, its a one time thing. You can right-click to cast and left-click to cycle through the spells. There are three tiers of staffs, they get harder and harder to craft. For crafting recipes see the recipe section.
Special Mob Drops:
This plugin adds special mob drops that are used in spell recipes. For example, there is a 20% chance for a creeper to drop a "creeper heart" when killed. Then you can use the "creeper heart" to craft the TNT spell. You can change, remove, and add these in the config as you wish. You can see all the special drops, how to get them, and the chance they have to drop in the "Book of Drops".
Wizard Robes:
Wizard Robes are just normal leather armour. However, all the armour pieces must be the same colour. If you are wearing full wizard robes your mana will regenerate double.
Mana Potions:
You can make mana potions by throwing a empty glass bottle into a pool of water, then drop a slime ball, magma cream, or eye of ender in with it. Lastly throw in some binding powder. It will form a mana potion. If you drop in more than one of each of these items it will keep generating at one a second till it runs out of ingredients.
Configurability:
This plugin is very configurable. All the spells, recipes, and knowledge are configurable in the config. It does not end there though, you can crate your own spells with all the components the default spells use. Also, for convenience there is a /setSpellRecipe command to make setting a spell's recipe easier.
--------------------------------------------------------------
Recipes
Arcane Scroll recipe:
Spell Recipes:
You can see spell recipes with a command. For a list of spells, info on them, and the command to get each spells recipe, you will need to craft the Book of Spells:
Other Books:
You can craft other books for more info.
Book of Knowledge:
Book of Drops:
Staffs:
To craft staffs or staff caps, you need to put the recipe into a spell altar. But instead of dropping an arcane scroll onto the altar, you have to drop binding powder (Which you can get from killing zombies).
Staff Types:
Note: The staff caps seen here are not the vanilla items, they are ether crafted, or dropped from mobs.
Caps:
Ender Cap:
The ender-pearl in this recipe is just the vanilla one, but the other four items are special orbs dropped by mobs.
Nether Cap:
The nether-star in this recipe is just the vanilla one, but the other four items are special orbs dropped by mobs.
Getting Started Video Tutorial:
Player holding a spell:
--------------------------------------------------------------
Commands
OP Commands:
/wm reload
/wm getSpell <name>
/wm setSpellRecipe <name>
/wm giveSpell <spell> <player>
/wm spellBook
/wm getDrops <mob>
Player Commands:
/mana
/srecipe <spell>
--------------------------------------------------------------
Permissions
Permission to use the OP commands is: wizardly.magic.commands
All players can use the /mana command.
You can specify permissions for certain spells in the config, but none have perms by default.
--------------------------------------------------------------
Installation
1. Copy the plugin and the WizardlyMagic folder into your plugins folder, then reload the server.
2. You can edit any options you want in the config.
3. If you have any problems, read the FAQ before posting.
--------------------------------------------------------------
Creating A Custom Spell
This is for admins, here is a test spell with all the available spell options included:
Remove all things you don't want in the spell.
spells: test: type: <touch/projectile/self> description: "A test spell" spellType: <pvp/build/other> perms: test.spell projectile: <enderpearl/snowball/egg/arrow/fireBall/item/block/beam/witherskull/entity> projectileCount: 1 projectileInterval: 5 projectileSound: BLAZE_BREATH randomRadius: 3 randomDistance: 0.2 homing: false trailParticalEffect: LARGE_SMOKE:0:3 beamRange: 50 speed: 3 drop: false fixedDrop: true height: 25 data: <"particalType"/"id:data/entityType"> cooldown: 3 sound: blaze_beath lifeTime: <ticks> mana: 1 altarLevel: 0 requiredKnowledge: - Start - Dig selfEffects: recall: false potionEffects: - "regeneration:1:5" effects: damage: 2 changeBlock: "20:0:10" recall: false dig: 1 digPower: 1 digReplace: true mount: false potionEffects: - "blindness:1:5" - "weakness:1:5" splash: radius: 3 particalEffect: LARGE_SMOKE:1:50:1 sound: explode gravityBlocks: false changeBlock: "20:0:10" explode: false lightning: false recall: false mark: false knockBack: 0 tp: false fireWork: "255:80:0" fireWorkLife: 0 velocity: "0:1:0" effects: disarm: false damage: 2 potionEffects: - "blindness:1:5" - "weakness:1:5" clearPotionEffects: - "poison:1:5" recipe: 0: item: 3
You do not need to manually define the spell recipe, you can do that in-game with a command.
Spell making video tutorial:
--------------------------------------------------------------
Upcoming Features
- Bug Fixes
- More Spells!
- Charms
--------------------------------------------------------------
MC Stats
This plugin sends info on how many servers and players are using this plugin.
If you wish to disable the usage stats, look at /plugins/PluginMetrics/config.yml.
--------------------------------------------------------------
Donate
If you like my plugins and want to help me out:
--------------------------------------------------------------
YouTube/FaceBook/Twitter
Check out my YouTube for more Minecraft awesomeness:
http://www.youtube.com/user/Jacobvejvoda
Keep up to date with my stuffs at my FB page/Twitter:
https://www.facebook.com/EliminatorProductions
https://twitter.com/Elimnator
--------------------------------------------------------------
@awswolf1
If you disable building with WG the build spells will not be usable.
I am pretty sure the perms work fine, none else has had any problems.
You can bind spells to staffs.
hey there,
First of all, amazing plugin! Great job manI salute you. I love how it is very configurable and easy to use, and making spells makes it customisable which is just what I need for my server. However, my only issue is setting permissions as when I add ''perm: dig.spell'' for example in the config file to the dig spell, players without this permission can still cast and make a dig spell. And I need to set certain magic spells to certain ranks and groups as some spells like dig spell can grief a safe zone in faction or a grief protection claimed land.
Also, can the spells be binned to other items? not just a map It would be cool to see such a feature in this plugin.
Thank you!
@jacob_vejvoda
Yes, that would be perfect. We've been going back and forth on how we want pvp work, and I know one server will do it differently than another, so having it at the discretion of the user is certainly best.
@triarry
Yah, you asked me to put velocity changing spells under PVP, I can add a tag you can add the spells where you can pick if its PVP or not.
@Goldentoenail
It is just telling players that they are trying to use fling in a zone where pvp is not enabled.
@triarry
It might be worth checking your settings for the nonPVP zone which are being controlled by other plugins ie WorldGuard Region Flags. (player move events).
As 'Fling' working fine in my Spawn area with WorldGuard flag PVP-deny.
PS As 'Fling' was rather tame I altered my config for 'Fling' to be velocity: forward:4
@jacob_vejvoda
Fling, which as far as I can tell, uses no PvP aspect, is unusable in non-pvp zones.
@triarry
You can't if it uses a PVP aspect.
@jacob_vejvoda
How can I make a certain spell not require pvp to be enabled for it to be used
@UC101
Update your java.
@Goldentoenail
I removed the customized glyphs and changed it to one png to reduce lagg, having to load all those pngs was causing a lot of lagg.
@jacob_vejvoda
Constructive? Helpfull ?
I was not having a problem. However since I have re-tested, the scolls are not showing customised glyphs. Instead they are all showing the same design (the whole PNG).
I see that also you have 9 other plugins on the go. Is it you that is confused?
@Goldentoenail
You are supposed to unzip the file and copy it into your plugins folder, none else has this problem.
@jacob_vejvoda
Well that is odd !
It is the standard structure and it is the one included within the zipped file. And it is working for me !
Could you be more constructive and tell everyone how the structure is intended to be ?
@Goldentoenail
That structure is wrong, its only supposed to be:
.../server/plugins/WizardlyMagic/config.yml
ect
@triarry
My spell images are fine using the default structure -
.../server/plugins/WizardlyMagic.jar
.../server/plugins/WizardlyMagic/WizardlyMagic/
.../server/plugins/WizardlyMagic/WizardlyMagic/config.yml
.../server/plugins/WizardlyMagic/WizardlyMagic/save.yml
.../server/plugins/WizardlyMagic/WizardlyMagic/spell.png
add this into your config at line #343 (make sure that the spaces are correct)
343 (4 spaces)'397:1':
344 (6 spaces)name: Evil
345 (6 spaces)mana: 5
@jacob_vejvoda
AH! I did not realize the folder structure changed. I will fix that! Thank you a ton.
@triarry
Ill take a look at evil.
That error is caused by the spell image, you do have it in the folder named "spell.png" right?
Also R3 is 1.8.7.
@jacob_vejvoda
Yeah, my players are still saying Evil doesn't work. Heal is no issue, though. I am just giving out the Corrupt spell to my mages.
On the topic of the error I get... I do the config file each version.
http://pastebin.com/spgumuqS
I have removed some spells, but the only thing I have edited about the spells themselves is adding permissions. My config is attached, here..
http://pastebin.com/gz6XTvRP
Perhaps I am doing something wrong, but everything looks in order to me. I am running Spigot 1.8.7, but the errors are saying 1_8_R3...Is this the reason?
If it is user error, I will gladly regen the config file and do it again if this will fix the errors.
@jacob_vejvoda
Some of the data values were not valid for Spigot 1.8.3. They would not work until I changed them.
(To see 'Live' data values. Enter a Minecraft game and press keys F3+H. When you mouse over an Inventory item the data tags are displayed.)
Also my config needs another edit -
Line 309 and line 324 needs to have single quotes around the values.
@Goldentoenail
I don't understand, what was wrong with 'Evil' and 'Heal'?