@@ -0,0 +1,1358 @@
+package com.elmakers.mine.bukkit.action.builtin;%0A%0Aimport org.bukkit.configuration.ConfigurationSection;%0Aimport org.bukkit.entity.Player;%0Aimport org.bukkit.event.Listener;%0A%0Aimport com.elmakers.mine.bukkit.action.BaseSpellAction;%0Aimport com.elmakers.mine.bukkit.api.action.CastContext;%0Aimport com.elmakers.mine.bukkit.api.magic.Mage;%0Aimport com.elmakers.mine.bukkit.api.spell.Spell;%0Aimport com.elmakers.mine.bukkit.api.spell.SpellEventType;%0Aimport com.elmakers.mine.bukkit.api.spell.SpellResult;%0A%0Apublic class ModifyWalkSpeed extends BaseSpellAction implements Listener %7B%0A%0A    private float intialSpeed = 0.2f;%0A    private float speed = 0.0f;%0A%0A    @Override%0A    public void initialize(Spell spell, ConfigurationSection parameters) %7B%0A        super.initialize(spell, parameters);%0A%0A        if (parameters.contains(%22speed%22)) %7B%0A            speed = (float) parameters.getDouble(%22speed%22, 0.0);%0A        %7D%0A    %7D%0A%0A    @Override%0A    public SpellResult perform(CastContext context) %7B%0A        Player player = context.getMage().getPlayer();%0A%0A        if (player == null) %7B%0A            return SpellResult.FAIL;%0A        %7D%0A%0A        intialSpeed = player.getWalkSpeed();%0A        player.setWalkSpeed(speed);%0A        return SpellResult.CAST;%0A    %7D%0A%0A    @Override%0A    public void finish(CastContext context) %7B%0A        context.getMage().getPlayer().setWalkSpeed(intialSpeed);%0A    %7D%0A%7D%0A

Add ModifyWalkSpeed action.