// Path: src/com/guntherdw/bukkit/tweakcraft/Packages/Argument.java
// public final class Argument {
//     private Integer id;
//     private String argname;
//     private Object argvalue;
//     private boolean argType; /* arg:argvalue or Flag */
//     private boolean _used;
// 
//     public Argument(Integer position, String argname, Object argvalue) {
//         this.id = position;
//         this.argname = argname;
//         this.argvalue = argvalue;
//     }
// 
//     public Argument(String argname, Object argvalue) {
//         this.argname = argname;
//         this.argvalue = argvalue;
//     }
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public String getArgname() {
//         return argname;
//     }
// 
//     public void setArgname(String argname) {
//         this.argname = argname;
//     }
// 
//     public Object getArgvalue() {
//         return argvalue;
//     }
// 
//     public void setArgvalue(Object argvalue) {
//         this.argvalue = argvalue;
//     }
// 
//     public boolean is_used() {
//         return _used;
//     }
// 
//     public void set_used(boolean state) {
//         this._used = state;
//     }
// 
//     public boolean isArgType() {
//         return argType;
//     }
// 
//     public void setArgType(boolean argtype) {
//         this.argType = argtype;
//     }
// }


import com.guntherdw.bukkit.tweakcraft.Packages.Argument;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
                if(args.length > x+1) { /* Add the value as well! */
                    argument.setArgvalue(args[x+1]);
                }
                _namedargs.put(argument.getArgname(), argument);
                _args.add(argument);
            } else { /* Possible argname:argvalue type */
                String[] argslist = arg.split("\\:", 2);
                // _args.put(argslist)
                if(argslist.length>1) {
                    argslist[0] = argslist[0].toLowerCase();
                    Argument argument = new Argument(x, argslist[0], argslist[1]);
                    argument.setArgType(false);
                    _namedargs.put(argslist[0], argument);
                    _args.add(argument);
                } else {
                    Argument argument = new Argument(x, null, argslist[0]);
                    _args.add(argument);
                }
            }
            // arglist
            x++;
        }
    }

    public ArgumentParser() { }

    public void setUsed(String argName, boolean state) {
        Argument arg = null;
        // First the named argument map, this is the easiest one.
        arg = _namedargs.get(argName);
// Path: src/com/guntherdw/bukkit/tweakcraft/Packages/Argument.java
// public final class Argument {
//     private Integer id;
//     private String argname;
//     private Object argvalue;
//     private boolean argType; /* arg:argvalue or Flag */
//     private boolean _used;
// 
//     public Argument(Integer position, String argname, Object argvalue) {
//         this.id = position;
//         this.argname = argname;
//         this.argvalue = argvalue;
//     }
// 
//     public Argument(String argname, Object argvalue) {
//         this.argname = argname;
//         this.argvalue = argvalue;
//     }
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public String getArgname() {
//         return argname;
//     }
// 
//     public void setArgname(String argname) {
//         this.argname = argname;
//     }
// 
//     public Object getArgvalue() {
//         return argvalue;
//     }
// 
//     public void setArgvalue(Object argvalue) {
//         this.argvalue = argvalue;
//     }
// 
//     public boolean is_used() {
//         return _used;
//     }
// 
//     public void set_used(boolean state) {
//         this._used = state;
//     }
// 
//     public boolean isArgType() {
//         return argType;
//     }
// 
//     public void setArgType(boolean argtype) {
//         this.argType = argtype;
//     }
// }


// Path: src/com/guntherdw/bukkit/tweakcraft/Tools/ArgumentParser.java
import com.guntherdw.bukkit.tweakcraft.Packages.Argument;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

                if(args.length > x+1) { /* Add the value as well! */
                    argument.setArgvalue(args[x+1]);
                }
                _namedargs.put(argument.getArgname(), argument);
                _args.add(argument);
            } else { /* Possible argname:argvalue type */
                String[] argslist = arg.split("\\:", 2);
                // _args.put(argslist)
                if(argslist.length>1) {
                    argslist[0] = argslist[0].toLowerCase();
                    Argument argument = new Argument(x, argslist[0], argslist[1]);
                    argument.setArgType(false);
                    _namedargs.put(argslist[0], argument);
                    _args.add(argument);
                } else {
                    Argument argument = new Argument(x, null, argslist[0]);
                    _args.add(argument);
                }
            }
            // arglist
            x++;
        }
    }

    public ArgumentParser() { }

    public void setUsed(String argName, boolean state) {
        Argument arg = null;
        // First the named argument map, this is the easiest one.
        arg = _namedargs.get(argName);
        if(arg!=null)  {