Git Product home page Git Product logo

magicspells's Introduction


MagicSpells Icon

Magic without writing Java

Build Status Discord Server Github Downloads Licence In MC servers

MagicSpells is a PaperMC plugin which gives its users the ability to modify their Minecraft servers by configuring existing features without writing Java code. It provides you with the tools for playing with blocks of logic, bringing other plugins together, playing fantastic special effects, making your own new mechanics, and more.

Check out more examples of what this plugin can do in our Discord server (in the resources channel and workshop channel).


Resources πŸ“


Classical MagicSpells ⭐

This plugin was originally created by Nisovin, and published on Bukkit. After some time TheComputerGeek2 took over the project and published it on Spigot. Since then, we dropped support for Spigot and moved to PaperMC, and the plugin was published on Modrinth and Hangar.


Support πŸ“ž

If you need help with the plugin, our Discord server can provide you community support. You can also post suggestions there or find more resources that can be useful for you.

Join our Discord

Screenshot of the server


Building 🧱

The move to Gradle has made building much easier. After cloning and navigating to the source's directory, you can simply run this command:

./gradlew build

Simple right?


Dependency πŸ“š

Gradle:

repositories {
    maven {url "https://jitpack.io"}
}

dependencies {
    implementation("com.github.TheComputerGeek2.MagicSpells:core:main-SNAPSHOT") {transitive = false}
}

Maven:

<repository>
    <id>jitpack-repo</id>
    <url>https://jitpack.io</url>
</repository>
<dependency>
    <groupId>com.github.TheComputerGeek2.MagicSpells</groupId>
    <artifactId>core</artifactId>
    <version>main-SNAPSHOT</version>
    <exclusions>
        <exclusion>
            <groupId>*</groupId>
            <artifactId>*</artifactId>
        </exclusion>
    </exclusions>
</dependency>

magicspells's People

Contributors

3clipses avatar alskea avatar anthoaug avatar chronoken avatar dragonsascent avatar hyperdir avatar james9909 avatar japflap avatar jasperlorelai avatar kegekiss avatar momopewpew avatar myname0414 avatar niblexis avatar nisovin avatar origamidream avatar pascoej avatar redned235 avatar riho avatar shadoward12 avatar shinydeagle avatar thecomputergeek2 avatar tonythemacaroni avatar zhjlee11 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

magicspells's Issues

Malfunction in the new update.

Hello.

When I saw a new update , I was delighted. But when I checked it in action - it did not work .

The modifier to the pass-condition: ANY
It did not work the second condition.

For example:
modifiers:
name:
checks:
-hasitem 373 required
-inblock 9 required
pass-condition: ANY

If it is used , it will only work with item 374 , and in the water without the subject - no.
And if you put a pass-condition: ALL, then everything works .. But it can be done with a conventional modifier :с

Fix, pls :с

Multi spell casting a multi spell - cooldown is broken

TestMultiSpell1:
spell-class: ".MultiSpell"
check-individual-cooldowns: true
check-individual-modifiers: true
spells:
- TestMultiSpell2
TestMultiSpell2:
spell-class: ".MultiSpell"
cooldown: 10
shared-cooldowns:
- TestMultiSpell1 10
spells:
- Dummy

TestMultiSpell1 casts the TestMultiSpell2 multi spell which has the shared cooldown option, and the TestMultiSpell1 has the check-individual-cooldowns set to true, yet the TestMultiSpell1 has no cooldown...

I think this is a bug, i hope this will be fixed in the next release.

NCP issues with projectiles

There's an issue with projectiles and NCP : Tried to throw projectiles too quickly

Spell used .instant.FreezeSpell

target-modifiers not work

The old question was an error in translation.
Let me give you an example.

TEST:
spell-class: ".targeted.AreaEffectSpell"
horizontal-radius: 16
vertical-radius: 16
max-targets: 0
spells:
- TEST-Pain
TEST-Pain:
spell-class: ".targeted.PainSpell"
can-target: players, nonplayers
damage: 1
target-modifiers:
- entitytype zombie required

Even if entity type is not zombie, it suffers damage.

Delayed spell reflection

Make these spells compatible with the delayed reflection option in the reflect spell

  • Volley spell
  • Fireball spell
  • Homing arrow spell
  • Particle projectile spell

Projectiles/Dummies/ Command Outputs

Hi, jutsus with instant particle projectiles, falling projectiles, or dummys with particles do not work. Command outputs don't take place, and a lot of spells just seem to break, or not work.
An example:

