Examples of InvalidArgumentsException


Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

        scriptEntry.defaultObject("entities", (((BukkitScriptEntryData)scriptEntry.entryData).hasPlayer() ? Arrays.asList(((BukkitScriptEntryData)scriptEntry.entryData).getPlayer().getDenizenEntity()) : null),
                (((BukkitScriptEntryData)scriptEntry.entryData).hasNPC() ? Arrays.asList(((BukkitScriptEntryData)scriptEntry.entryData).getNPC().getDenizenEntity()) : null));

        // No potion specified? Problem!
        if (!scriptEntry.hasObject("effect"))
            throw new InvalidArgumentsException("Must specify a valid PotionType!");

        scriptEntry.defaultObject("duration", new Duration(60));
        scriptEntry.defaultObject("amplifier", new Element(1));
        scriptEntry.defaultObject("remove", Element.FALSE);
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

            }
            else
                arg.reportUnhandled();
        }
        if (!((BukkitScriptEntryData)scriptEntry.entryData).hasNPC())
            throw new InvalidArgumentsException("This command requires a linked NPC!");

    }
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

                scriptEntry.addObject("trait", new Element(arg.getValue()));

        }

        if (!scriptEntry.hasObject("trait"))
            throw new InvalidArgumentsException("Missing trait argument!");

        if (!((BukkitScriptEntryData)scriptEntry.entryData).hasNPC())
            throw new InvalidArgumentsException("This command requires a linked NPC!");

        scriptEntry.defaultObject("state", new Element("TOGGLE"));

    }
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

                arg.reportUnhandled();

        }

        if (!scriptEntry.hasObject("location"))
            throw new InvalidArgumentsException("Must specify a location!");

        if (!scriptEntry.hasObject("action"))
            scriptEntry.addObject("action", new Element("OPEN"));

        if (!scriptEntry.hasObject("sound"))
            scriptEntry.addObject("sound", Element.TRUE);

        if (!scriptEntry.hasObject("players")) {
            if (((BukkitScriptEntryData)scriptEntry.entryData).hasPlayer())
                scriptEntry.addObject("players", Arrays.asList(((BukkitScriptEntryData)scriptEntry.entryData).getPlayer()));
            else // TODO: Perhaps instead add all players in sight range?
                throw new InvalidArgumentsException("Missing 'players' argument!");
        }
    }
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

        if (!scriptEntry.hasObject("state"))
            scriptEntry.addObject("state", new Element("TRUE"));

        if (!scriptEntry.hasObject("target") || !((dEntity)scriptEntry.getdObject("target")).isValid())
            throw new InvalidArgumentsException("Must specify a valid target!");
    }
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

            // is being process to make sure the objects don't accidently get set
            // as the name of the flag..
            else if (!scriptEntry.hasObject("flag_target")
                    && arg.startsWith("n@") && !arg.hasPrefix()) {
                if (dNPC.valueOf(arg.getValue()) == null)
                    throw new InvalidArgumentsException("Invalid NPC target.");
                specified_target = true;
                scriptEntry.addObject("flag_target", arg.asType(dNPC.class));

            } else if (!scriptEntry.hasObject("flag_target")
                    && arg.startsWith("p@") && !arg.hasPrefix()) {
                if (dPlayer.valueOf(arg.getValue()) == null)
                    throw new InvalidArgumentsException("Invalid Player target.");
                specified_target = true;
                scriptEntry.addObject("flag_target", arg.asType(dPlayer.class));
            }


            // Check if setting a boolean
            else if (arg.raw_value.split(":", 3).length == 1) {
                scriptEntry.addObject("action", FlagManager.Action.SET_BOOLEAN);
                scriptEntry.addObject("value", Element.TRUE);
                scriptEntry.addObject("flag_name", arg.asElement());
            }

            // Check for flag_name:value/action
            else if (arg.raw_value.split(":", 3).length == 2) {

                String[] flagArgs = arg.raw_value.split(":", 2);
                scriptEntry.addObject("flag_name", new Element(flagArgs[0].toUpperCase()));

                if (flagArgs[1].equals("++") || flagArgs[1].equals("+")) {
                    scriptEntry.addObject("action", FlagManager.Action.INCREASE);
                    scriptEntry.addObject("value", new Element(1));
                }
                else if (flagArgs[1].equals("--") || flagArgs[1].equals("-")) {
                    scriptEntry.addObject("action", FlagManager.Action.DECREASE);
                    scriptEntry.addObject("value", new Element(1));
                }
                else if (flagArgs[1].equals("!")) {
                    scriptEntry.addObject("action", FlagManager.Action.DELETE);
                    scriptEntry.addObject("value", Element.FALSE);
                }
                else if (flagArgs[1].equals("<-")) {
                    scriptEntry.addObject("action", FlagManager.Action.REMOVE);
                    scriptEntry.addObject("value", Element.FALSE);
                }
                else {
                    // No ACTION, we're just setting a value...
                    scriptEntry.addObject("action", FlagManager.Action.SET_VALUE);
                    scriptEntry.addObject("value", new Element(flagArgs[1]));
                }
            }

            // Check for flag_name:action:value
            else if (arg.raw_value.split(":", 3).length == 3) {
                String[] flagArgs = arg.raw_value.split(":", 3);
                scriptEntry.addObject("flag_name", new Element(flagArgs[0].toUpperCase()));

                if (flagArgs[1].equals("->"))
                    scriptEntry.addObject("action", FlagManager.Action.INSERT);

                else if (flagArgs[1].equals("<-"))
                    scriptEntry.addObject("action", FlagManager.Action.REMOVE);

                else if (flagArgs[1].equals("||") || flagArgs[1].equals("|"))
                    scriptEntry.addObject("action", FlagManager.Action.SPLIT);

                else if (flagArgs[1].equals("++") || flagArgs[1].equals("+"))
                    scriptEntry.addObject("action", FlagManager.Action.INCREASE);

                else if (flagArgs[1].equals("--") || flagArgs[1].equals("-"))
                    scriptEntry.addObject("action", FlagManager.Action.DECREASE);

                else if (flagArgs[1].equals("**") || flagArgs[1].equals("*"))
                    scriptEntry.addObject("action", FlagManager.Action.MULTIPLY);

                else if (flagArgs[1].equals("//") || flagArgs[1].equals("/"))
                    scriptEntry.addObject("action", FlagManager.Action.DIVIDE);

                else {
                    scriptEntry.addObject("action", FlagManager.Action.SET_VALUE);
                    scriptEntry.addObject("value", new Element(arg.raw_value.split(":", 2)[1]));
                    continue;
                }

                scriptEntry.addObject("value", new Element(flagArgs[2]));
            }

            else arg.reportUnhandled();
        }

        // Set defaults
        if (!specified_target)
            scriptEntry.defaultObject("flag_target", ((BukkitScriptEntryData)scriptEntry.entryData).getPlayer());

        // Check required arguments
        if (!scriptEntry.hasObject("action"))
            throw new InvalidArgumentsException("Must specify a flag action or value.");

        if (!scriptEntry.hasObject("flag_target"))
            throw new InvalidArgumentsException("Must specify a flag target!");
    }
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

                arg.reportUnhandled();
        }

        // Must have material
        if (!scriptEntry.hasObject("materials"))
            throw new InvalidArgumentsException("Missing material argument!");

        // ..and at least one location.
        if (!scriptEntry.hasObject("locations"))
            throw new InvalidArgumentsException("Missing location argument!");

        // Set some defaults
        scriptEntry.defaultObject("radius", new Element(0))
                .defaultObject("height", new Element(0))
                .defaultObject("depth", new Element(0))
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

            else arg.reportUnhandled();
        }

        // Check required arguments
        if (!((BukkitScriptEntryData)scriptEntry.entryData).hasNPC())
            throw new InvalidArgumentsException("NPC linked was missing or invalid.");

        if (!scriptEntry.hasObject("action"))
            throw new InvalidArgumentsException("Must specify an 'Anchor Action'. Valid: " + Action.values());

    }
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

            else
                arg.reportUnhandled();
        }

        if (!scriptEntry.hasObject("events"))
            throw new InvalidArgumentsException("Must specify a list of event names!");

        scriptEntry.defaultObject("context", new dList());

    }
View Full Code Here

Examples of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

                    && !scriptEntry.hasObject("queue")) {
                scriptEntry.addObject("queue", arg.asType(ScriptQueue.class));
            }

            // ...but we also need to error out this command if the queue was not found.
            else throw new InvalidArgumentsException("The specified queue could not be found: " + arg.raw_value);

        }

        // If no queues have been added, assume 'residing queue'
        scriptEntry.defaultObject("queue", scriptEntry.getResidingQueue());

        // Check required args
        if (!scriptEntry.hasObject("action"))
            throw new InvalidArgumentsException("Must specify an action. Valid: CLEAR, DELAY, PAUSE, RESUME");

        if (scriptEntry.getObject("action") == Action.DELAY && !scriptEntry.hasObject("delay"))
            throw new InvalidArgumentsException("Must specify a delay.");

    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.