ScrollSpell - TheComputerGeek2/MagicSpells GitHub Wiki
spell-class: ".command.ScrollSpell"
This spell creates scrolls from a required held material, binding a spell onto it. You can pass a spell to be bound to the scroll using the cast command or subspell args
. You can also optionally pass the number of uses of this scroll. If none are passed, default-uses
are used for that amount. Uses may be a negative number to specify infinite uses.
Since 4.0 Beta 13 some of these options support dynamic values through numeric or string expressions.
Option | Description | Type | Default | Supports expressions |
---|---|---|---|---|
predefined-scrolls |
This is an optional way to associate a scroll with a specific item configuration. List of formatted strings: <durability> <spell> <uses> . uses are optional, since default-uses will be used instead. |
String List | false |
|
item-id |
Defines a material that must be held for it to be turned into a scroll item. | Material | "paper" |
false |
str-usage |
Sent if no spell cast arguments are passed. | Rich Text | "You must hold a single blank paper \nand type /cast scroll <spell> <uses>." |
true |
str-on-use |
Rich Text | "Spell Scroll: %s used. %u uses remaining." |
true |
|
str-no-spell |
Rich Text | "You do not know a spell by that name." |
true |
|
str-use-fail |
Rich Text | "Unable to use this scroll right now." |
true |
|
str-cant-teach |
Rich Text | "You cannot create a scroll with that spell." |
true |
|
str-scroll-name |
Rich Text | "Magic Scroll: %s" |
true |
|
str-scroll-subtext |
Rich Text | "Uses remaining: %u" |
true |
|
str-console-usage |
Rich Text | "Invalid arguments defined!\nValid arguments: <playerName> <spell> <scrollUses>" |
true |
|
max-uses |
This helps clip pass uses down to a maximum value. | Integer | 10 |
false |
default-uses |
If no uses are passed with spell cast arguments, this is how many are used. | Integer | 5 |
false |
cast-for-free |
Defines whether reagents are checked for this spell. | Boolean | false |
false |
left-click-cast |
Defines whether to allow left-click cast. | Boolean | true |
false |
right-click-cast |
Defines whether to allow right-click cast. | Boolean | true |
false |
ignore-cast-perm |
Defines whether the player needs the cast permissions for the spell they want to make a scroll for. |
Boolean | true |
false |
require-teach-perm |
Defines whether teach permissions for the passed spell are required to imbue their handheld item with that spell. |
Boolean | false |
false |
bypass-normal-checks |
If true, this spell is cast with direct cast mode, otherwise it is cast with hard mode. |
Boolean | false |
false |
remove-scroll-when-depleted |
Defines whether the scroll item is removed once depleted. | Boolean | false |
false |
require-scroll-cast-perm-on-use |
Defines whether the scroll user is required permission to cast this scroll spell. This is a way to only allow players who can create this scroll to use it. | Boolean | false |
false |
charge-reagents-for-spell-per-charge |
Defines whether reagents of the passed spell are charged per use. | Boolean | false |
false |
-
str-cast-self
:-
%s
: Spell name.
-
-
str-scroll-name/subtext
:-
%s
: Spell name. -
%u
: Uses left.
-