FlameBombShower:
spell-class: ".MultiSpell"
name: "Fire Release: Flame Bomb Shower"
cast-item: magma_cream
cooldown: 30
cost:
- mana 100
check-individual-cooldowns: false
spells:
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11
- DELAY 15
- flamebombshower11

flamebombshower1:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 1
- target particles blockcrack_159_15 0.2 0.2 0 50 1
- target sound fireworks.launch 1.0 0.1

flamebombshower2:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 2
- target particles blockcrack_159_15 0.2 0.2 0 50 2
- target sound fireworks.launch 1.0 0.1

flamebombshower3:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 3
- target particles blockcrack_159_15 0.2 0.2 0 50 3
- target sound fireworks.launch 1.0 0.1

flamebombshower4:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 4
- target particles blockcrack_159_15 0.2 0.2 0 50 4
- target sound fireworks.launch 1.0 0.1

flamebombshower5:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 5
- target particles blockcrack_159_15 0.2 0.2 0 50 5
- target sound fireworks.launch 1.0 0.1

flamebombshower6:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 6
- target particles blockcrack_159_15 0.2 0.2 0 50 6
- target sound fireworks.launch 1.0 0.1

flamebombshower7:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 7
- target particles blockcrack_159_15 0.2 0.2 0 50 7
- target sound fireworks.launch 1.0 0.1

flamebombshower8:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 8
- target particles blockcrack_159_15 0.2 0.2 0 50 8
- target sound fireworks.launch 1.0 0.1

flamebombshower9:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 9
- target particles blockcrack_159_15 0.2 0.2 0 50 9
- target sound fireworks.launch 1.0 0.1

flamebombshower10:
spell-class: ".targeted.DummySpell"
target-self: false
target-players: true
effects:
- target particles flame 0.3 0.3 0.1 25 10
- target particles blockcrack_159_15 0.2 0.2 0 50 10
- target sound fireworks.launch 1.0 0.1

flamebombshower11:
spell-class: ".TargetedMultiSpell"
check-individual-cooldowns: false
require-entity-target: false
target-non-players: false
target-players: false
target-ground: true
spells:
- flamebombshower10
- DELAY 2
- flamebombshower9
- DELAY 2
- flamebombshower8
- DELAY 2
- flamebombshower7
- DELAY 2
- flamebombshower6
- DELAY 2
- flamebombshower5
- DELAY 2
- flamebombshower4
- DELAY 2
- flamebombshower3
- DELAY 2
- flamebombshower2
- DELAY 2
- flamebombshower1
- DELAY 2
- flamebombshower12

KnowsSpell Conditions

Add conditions that pass depending on known spells.

  • KnowsAllSpells: should pass if the caster knows all of the spells passed by internal name as the condition var. Syntax should look like "KnowsAllSpells internalspellname;internalspellname <action>"
  • TargetKnowsAllSpells: should pass if the target knows all of the spells passed by internal name as the condition var. Syntax should look like "TargetKnowsAllSpells internalspellname;internalspellname <action>"
  • KnowsAnySpells: should pass if the caster knows any of the spells passed by internal name as the condition var. Syntax should look like "KnowsAnySpells internalspellname;internalspellname <action>"
  • TargetKnowsAnySpells: should pass if the target knows any of the spells passed by internal name as the condition var. Syntax should look like "TargetKnowsAnySpells internalspellname;internalspellname <action>"
  • KnowsSpellsAtLeast: should pass if the caster knows at least a certain number of the spells passed by internal name as the condition var. Syntax should look like "KnowsSpellsAtLeast number:internalspellname;internalspellname <action>"
  • TargetKnowsSpellsAtLeast: should pass if the target knows at least a certain number of the spells passed by internal name as the condition var. Syntax should look like "TargetKnowsSpellsAtLeast number:internalspellname;internalspellname <action>"
  • KnowsSpellsAtMost: should pass if the caster knows at most a certain number of the spells passed by internal name as the condition var. Syntax should look like "KnowsSpellsAtMost number:internalspellname;internalspellname <action>"
  • TargetKnowsSpellsAtMost: should pass if the target knows at most a certain number of the spells passed by internal name as the condition var. Syntax should look like "TargetKnowsSpellsAtMost number:internalspellname;internalspellname <action>"
  • SpellListLongerThan: should pass if the caster's list of known spells is greater than a certain value. Syntax should look like "SpellListLongerThan <# of known spells> <action>"
  • TargetSpellListLongerThan: should pass if the target's list of known spells is greater than a certain value. Syntax should look like "TargetSpellListLongerThan <# of known spells> <action>"
  • SpellListShorterThan: should pass if the caster's list of known spells is shorter than a certain value. Syntax should look like "SpellListShorterThan <# of known spells> <action>"
  • TargetSpellListShorterThan: should pass if the target's list of known spells is shorter than a certain value. Syntax should look like "TargetSpellListShorterThan <# of known spells> <action>"
  • CasterKnowsMoreSpells: should pass if the caster knows more spells than the target, does not require additional parameters.
  • TargetKnowsMoreSpells: should pass if the target knows more spells than the caster, does not require additional parameters.
  • CasterKnowsFewerSpells: should pass if the caster knows fewer spells than the target, does not require additional parameters.
  • TargetKnowsFewerSpells: should pass if the target knows fewer spells than the caster, does not require additional parameters.

