Ollivander's
Ollivander's
Ollivander's is a Harry Potter plugin that strives to provide the most faithful to canon experience possible in Minecraft.
Notice: If you are running Ollivander's on your server and you would like to have your server featured on the front page, send cakenggt or joehardy8 a private message and they will check it out
Plugin Spotlights
I also do the twitter: @cakenggt. Check it out to get updates on new features and releases.
Features
- 100/170 spells from Harry Potter canon, cast with their in-canon incantations
- Wandmaking and wandlore
- Spellbooks that let you pass on your knowledge and power
- Cat post to let you send messages and items to your friends
- Configuration that allows you to turn the plugin on or off for your world or regions
- Only one command
- Vanishing Cabinets
- Floo Powder and Floo Network
- Chat Dropoff
- Deathly Hallows
- Apparition
- Portkeys
- Horcruxes
- Divination
Feature Overview
Spells
Spells are cast by first speaking the spell incantation in normal chat with a wand in your hand. This is the in-canon incantation, so your Harry Potter fanaticism can finally be rewarded. You do not have to be taught the spell or have read a spellbook with the incantation in it to cast the spell. After speaking the incantation, left clicking with the wand still in your hand will cast the spell, which takes the form of a rapidly moving ball of particle effects. Hitting living entities requires aiming for their eyes.
Note: During this beta testing, all of the currently implemented spells can be found in the DEBUG book given by the /Okit command.
The more times you have cast a spell, the more powerful it will become. If you have over 100 casts of a spell, then the spell is saved in your memory for nonverbal casting. Simply left click again and you can cast the spell as many times as you want. You can scroll forward through the spells you have mastered nonverbally by right clicking with the wand in your hand. Sneak and right click to scroll backwards.
Also possible is wandless spellcasting, although its results are fickle at best. By speaking a spell incantation and left clicking, you have a small chance to cast the spell you desire. This chance scales up with your previous successful uses of the spell. Even when you successfully cast the spell, your wandless casting will render the spell with 1/10 it's normal power.
Wandlore
The creation of wands is a highly guarded secret, the information on which is stored in a book given to server ops with the /Okit command. There are 16 different types of wands using 4 woods and 4 cores. Each player has a destined wand type. You can see if a wand is your destined type by right clicking while holding it. If it is your destined type, then you will hear the level-up sound and a particle effect will play. Casting spells using a wand not of your destined type will half the effectiveness of the spell.
The first time you cast a spell with a wand, the wand will ally itself to you. This can only be changed by losing your wand to a disarming spell.
Spell Books
By writing down the incantation of a spell in a book and signing it, your experience with that spell can be passed down to others. Your current uses of the spell are saved with the book, and anyone who reads it will get a boost of their uses of the spell by half the difference between the amount in the book and their current amount.
Through the /kit command, a server op has access to many pre-written spell books included in this plugin. These spell books explain the effects and usage of the various spells. Every spell in the plugin is mentioned in these books, and a small amount of experience with the spells is gained by reading the book.
You do not need to be taught a spell or have read a book with an incantation in it to use that incantation. Reading a book just helps give you a little more experience with the spell.
Note: During this beta testing, the experience gained from the DEBUG book is 200 castings. All other books given by Okit give 20.
Cat Post
Like the owl post in the Harry Potter series, cats can now be used in minecraft to send an item to another player. In order to utilize this, your recipient must be online and in the same world as you. Find a tamed cat and lay an item at it’s feet, within 2 meters. Then, while standing no further than 10 meters away, say “deliver to PlayerName”, where PlayerName is replaced with the recipient’s name, which is case sensitive. If the delivery was successful, you will hear a meow and the cat will disappear. If the delivery was unsuccessful for any reason, the cat will hiss.
Configuration
The config.yml has a node called zones. With this you can define where certain spells can and cannot be cast. In the default config.yml, this plugin will be active on all worlds. Check the configuration page to find out more on how the configuration works.
Command
/Okit - This command is only runnable by server ops. This gives the kit of all possible types of wands, all pre-written spellbooks, and the Deathly Hallows. Optionally this command can have one or two arguments. The first argument can either be "wands" or "books". This will give you only the wands in the plugin or only the books in the plugin. The second argument can be an integer, specifying how many copies of the wands or books you want. "/Okit wands" will give you only the wands in the plugin. "/Okit books 10" will give you 10 copies of each book in the plugin. See the command page for how to use it in detail.
Horcruxes
Using a horrific incantation, you can create a horcrux. Normally, upon death, all of your spell experience is wiped out. However, the creation of a horcrux will teleport you to that location on your death, with your spell experience still intact. However, with every horcrux you create, your maximum health is halved. The details on this spell can be found in the book "Secrets of the Darkest Art".
Divination
Players can divine the future through peering into a crystal ball. By default, peering into a glass block while sneaking for an extended period of time will reveal a prophecy to you. Prophecies will detail long term effects that will happen to you at a specified time in the future for a specified duration. You have a chance to get any potion effect as a prophecy, but remember that only 60% of the potion effects are positive in nature. More details can be found in the book "Unfogging the Future".
Deathly Hallows
- The Elder Wand is distinguished by being a blaze rod instead of a stick, with a core of Ender Pearl. If the Elder Wand is allied to you, any spell you cast with it will be twice as strong. If it is not allied to you, then spells cast with it will be as strong as if they were cast using a wand of your destined type allied to you.
- The Cloak of Invisibility is a chainmail chestplate with the lore "Silvery Transparent Cloak". Wearing this cloak will hide you from all other players. It will also prevent mobs from targeting you, however, mobs that have already targeted you will continue chasing you until you hit them with something.
Chat Dropoff
This plugin uses a chat dropoff system to prevent console spam from people practicing their spellcasting. Any players within 50 meters of you will hear you casting spells, but players further away than that won't receive the chat message. This does not affect normal non-incantation speech.
Permissions
Each spell has a permissions node called Ollivanders.SPELL_NAME and this permission node can be set to false to disable use of that spell. By default, if the permissions node does not exist, players can use the spell.
Planned Features
- Full integration of all 170+ known incantations in Harry Potter
- Spell research to discover spells that you haven't used yet
- WorldGuard integration
Servers Running Ollivander's
- Submit your server to see it featured on this list!
- theckstudios.cloudapp.net
- smp.projectbuilder.info
Bugs
Please report all bugs with the ticket system.
Stats
This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
You can disable the stat collection via /plugins/PluginMetrics/config.yml if you wish.
Updater
As of version 0.11 this plugin comes with an updater that will automatically update it to the newest version on restart. The updater can be disabled in the Ollivanders config by setting "update" to false.
Please make a official server or a list of servers.I want to play with my favourite server,I will lie to admin about the green chat,but he does not want to add endless plugins of a single tought.
This would be interesting. I do however have two questions.
How would one go about selecting an area to 'lock' with one spell?
Also, let's say Wingardium Leviosa does not work inside a locked region. If I am right outside the region, and use the spell, I do not want blocks to be able to fly into the region.
Actually another question: The chat drop off is kind of annoying, as instead of me seeing "Thanks for that", I see " han f r that".
Is there anyway to only drop off the spells so that normal chat still looks normal, and not green? And make it so it does not do that?
All of the comments today made me quite motivated to add two new spells, the locking and unlocking spells. This adds the functionality of protecting areas from trespass and block addition/destruction. Look for them in v0.05!
Our server is too large to have people just giving people wands all the time, and so we were hoping for it to be a bit more automated.
And we will need to be able to block people from using certain spells before we can even think of giving them spells.
Also, I suggest trying to make the chat dropoff recognize if someone is actually saying a spell, and dropping that off only. Our chat is meant to be global.
I am really looking forward to seeing how this evolves, we cannot add it right now due to the afore mentioned issues, but I will definitely be looking at this plugin every once in a while to see how it changes!
This is a great plugin so far, keep it up!
@Saux120
Thanks for the praise. I have a little correction though. Players don't have to have read a book with a spell in it to be able to cast it, the book just gives them 20 levels in the spell. Players can cast any spell in the plugin at any time, regardless if they have read the spell or not, as long as they know the incantation. Many plugins, though, feature a different "spell teaching" system where it basically gives players permission to use spells, so I can see why this is a confusing point. I'll make the description more clear on the front page.
@joehardy8
I'm glad you had so much fun with Wingardium, it was my favorite to code as well. Integrating permissions for each spell into the plugin at this stage would take up more time that I would like instead to spend on coding more spells.
Wands are meant to be constructed by wandmakers (those who know the spells in the book "Secrets of Wandlore"). The kit that you get in the very beginning is more meant to help you find your destined wand so that you can start mass producing other wands for players to try out. This was meant to encourage a "caste" of wandmakers that everyone goes to for wands, much like Ollivander and Gregorovich.
The weird chat that you see is due to an extra feature that I've included in this plugin, but forgot to document. It's chat dropoff, which means that you can't hear other players past a certain distance. This is to prevent your chat screen from getting spammed by people practicing spells to level up all day long.
I know that some of the spells look like they do nothing, but look for the book provided by Okit that mentions the spell (you can tell if a spell is in a book if it's name is in the book's lore). You will find a full description of the spell's effects in that book.
In the v0.04 that was recently posted in the page but not approved by the Bukkit team (LAZIES!! YOU JUST DELAY OUR FAVORITE PLUGINS!!),it fixes the problem with Essentials that negates the spell-casting and the green names.It also adds more than a full inventory's worth of different books that teach spells. If you want to prevent Wingardium Leviosa,Aguamenti,Lumos Duo,Fiendfyre and other spells just don't give your players the spellbooks that teach those spells. The spells that "do nothing" and just release "puffs of smoke" are for example spells that extend,nullify or shorten the lenght of spells like Protego.Finally,it can also mean that is protecting you. For example:Protego Maxima summons a field that when a entity walks into it,it gets killed. I hope this helped you! :D. -Art10001.
And another major thing, which I forgot to mention; normally the chat format on our server looks like:
<(prefix) username> message
With this plugin installed, it all looked like:
username: message
and it was always 'a-green'. This is a huge bug, which makes this unusable for us.
Just tried it out, and must say that Wingardium Leviosa is waaay too much fun! My problem is that our server is an adventure Hogwarts server, and we cannot have people casting any spells which damage the environment. The plugin we are using currently allows you to define with permissions which spells people can have. This fixes the issue with people having spells they should not have. Also, there seem to be a lot of spells which do nothing. I am not sure, but that is what I found. Some spells are brilliant, I love Avis and Wingardium Leviosa, but the latter is much to powerful to be allowed on the server (at least for normal players) Finally, how would I go about giving normal players a wand? We also want players to gain new spells progressively, using Quests, and so permissions would be a great way to do that. Thanks, and keep up the great work! This has enormous potential!
@joehardy8
I hope you like the plugin when you try it out. I purposefully decided against publishing a list of spells for the plugin so that, much like in the Potterverse, you have to get along on studying and knowledge (read: Potter fanaticism). There's only the one command, outlined on the command page, and there is a config file which gives world-wide permissions, not individual user permissions. I wanted this plugin to not act as a donor perk, which is why only worlds can be enabled for the plugin.
If you are a server op though, you can use the /Okit command to get the starting kit. There is a book in the kit called DEBUG which lists all of the spells in the plugin.
This looks really awesome, and has enormous potential. I am definitely going to try it out soon, and if I deem it better than our current plugin I will be switching. I am excited to see some features which are to be added, however can you please add a list of spells/commands/permissions?
@Saux120
Hmm, that's certainly weird. Until I fix it, think of it as a feature, a different body for a character much like Voldemort had a rudimentary body after death.
There is a bug: If you respawn with an horcrux other players see you stuck in the death animation.
@Saux120
Oh great, I'm glad that fixed the bug. It isn't a super secret dev version, it's just the next version on Bukkit that hasn't yet gotten approved, which, I guess makes it a super secret dev version :)
YES it does work!!.Thanks!.Now I can show this plugin to a server admin so we can all get magic!!!! :D.
Is this a super-secret DEV version?.
@Saux120
Here is the link to v0.04.
Tell me if this fixes it. If it doesn't, please post the stacktrace again.
Your solution does not work!.Please help! :(.
Yes,I do.However,sometimes I stop my server by using "stop" and other times by simply closing off the window. Do all the players must follow the solution?.
@Saux120
Nope, not because of essentials. Until v0.04 comes out, here is a way that might fix it. After you start your server, join the server and then log off the server. Join it again and it should work.
Quick question: When you start your server up, do you wait for it to finish initializing (so that it says that Ollivanders has been enabled) before you log into the server?