package org.royaldev.royalcommands.listeners;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.kitteh.tag.PlayerReceiveNameTagEvent;
import org.royaldev.royalcommands.PConfManager;
import org.royaldev.royalcommands.RoyalCommands;

public class TagAPIListener implements Listener {

    RoyalCommands plugin;

    public TagAPIListener(RoyalCommands instance) {
        plugin = instance;
    }

    @EventHandler
    public void onTag(PlayerReceiveNameTagEvent e) {
        if (e.getNamedPlayer() == null) return;
        PConfManager pcm = new PConfManager(e.getNamedPlayer());
        String dispname = pcm.getString("dispname");
        if (dispname == null) return;
        if (dispname.equalsIgnoreCase(e.getNamedPlayer().getName())) {
            e.setTag(dispname);
            return;
        }
        if (!plugin.nickPrefix.equals(""))
            dispname = dispname.substring(plugin.nickPrefix.length());
        e.setTag(dispname);
    }

}

@@ -872,16 +872,58 @@
 uals(%22%22)
+ && dispname.startsWith(plugin.nickPrefix)
 )%0A      

Make sure nick has prefix if you're going to cut it off (TagAPI)