multiline lore on items

Not working :c
https://pp.vk.me/c638019/v638019866/151af/XEqUJ02bvjU.jpg
https://pp.vk.me/c638019/v638019866/151a6/JS9_oQMPEvI.jpg

For examle:

str-scroll-subtext: 
- "&e Наносит 7 Π΅Π΄. ΡƒΡ€ΠΎΠ½Π° горящим Π²Ρ€Π°Π³Π°ΠΌ ΠΈ" 
- "&e восстанавливаСт 1 Π΅Π΄. Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ†Π΅Π»ΡŒ."

Looks like:
https://pp.vk.me/c638019/v638019866/15190/EuyTgO2K_RI.jpg

Integration with LWC

Create passive triggers for lwc events including when locks are created and when they are removed.

With an item in off-hand, bound spells cycle twice

This bug has been driving me nuts, I feel like I am missing something incredibly obvious here.

With the most up to date versions of 1.10 spigot as well as this forked MagicSpells and a default config, binding spells to an item and cycling between them with right click cycles spells twice.

This only happens when holding any item in your off-hand.

Keep loading Errors from loading effectlib class

Sorry for disturbing you, I am a student (newbie to program codings), so i could barely understand you.. sorry about it.
while i was testing in Minecraft version 1.8 or 1.8.8 in magicspells version you provided for 1.8+ and effectlib versions for 3.7

there was no problem when i opened the server, (i am now using craftbukkit,spigot) but when i join the server with players who has op, the console keep sending this messages to me.

the server was with spells including equation effects on, and this spells was tested by other spell creators, so it wouldn't have any errors on it.

my java build is on version8 (build 1.8.0_144-b01)

_2017_08_17_02_12_14_214

the plugin is only including magicspells & effectlib. so it has no problem with other plugins.


[01:24:57] [Server thread/INFO]: Starting minecraft server version 1.8.8

