public ChunkyCommand(String name, ChunkyCommandExecutor executor, ChunkyCommand parentCommand) {
        this.name = name.toLowerCase();
        this.executor = executor;
        this.parent = parentCommand;

        this.fullName = name;

        ChunkyCommand currentParent = parentCommand;
        while (true) {
            if (currentParent == null) break;
            this.fullName = currentParent.getName() + "." + this.fullName;
            currentParent = currentParent.getParent();
        }

        String[] splitName = this.fullName.split("\\.");
        chatName = "/";
        for (int i = 0; i < splitName.length; i++) {
            if (i != 0) chatName += " ";
            chatName += splitName[i];
        }
    }