Package net.aufdemrand.denizencore.exceptions

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


            // 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

                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

            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

            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

                    && !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

        // Produce error if there is no file and the "cancel" argument was
        // not used
        if (!scriptEntry.hasObject("file")
            && !scriptEntry.hasObject("cancel"))
            throw new InvalidArgumentsException("Missing file (Midi name) argument!");

        if (!scriptEntry.hasObject("location")) {
            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));
        }
View Full Code Here

            else
                arg.reportUnhandled();
        }

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

        if (!scriptEntry.hasObject("toggle"))
            scriptEntry.addObject("toggle", new Element("TOGGLE"));

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

    }
View Full Code Here

        }

        // Check required args
        if (!scriptEntry.hasObject("location"))
            throw new InvalidArgumentsException("Missing location argument!");

        scriptEntry.defaultObject("damage", Element.TRUE);
    }
View Full Code Here

        // Check to make sure required arguments have been filled

        if (!scriptEntry.hasObject("effect") &&
                !scriptEntry.hasObject("particleeffect") &&
                !scriptEntry.hasObject("iconcrack"))
            throw new InvalidArgumentsException("Missing effect argument!");

        if (!scriptEntry.hasObject("location"))
            throw new InvalidArgumentsException("Missing location argument!");
    }
View Full Code Here

TOP

Related Classes of net.aufdemrand.denizencore.exceptions.InvalidArgumentsException

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.