[01:24:57] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar"
[01:24:57] [Server thread/INFO]: Loading properties
[01:24:57] [Server thread/INFO]: Default game type: SURVIVAL
[01:24:57] [Server thread/INFO]: Generating keypair
[01:24:57] [Server thread/INFO]: Starting Minecraft server on *:25565
[01:24:57] [Server thread/INFO]: Using default channel type
[01:24:57] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-18fbb24 (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)
[01:24:57] [Server thread/ERROR]: Could not load 'plugins\MagicSpellsFactions.jar' in folder 'plugins'
org.bukkit.plugin.UnknownDependencyException: Factions
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:219) [craftbukkit-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Bukkit-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:289) [craftbukkit-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Bukkit-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.(CraftServer.java:251) [craftbukkit-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerList.(PlayerList.java:69) [craftbukkit-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.(SourceFile:14) [craftbukkit-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:179) [craftbukkit-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:504) [craftbukkit-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Bukkit-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_144]
[01:24:58] [Server thread/INFO]: [Effect Library] Loading EffectLib v3.7
[01:24:58] [Server thread/INFO]: [MagicSpells] Loading MagicSpells v3.5-dev-1707140318
[01:24:58] [Server thread/INFO]: [MagicSpellsMemory] Loading MagicSpellsMemory v1.2-dev-1707140318
[01:24:58] [Server thread/INFO]: Preparing level "world"
[01:24:58] [Server thread/INFO]: Preparing start region for level 0 (Seed: 7370056447889322204)
[01:24:58] [Server thread/INFO]: Preparing start region for level 1 (Seed: 7370056447889322204)
[01:24:59] [Server thread/INFO]: Preparing start region for level 2 (Seed: 7370056447889322204)
[01:24:59] [Server thread/INFO]: [Effect Library] Enabling EffectLib v3.7
[01:24:59] [Server thread/INFO]: [MagicSpells] Enabling MagicSpells v3.5-dev-1707140318
[01:24:59] [Server thread/INFO]: [MagicSpells] Initializing permissions
[01:24:59] [Server thread/INFO]: [MagicSpells] Loading predefined items...
[01:24:59] [Server thread/INFO]: [MagicSpells] ...0 predefined items loaded
[01:24:59] [Server thread/INFO]: [MagicSpells] Loading variables...
[01:24:59] [Server thread/INFO]: [MagicSpells] ...32 variables loaded
[01:24:59] [Server thread/INFO]: [MagicSpells] Loading spells...
[01:24:59] [Server thread/WARN]: [MagicSpells] java.io.FileNotFoundException: plugins\MagicSpells\marks-mark.txt (μ§€μ •λœ νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€)
java.io.FileInputStream.open0(Native Method)
java.io.FileInputStream.open(Unknown Source)
java.io.FileInputStream.(Unknown Source)
java.util.Scanner.(Unknown Source)
com.nisovin.magicspells.spells.instant.MarkSpell.loadMarks(MarkSpell.java:103)
com.nisovin.magicspells.spells.instant.MarkSpell.(MarkSpell.java:63)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
com.nisovin.magicspells.MagicSpells.loadSpells(MagicSpells.java:670)
com.nisovin.magicspells.MagicSpells.load(MagicSpells.java:443)
com.nisovin.magicspells.MagicSpells.onEnable(MagicSpells.java:194)
org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)
org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332)
org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404)
org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:342)
org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:314)
net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:406)
net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:370)
net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:325)
net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:235)
net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:504)
java.lang.Thread.run(Unknown Source)

[01:25:00] [Server thread/WARN]: [MagicSpells] LONG SPELL LOAD TIME: Hamer_Damage_Potion: 209ms
[01:25:00] [Server thread/INFO]: [MagicSpells] ...spells loaded: 200
[01:25:00] [Server thread/INFO]: [MagicSpells] Finalizing perms...
[01:25:00] [Server thread/INFO]: [MagicSpells] ...done
[01:25:00] [Server thread/INFO]: [MagicSpells] Initializing spells...
[01:25:00] [Server thread/WARN]: [MagicSpells] Problem with modifier: buffactive Gardiun required
[01:25:00] [Server thread/WARN]: [MagicSpells] Passive spell 'Stealer_Passive_1' has no spells defined!
[01:25:00] [Server thread/INFO]: [MagicSpells] ...done
[01:25:00] [Server thread/INFO]: [MagicSpells] Loading online player spellbooks...
[01:25:00] [Server thread/INFO]: [MagicSpells] ...done
[01:25:00] [Server thread/INFO]: [MagicSpells] Initializing passive manager...
[01:25:00] [Server thread/INFO]: [MagicSpells] ...done
[01:25:00] [Server thread/INFO]: [MagicSpells] Restored cooldowns
[01:25:00] [Server thread/INFO]: [MagicSpells] Enabling mana bars...
[01:25:00] [Server thread/INFO]: [MagicSpells] ...done
[01:25:00] [Server thread/INFO]: [MagicSpells] Loading cast listeners...
[01:25:00] [Server thread/INFO]: [MagicSpells] ...done
[01:25:00] [Server thread/INFO]: [MagicSpells] MagicSpells loading complete!
[01:25:00] [Server thread/INFO]: [MagicSpellsMemory] Enabling MagicSpellsMemory v1.2-dev-1707140318
[01:25:00] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
[01:25:00] [Server thread/INFO]: Done (2.444s)! For help, type "help" or "?"
[01:25:11] [User Authenticator #1/INFO]: UUID of player ether_quartz is c072e8dc-a7b9-449b-b05b-37b2cb976050
[01:25:11] [Server thread/INFO]: ether_quartz[/192.168.25.32:60820] logged in with entity id 350 at ([world]69.10378288859047, 91.0, 259.31996408209784)
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect
[01:25:11] [Server thread/INFO]: [MagicSpells] Error loading EffectLib class: de.slikey.effectlib.effect.EquationEffect: de.slikey.effectlib.effect.EquationEffect

and so on.. about 35 messages in one sec.

was the problem is with java versions or others?

if you need more imformations, tell me what you are needed.

NPE on default forcebomb spell

[11:46:56] [Server thread/INFO]: Wahrheit issued server command: /cast forcebomb
[11:46:56] [Server thread/INFO]: [PLAYERCOMMAND} Wahrheit: [-5149 70 6367] => "/cast forcebomb"
[11:46:56] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'cast' in plugin MagicSpells v3.5-dev-1708041909
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[server.jar:git-Spigot-65e8124-357b573]
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[server.jar:git-Spigot-65e8124-357b573]
	at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:647) ~[server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1386) [server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1221) [server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-65e8124-357b573]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_131]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
	at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [server.jar:git-Spigot-65e8124-357b573]
	at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [server.jar:git-Spigot-65e8124-357b573]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.LivingEntity.getTargetBlock(Ljava/util/HashSet;I)Lorg/bukkit/block/Block;
	at com.nisovin.magicspells.util.BlockUtils.getTargetBlock(BlockUtils.java:42) ~[?:?]
	at com.nisovin.magicspells.Spell.getTargetedBlock(Spell.java:1900) ~[?:?]
	at com.nisovin.magicspells.spells.targeted.ForcebombSpell.castSpell(ForcebombSpell.java:45) ~[?:?]
	at com.nisovin.magicspells.Spell.handleCast(Spell.java:1272) ~[?:?]
	at com.nisovin.magicspells.Spell.cast(Spell.java:1196) ~[?:?]
	at com.nisovin.magicspells.Spell.cast(Spell.java:1186) ~[?:?]
	at com.nisovin.magicspells.CastCommand.onCommand(CastCommand.java:321) ~[?:?]
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[server.jar:git-Spigot-65e8124-357b573]
	... 15 more

