Package net.aufdemrand.denizen.events.bukkit

Examples of net.aufdemrand.denizen.events.bukkit.ReplaceableTagEvent


            dB.echoError(e);
        }
    }

    public static String readSingleTag(String str, TagContext context) {
        ReplaceableTagEvent event = new ReplaceableTagEvent(((BukkitTagContext)context).player,
                ((BukkitTagContext)context).npc, str, ((BukkitTagContext)context).entry, ((BukkitTagContext)context).script);
        if (event.isInstant() != context.instant) {
            // Not the right type of tag, escape the brackets so it doesn't get parsed again
            return String.valueOf((char)0x01) + str + String.valueOf((char)0x02);
        } else {
            // Call Event
            Bukkit.getServer().getPluginManager().callEvent(event);
            if ((!event.replaced() && event.getAlternative() != null) && event.hasAlternative())
                event.setReplaced(event.getAlternative());
            if (context.debug)
                dB.echoDebug(((BukkitTagContext)context).entry, "Filled tag <" + event.toString() + "> with '" +
                        event.getReplaced() + "'.");
            if (!event.replaced())
                dB.echoError(((BukkitTagContext)context).entry != null ? ((BukkitTagContext)context).entry.getResidingQueue(): null, "Tag <" + event.toString() + "> is invalid!");
            return escapeOutput(event.getReplaced());
        }
    }
View Full Code Here

TOP

Related Classes of net.aufdemrand.denizen.events.bukkit.ReplaceableTagEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.