Package net.aufdemrand.denizen.objects

Examples of net.aufdemrand.denizen.objects.Element


            }
            List<String> events = new ArrayList<String>();
            Map<String, dObject> context = new HashMap<String, dObject>();
            events.add("reload scripts");
            context.put("all", Element.TRUE);
            context.put("sender", new Element(sender.getName()));
            context.put("haderror", new Element(ScriptHelper.hadError()));
            EventManager.doEvents(events, null, (sender instanceof Player) ? new dPlayer((Player) sender) : null, context);
            return;
        }
        // Reload a specific item
        if (args.length() > 2) {
            if  (args.getString(1).equalsIgnoreCase("saves")) {
                denizen.reloadSaves();
                Messaging.send(sender, "Denizen/saves.yml reloaded from disk to memory.");
                return;
            } else if (args.getString(1).equalsIgnoreCase("notables")) {
                denizen.notableManager().reloadNotables();
                Messaging.send(sender, "Denizen/notables.yml reloaded from disk to memory.");
                return;
            } else if(args.getString(1).equalsIgnoreCase("config")) {
                denizen.reloadConfig();
                Messaging.send(sender, "Denizen/config.yml reloaded from disk to memory.");
                return;
            } else if (args.getString(1).equalsIgnoreCase("scripts")) {
                DenizenCore.reloadScripts();
                Messaging.send(sender, "Denizen/scripts/... reloaded from disk to memory.");
                if (ScriptHelper.hadError()) {
                    Messaging.sendError(sender, "There was an error loading your scripts, check the console for details!");
                }
                List<String> events = new ArrayList<String>();
                Map<String, dObject> context = new HashMap<String, dObject>();
                events.add("reload scripts");
                context.put("all", Element.FALSE);
                context.put("haderror", new Element(ScriptHelper.hadError()));
                context.put("sender", new Element(sender.getName()));
                EventManager.doEvents(events, null, (sender instanceof Player) ? new dPlayer((Player) sender) : null, context);
                return;
            }
            else if (args.getString(1).equalsIgnoreCase("externals")) {
                denizen.runtimeCompiler.reload();
View Full Code Here


    public <T extends dObject> T getdObject(String key) {
        try {
            // If an ENUM, return as an Element
            Object gotten = objects.get(key.toLowerCase());
            if (gotten instanceof Enum)
                return (T) new Element(((Enum) gotten).name());
            // Otherwise, just return the stored dObject
            return (T) gotten;
            // If not a dObject, return null
        } catch (Exception e) { return null; }
    }
View Full Code Here

    public <T extends dObject> T getdObjectAs(String key, Class<T> type) {
        try {
            // If an ENUM, return as an Element
            Object gotten = objects.get(key.toLowerCase());
            if (gotten instanceof Enum)
                return (T) new Element(((Enum) gotten).name());
            // Otherwise, just return the stored dObject
            return (T) gotten;
            // If not a dObject, return null
        } catch (Exception e) { return null; }
    }
View Full Code Here

            // Create contexts
            Map<String, dObject> context = new HashMap<String, dObject>();
            context.put("from", new dLocation(event.getFrom()));
            context.put("to", new dLocation(event.getFrom()));
            context.put("old_biome", new Element(from.name()));
            context.put("new_biome", new Element(to.name()));

            String determination = EventManager.doEvents(Arrays.asList(
                    "player enters biome", "player exits biome",
                    "player enters " + to.name(), "player exits " + from.name()
                ), null, new dPlayer(event.getPlayer()), context, true);
View Full Code Here

    // -->
    @EventHandler
    public void playerChat(final PlayerChatEvent event) {

        final Map<String, dObject> context = new HashMap<String, dObject>();
        context.put("message", new Element(event.getMessage()));
        context.put("format", new Element(event.getMessage()));

        dPlayer player = new dPlayer(event.getPlayer());

        String determination = EventManager.doEvents(Arrays.asList("player chats"), null, player, context);
View Full Code Here

    public void execute(final ScriptEntry scriptEntry) throws CommandExecutionException {

        // Get objects
        List<dEntity> entities = (List<dEntity>) scriptEntry.getObject("entities");
        dWorld world = (dWorld) scriptEntry.getObject("world");
        Element region = (Element) scriptEntry.getObject("region");

        // Report to dB
        dB.report(scriptEntry, getName(), aH.debugList("entities", entities) +
                             (region != null ? aH.debugObj("region", region) : ""));
View Full Code Here

            else
                throw new InvalidArgumentsException("Must specify a player!");
        }

        if (!scriptEntry.hasObject("amount"))
            scriptEntry.addObject("amount", new Element(9999)); // TODO: 9999?
    }
View Full Code Here

    @Override
    public void execute(ScriptEntry scriptEntry) throws CommandExecutionException {

        dPlayer player = (dPlayer) scriptEntry.getObject("targetplayer");
        dNPC npc = (dNPC) scriptEntry.getObject("targetnpc");
        Element amount = scriptEntry.getElement("amount");

        dB.report(scriptEntry, getName(),
                (player == null?"": player.debug())
                +(npc == null?"":npc.debug())
                +amount.debug());

        if (npc != null) {
            if (!npc.getCitizen().hasTrait(HungerTrait.class)) {
                dB.echoError(scriptEntry.getResidingQueue(), "This NPC does not have the HungerTrait enabled! Use /trait hunger");
                return;
            }
            npc.getCitizen().getTrait(HungerTrait.class).feed(amount.asInt());
        }
        else if (player != null) {
            if (95999 - player.getPlayerEntity().getFoodLevel() < amount.asInt()) // Setting hunger too high = error
                amount = new Element(95999 - player.getPlayerEntity().getFoodLevel());
            player.getPlayerEntity().setFoodLevel(player.getPlayerEntity().getFoodLevel() + amount.asInt());
        }
        else {
            dB.echoError(scriptEntry.getResidingQueue(), "No target?"); // Mostly just here to quiet code analyzers.
        }
    }
View Full Code Here

        // Check engaged
        if (EngageCommand.getEngaged(npc)) {

            // Put the trigger_type into context
            context.put("trigger_type", new Element(trigger_type));

            //
            // On Unavailable Action

            if (dNPCRegistry.getDenizen(npc).action("unavailable", player, context).equalsIgnoreCase("available")) {
View Full Code Here

            arguments.add(arg);
        }

        // Set defaults
        scriptEntry.defaultObject("action", new Element("new"));
        scriptEntry.defaultObject("id", new Element(UUID.randomUUID().toString()));

        // Check for type (if using NEW) -- it's required
        if (!scriptEntry.hasObject("type")
                && scriptEntry.getElement("action").asString().equalsIgnoreCase("new"))
            throw new InvalidArgumentsException("Must specify a listener type!");
View Full Code Here

TOP

Related Classes of net.aufdemrand.denizen.objects.Element

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.