MagicSpells Memory issue

https://hastebin.com/cucevuwefa.vbs

I used /memory and configured all my spells to have memory: 10 with the default having 50 so each player can only have 5 spells at a time.

Except... That happened.

Spigot 1.8.8

What I basically am trying to do is give all players access to all spells (except dangerous ones) but they can only have 5 at a time.

Name modifier

Add a regex backed version of the name modifier.
There should also be an explicit nickname modifier that is regex backed.

Exploding animals

Add a config option to the explode spell to protect animals from the explosion.

.targeted.SummonSpell doesn't use target-modifiers

First of all, because I don't have any other way to contact you, thank you so much for keeping this project alive, I love your work.

I was wondering if you could make the .targeted.SummonSpell (summon) support target-modifiers. This would allow admins to create long and shortrange summon spells for example.

Currently it is only possible to check the modifiers of the casting player, not the targeted player (by the summon).

Feature: Complex Modifier Checks with Logical Binary Operators

Create a modifier condition class called multi condition or compound condition.
The variable that it should be passed is the name of a configuration section that defines the details of the condition.

The condition would be defined within a file called conditions[**].yml.
The top level sections would be named based upon how the condition details should be referenced in usage. for example, if the section is called has_sword then the usage within the spell modifier data would be multicondition has_sword required

continuing with the example of the has_sword condition, an example configuration in the conditions[**].yml would be.

has_sword:
    or:
        - hasitem wooden_sword required
        - hasitem stone_sword required
        - hasitem gold_sword required
        - hasitem iron_sword required
        - hasitem diamond_sword required

the 'or' section could be replaced with other binary operators, such as "and", "xor", "nor" etc. It should also allow for nested operators. Each section should either be formatted as a string list or as a collection of subsections. There should always be only 1 operation in the direct child to the main check name section.

With the iline version - Bugs I noticed

  1. Line effect doesn't work properly with reddust, flame particles. (the particle line goes into the air instead of towards the target). It does however work properly with hearts particle.
  2. My huge particle projectile spell lags the server and does not cast.
    (something majorly wrong with particle projectile spells)
    Spell config: http://pastebin.com/utpxgab0
    Timings: http://timings.aikar.co/?url=13474431
  3. :* to ignore item duration is no longer supported.
    WARN]: [MagicSpells] java.lang.NumberFormatException: For input string: "*"

