MagicSpells
MagicSpells copied to clipboard
Altar Spell
Make a spell class that runs a spell pending a ritual at a specific block structure. Requirements:
- [ ] The alter ritual should require a configurable number of players
- [ ] An alter must be definable in the spell configuration
- [ ] Configuration should be able to define the size of the alter, by length, width, and height
- [ ] Each level of the alter should be defined independently of the other levels
- [ ] Configuration should be able to define what blocks each part of the alter is made of
- [ ] Each part of the alter should allow alternative block options to be defined
- [ ] Each block substitution defined should have the ability to be mapped to arguments or parameters of the spell being cast by the ritual
- [ ] The alter should have (a) configurable location(s) that player(s) must target or be in
- [ ] Every position should have independently set reagents
- [ ] Every position should have independently definable outcomes for the ritual
- [ ] The ritual should have the ability to require a sacrifice
- [ ] The sacrifice should have the option of being a specific mob killed in configurable locations
- [ ] The required sacrifice locations should have configurable margins of error
- [ ] The sacrifice should have the option to be killed with a specific weapon
- [ ] The sacrifice requirement definitions should have the ability to ignore or check item lore, item type, item name, and item enchantments
- [ ] The sacrifice should have the option of being a specific mob killed in configurable locations
- [ ] The spell configuration should be able to specify particle effects to play while the ritual is in progress
- [ ] The spell configuration should be able to specify particle effects to play when the ritual requirements have been met