(example: spell config: http://pastebin.com/1YQsKfP1 )

HomingMissile reflection

Currently, when a homing missile spell is cast at a target who is using reflect, the spell immediately considers itself to have reached the new target (the caster) without any animation showing it being bounced back.
Solution: Change the reflect spell so that it has a list of spell classes that will reflect back upon planned impact instead of upon target event.

Zombie pigmen

Add a config option to lightning spell to prevent regular pigs from being changed into zombie pigmen.

Use Subspells for the PulserSpell.

All spells need to be of type TargetedLocationSpell.
Convert the pulsing spell list to a list of Subspells.
Convert the spell on break to a Subspell.

target-modifiers is not work

Precautions: I can't speak English very well.

target-modifiers is not work.
But AreaEffectSpells's entity-target-modifiers/location-target-modifiers work fine

fix plz. thank you

magicspells version: lasted,
cmd error: null

Reflect breaker

TODO: Add option to reflect spell to allow some spells to break or ignore it

Permissions failure in ManaSystem.yml

I've granted my Default permissions group the magicspells.rank.adept.

perms check magicspells.rank.adept Skuli_Steinulf
[07:06:03 INFO]: Player Skuli_Steinulf sets magicspells.rank.adept to true.

When I join a server, Magicspells fails to recognize the permission:

[07:06:25 INFO]: [MagicSpells] Fetching mana rank for player Skuli_Steinulf...
[07:06:25 INFO]: [MagicSpells] checking rank master
[07:06:25 INFO]: [MagicSpells] checking rank adept
[07:06:25 INFO]: [MagicSpells] checking rank novice
[07:06:25 INFO]: [MagicSpells] no rank found

If I /cast reload, my mana IS correct...

This is Spigot 1.8.8, using your latest Dev release and also tested with most recent compiled from source. Only plugins were MagicSpells and various permissions plugins Tested with PermissionsBukkit 2.4, GroupManager 2.0, and Pex 1.23.3.

I believe the error lies somewhere around here:

https://github.com/TheComputerGeek2/MagicSpells/blob/master/src/com/nisovin/magicspells/mana/ManaSystem.java#L156

A timed conjure spell

Hello! I would like to request a spell.
Is it possible to make a timed conjure spell?
A spell that conjures an item from the predefined items etc and then removes that item after a specific amount of time.
Example : I conjure a wooden hoe that casts a spell, after x amount of time that wooden hoe is removed from the inventory like the armor buff spell which lets you have the armor for an amount of time before being removed.
This wooden hoe has lore, a name, attributes etc.
I would really appreciate this as it will help a magic kit for a planned server.
I understand if this is not possible or if you do not desire to make it.
Thanks!

Nova Effect - Data option is not working

position: special
height-offset: 1
effect: nova
type: 155
data: 1
radius: 0
expand-interval: 20

This effect should spawn a chiseled quartz, but spawns the normal quartz, tested on stained clay and stained glass, nothing works.
Im using the latest build, server version 1.10.2.

Help Please

Hello.
I download the recent version of MagicSpells. However, the plugin just doesn't load on to my server. Like i cant use any commands, its not on the plugins list, a folder isnt created. I tried later versions but still it doesnt work. I tried V3.5 and it works but some of the spells I created don't work. ParticleProjectile Spell is bugged. My spell config is 946 KB.

First Load Error Display

Server version: git-Spigot-db6de12-18fbb24 (MC: 1.8.8)
MagicSpells version: 3.4.3-dev-1601071114

Not sure I caught the whole Error but this happened upon first loading the plugin into my server:

27.01 16:46:04 [Server] INFO ...done
27.01 16:46:04 [Server] INFO Finalizing perms...
27.01 16:46:04 [Server] INFO ...spells loaded: 88
27.01 16:46:04 [Server] INFO java.lang.Thread.run(Thread.java:745)
27.01 16:46:04 [Server] INFO net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525)
27.01 16:46:04 [Server] INFO net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263)
27.01 16:46:04 [Server] INFO net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333)
27.01 16:46:04 [Server] INFO net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378)
27.01 16:46:04 [Server] INFO net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414)
27.01 16:46:04 [Server] INFO org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317)
27.01 16:46:04 [Server] INFO org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357)
27.01 16:46:04 [Server] INFO org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
27.01 16:46:04 [Server] INFO org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340)
27.01 16:46:04 [Server] INFO org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)
27.01 16:46:04 [Server] INFO com.nisovin.magicspells.MagicSpells.onEnable(MagicSpells.java:164)
27.01 16:46:04 [Server] INFO com.nisovin.magicspells.MagicSpells.load(MagicSpells.java:368)
27.01 16:46:04 [Server] INFO com.nisovin.magicspells.MagicSpells.loadSpells(MagicSpells.java:594)
27.01 16:46:04 [Server] INFO java.lang.reflect.Constructor.newInstance(Constructor.java:422)
27.01 16:46:04 [Server] INFO sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
27.01 16:46:04 [Server] INFO sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
27.01 16:46:04 [Server] INFO sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
27.01 16:46:04 [Server] INFO com.nisovin.magicspells.spells.command.SpellbookSpell.(SpellbookSpell.java:94)
27.01 16:46:04 [Server] INFO com.nisovin.magicspells.spells.command.SpellbookSpell.loadSpellbooks(SpellbookSpell.java:252)
27.01 16:46:0


Also after a player logged out this error message txt file was created:

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.nisovin.magicspells.MagicSpells$1.execute(MagicSpells.java:911)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
at net.minecraft.server.v1_8_R3.PlayerList.disconnect(PlayerList.java:348)
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:871)
at net.aufdemrand.denizen.utilities.packets.intercept.AbstractListenerPlayIn.a(AbstractListenerPlayIn.java:202)
at net.minecraft.server.v1_8_R3.NetworkManager.l(NetworkManager.java:314)
at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java:145)
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:814)
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.nisovin.magicspells.Spell.unloadPlayerEffectTracker(Spell.java:1663)
at com.nisovin.magicspells.Spellbook$1.clear(Spellbook.java:58)
at com.nisovin.magicspells.Spellbook.destroy(Spellbook.java:83)
at com.nisovin.magicspells.MagicPlayerListener.onPlayerQuit(MagicPlayerListener.java:36)
... 18 more

java.lang.NullPointerException
at com.nisovin.magicspells.Spell.unloadPlayerEffectTracker(Spell.java:1663)
at com.nisovin.magicspells.Spellbook$1.clear(Spellbook.java:58)
at com.nisovin.magicspells.Spellbook.destroy(Spellbook.java:83)
at com.nisovin.magicspells.MagicPlayerListener.onPlayerQuit(MagicPlayerListener.java:36)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.nisovin.magicspells.MagicSpells$1.execute(MagicSpells.java:911)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487)
at net.minecraft.server.v1_8_R3.PlayerList.disconnect(PlayerList.java:348)
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:871)
at net.aufdemrand.denizen.utilities.packets.intercept.AbstractListenerPlayIn.a(AbstractListenerPlayIn.java:202)
at net.minecraft.server.v1_8_R3.NetworkManager.l(NetworkManager.java:314)
at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java:145)
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:814)
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
at java.lang.Thread.run(Thread.java:745)

MagicSpells Forum

Hey,

Everytime i try to log into the forum to check your posts it keeps saying error! Do you know what is wrong and when it will be fixed ?

Suggestion: Check permissions more thoroughly

I haven't been able to compile and test your version, but Magicspells has always suffered from a pretty severe problem with dynamically adding/removing spells with permissions.

If you add a spell with magicspells.grant.spellname and cast.spellname, if you revoke those permissions the player is still able to cast the spells until they relog or you execute /cast reload as an admin.

I believe that permissions should be re-checked at spell cast, at spell selection via item, and at any /cast command, and non-granted/unknown spells should be purged from the characters spell list.

Also, an option to disable spellbook saving/loading would be nice.

Spells

I'm not sure why, however some certain spell-types and particles have stopped working. For example, combinations of particle projectiles which may include colored fireworks, or multi spells with coal block block breaking. Glass particles don't appear at all, and spells using these particles do not work, even trigger spells for instant mana spells, and instant mana spells in general do not work.. For example:

thecharge:
spell-class: ".PassiveSpell"
triggers:
- ticks 3
chance: 100
cooldown: 0
modifiers:
- sneaking required
spells:
- thecharge1
always-granted: true

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

.buff.CarpetSpell not working

When casting the Carpet spell, the platform spawns, but every time the player tries to move or use the mouse to change viewpoint, he is bumped 1 block down while the carpet maintains it's Y coordinate. If cast while standing on the ground, the player is glitched through the ground and starts suffocating.

Open a PR to the main repository

There is no point of maintaining multiple versions. Why not openning a PR on the nisovin repo. All these greate feature would be a great advancement for the other users.

Thanks for your awesome work !

Passive spell being cast multiple times

While testing a passive spell with a trigger I notice that the spell is being cast twice. I tested using the latest release.

This is the spell: http://pastebin.com/UgQNwedv

Do you need anything else? Hopefully its not just me, but I can rebuild a test server using no other plugins if any of those might be interfering.

SpawnMonsterSpell error when entitytype zombie or skeleton

I tried it without holding items and potion effects and the spell will spawn the zombies but error in the console and not complete the cast so item costs and messages are not taken or shown.

java.lang.UnsupportedOperationException: Not supported.
	at org.bukkit.craftbukkit.v1_11_R1.entity.CraftZombie.setVillager(CraftZombie.java:45)
	at com.nisovin.magicspells.util.EntityData.spawn(EntityData.java:233)
	at com.nisovin.magicspells.spells.targeted.SpawnMonsterSpell.spawnMob(SpawnMonsterSpell.java:290)
	at com.nisovin.magicspells.spells.targeted.SpawnMonsterSpell.castSpell(SpawnMonsterSpell.java:247)
	at com.nisovin.magicspells.Subspell.castReal(Subspell.java:147)
	at com.nisovin.magicspells.Subspell.cast(Subspell.java:128)
	at com.nisovin.magicspells.spells.MultiSpell.castSpell(MultiSpell.java:92)
	at com.nisovin.magicspells.Spell.handleCast(Spell.java:1287)
	at com.nisovin.magicspells.Spell.cast(Spell.java:1211)
	at com.nisovin.magicspells.Spell.cast(Spell.java:1196)
	at com.nisovin.magicspells.RightClickListener$1.run(RightClickListener.java:66)
	at com.nisovin.magicspells.MagicSpells$2.run(MagicSpells.java:1059)
	at org.bukkit.craftbukkit.v1_11_R1.scheduler.CraftTask.run(CraftTask.java:71)
	at org.bukkit.craftbukkit.v1_11_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353)
	at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:730)
	at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399)
	at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:675)
	at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:574)
	at java.lang.Thread.run(Unknown Source)

Server version: git-Spigot-f950f8e-1d54397 (MC: 1.11)
MagicSpells version: 3.5-dev-1701182003
spawnZombie:
    spell-class: ".targeted.SpawnMonsterSpell"
    name: spawnZombie
    can-cast-by-command: false
    can-cast-with-item: false
    location: random
#    holding: 131
    entity-type: "zombie"
    # potion-effects:
      # - 21 5000 6
      # - 10 5000 3
      # - 1 5000 0
    # duration: 600
    range: 3

I NEED HELP !

Recently, I faced one error.My server is in version 1.10.2 and the plugin Magic spell is also on this version,but the problem is that when the players come to the server: 1)Server hangs,but if you remove the plugin then everything is perfect. 2) I noticed that if I remove my spells which weigh 350 mb it works fine,please help with this problem.

[Fluff] Just wanted to say thanks

Just wanted to offer quick thanks for your adoption of this plugin. I just found out about it, and I'm so happy! I really appreciate your work. Close this when you see it. :)

Blockcrack Particle

Hello, as you may know, their is a small blockcrack issue.
Here are some of the things that make it not work.
Madaracustomjutsulolderpaherp:
spell-class: ".instant.ParticleProjectileSpell"
tick-interval: 1
tick-interval: 1
special-effect-interval: 1
particle-name: blockcrack_35_0
particle-speed: 20
particle-count: 300
particle-horizontal-spread: 5.0
particle-vertical-spread: 5.0

If the particle-name is blockcrack, the particle projectile doesn't even register as a spell basically. Also, you can't use blockcrack_ITEM_DATA anywhere. If it contains a data, it will show up as pink clay or something. I will pay to get it fixed right now, its a priority for me.

Support 1.9+ Datavalues for potions and spawn eggs

Some items like potions and spawn eggs cannot be used via predefined items or conjure spells since the 1.9 changes from datavalues to nbt tags. It would be great to see support for these items, thanks again for maintaining this awesome plugin!

PS, since nisovins forums are down, where are people discussing magic spells?

Cast item durability

The list of items in the parameter ignore-cast-item-durability does not work. Fix please.

variable-mods-target changes caster's variables instead.

Variable 'test' for player 'Rifle_D_Luffy' modified by 1.0 as a result of spell casted 'lightningdummy'

variables:
    test:
        type: player
        min: 0
        max: 1
        default: 0
        permanent: false
lightningdummy:
    spell-class: ".targeted.PainSpell"
    cast-item: 265
    damage: 1
    require-entity-target: true
    variable-mods-target:
        - test 1
    effects:
        debug:
            position: target
            effect: sound
            sound: entity.player.attack.sweep

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.