This is an old revision of the document!
Taximan (TM) automates travel to destinations throughout Eorzea using normal in-game travel and Minion navigation. Choose a destination, start the trip, and let Taximan handle the route.
With Taximan, you can:
Travel depends on your character's unlocks, game travel restrictions, supported routes, and available navigation meshes. Some destinations are approximate and may require a short manual adjustment after arrival.
Install the free MistahMikeysLib addon from the store and keep it updated with Taximan. Taximan 2.0.0 requires MistahMikeysLib API version 6.
TM supports the following languages: EN, FR, JP, KR, CN, and TC.
You must ensure FFXIV, Minion, and TM are always updated to their latest versions.
To enable TM to travel to placards, you must have completed all the following unlock quests, which adds the “Residential District Aethernet” option to each major city's Aetheryte:
They are trivial to complete.
IMPORTANT
TM can move your character to almost limitless places, but it cannot go to every possible location in the game. First and foremost, it is limited by the Minion Mesh system - if the location you wish to travel to is on a mesh, then TM has a good chance of getting to it. If it's not on the mesh, then TM cannot move to it - however, you can use the Minion mesh editing tool (the Navigation menu item on the Minion main menu) to fix such mesh deficiencies, and you can submit those fixes through me to have them incorporated into the Minion baseline. Second, TM is able to get to any location that can be directly accessed after traveling to an aetheryte, aethernet, or city gate. Locations that are behind secondary gates (like when you must talk to an NPC, open a door, or travel through a zone line) are likely not accessible - but - I have provided access to a handful of useful ones. Secondary gate access includes locations in: all the housing areas, the Island Sanctuary, any GC barracks or city inn, the door to The Rising Suns - including the door to Unukalhai, and Diadem. If you need access to locations behind secondary gates not currently available, make a request in the TM discord new-feature-requests channel: https://discord.gg/pgrywXjaUp.
You start TM via the FFXIVMinion menu drop down. It's under the “MistahMikey” menu item. Clicking “Taximan” should pop up its UI window. The UI consists of different input areas called tabs that are selected by clicking the tab name that appears on the first line of the UI. The tabs are Main, Favorites, Placards, Fishes, ENpcs, BNpcs, EObjs, Gathering Items, Movement, Profile, and Debug. Each tab is described below.
The descriptions below reflect Taximan 2.0.0. Some screenshots show an earlier version; updated screenshots will be added separately.
GENERAL UI USAGE NOTE
When entering a value into a field control, when you begin to enter the text, the text will appear dimmed as a visual cue you are in the process of modifying the current value of the field. The field value is not entered until you hit either the RETURN key or the TAB key, at which time the value might be checked, resulting in a popup if an error is detected. After dismissing an error popup, you should be returned to the field control to correct the error. If you navigate away from a field control by focusing other controls (say, by clicking in a different field control) before entering the value, the current value will be redisplayed and the value you were in the process of entering will be lost.
On all the tabs that enable you to travel to locations, those locations are displayed in a table, which are initially sorted in ascending order by search criteria. To travel to a particular location, you select it with the mouse and RIGHT DOUBLE CLICK on it. The tables are scrollable vertically and, where needed, horizontally so you can bring all rows and columns into view. On Fishes, a LEFT click opens the catch-details window; a RIGHT double-click requests travel.
For world travel, the preferred city portal selected on Main is used where supported. Automatic lets TM choose a World Visit aetheryte. A destination must be available under the game's current travel rules, and your character must be able to reach a usable portal. If no portal is reachable, move to a city's main aetheryte and try again.
In the TM control descriptions, if the control label has a asterisk appended, it means that value is saved in your profile (see the Profile Tab.)
When a table has sortable columns, the column headers provide buttons that allow you to sort the list according to values in that column: “^” sorts in the ascending direction (lowest to highest values), while “v” sorts in the descending direction (highest to lowest values).
When a table supports searching column data for a particular entry, the following controls will appear before the table:
| Find | Text Field | Enter a search command that will be matched against one or more predetermined columns. When a hit occurs, the row containing the hit will be scrolled to the first displayed row. If there are multiple hits, use the “Find Next” Button control to go to the next one. When no more hits are available, you will receive a popup informing you the search will continue from the beginning of the table. You can use the “Clear” Button control to terminate the search. |
| LUA pattern Enabled | Check Box | When checked, the search command is treated as a LUA pattern (Please see https://www.lua.org/pil/20.2.html for the details) that any column matching it will hit. When not checked, the search command is treated as a text string that any column containing it will hit. |
NAVIGATING BY CLICKING ON THE AREA MAP
When TM is enabled, if you open the Area Map (usually by pressing the “M” key), you can navigate to the vicinity of points on the currently open map by RIGHT double-clicking on spot to which you wish to navigate. Whenever the Area Map is opened, the FFXIV mapid corresponding to that map is displayed (see the Main Tab.) A couple of notes regarding the use of this feature:
This tab generally controls the overall operation of TM. The controls on this tab are:
| Mapid | Numeric territory identifier accepted by TM. The Area label shows the corresponding area when recognized. A positive Mapid takes precedence over the area search; clear it to use a search result. |
| Mapid / Area | Enter a numeric identifier or part of an area name. Area searches ignore case. If there are multiple matches, select the intended area from the dropdown; each result includes its Mapid. |
| World X / World Y / World Z | Enter world coordinates. World Y is elevation; these are different from the X/Y coordinates displayed on the in-game map. |
| Go | Validate the destination and start travel. The Main tab's Use Selected World setting also applies to coordinate travel when enabled. |
| Mapid / Area | Select the destination as described for World Position. A positive numeric Mapid takes precedence over an area-search selection. |
| Current Map | Fill Mapid with your character's current territory, which may differ from the map you are browsing in the Area Map. |
| Map X / Map Y | Enter the two coordinates shown on an in-game map. Ground height is estimated after arrival; you may need to adjust your final position in caves or buildings with multiple floors. |
| In Housing Area Subdivision? | Check for coordinates on a housing subdivision map; leave unchecked for the main division. This affects coordinate conversion in housing areas. |
| Go | Start travel to the converted position, using Use Selected World when enabled. |
| Entity ID | Enter the runtime ID of an entity currently within scanning distance on your current map. A positive ID takes precedence over Entity Name. This is different from the static Key shown in the location tables. |
| Entity Name | With Entity ID cleared or zero, enter the exact name, ignoring case. If multiple loaded entities match, the nearest is selected. |
| Name / Position | Preview the matched entity and its current world position. If it cannot be found, the window displays an explanation. |
| Go | Travel to the matched entity's position. This lookup searches locally loaded entities; it cannot locate an unloaded entity in another zone. |
This tab allows you to save locations your character visits so you can return to them later. Different categories of favorites can be saved and displayed selectively via the Favorite Category dropdown control. The “Default” category is a fixed category that existing entries that existed prior to the addition of the Favorite Category feature are automatically assigned. In the locations table, you can change the destination world for the favorite location by using the drop down in its entry. The controls on this tab are:
This tab allows you to travel to any placard in any housing area in Eorzea, even if they are in different worlds. You select where you want to go by using the drop-down controls and the text entry fields.
| World | Select the destination world |
| Housing Area | Select the destination housing area |
| Ward No | Enter destination ward number |
| Plot No | Enter the destination plot number |
| Go | Go to the selected placard |
This tab lists fish and their location-specific catching conditions for rod fishing, spearfishing, and ocean fishing. A fish can appear in multiple rows because its locations, methods, or missions differ. Conditions in a row and its details belong to that particular location and method.
LEFT-click a row to open its catch-details window. RIGHT double-click a row to request travel. Travel does not start fishing or wait for the required catching conditions.
| Method dropdown | Choose All Methods, Rod, Spear, or Ocean. All Methods is the initial selection. |
| Include Historical | Show historical location entries. Initially unchecked. Historical entries are reference information and cannot be used for travel. |
| Include Incomplete | Show entries whose catching-condition data is incomplete. Initially checked. Uncheck to hide those entries. This refers to data coverage, not your character's fishing log completion. |
| Find | Search Name, Spot, Bait / Mooch Chain, and Mission. Find Next, Clear, and Lua pattern searching work as described above. |
| Name | Fish name. |
| Level | Fish level. |
| iLevel | Fish item level. |
| Patch | Patch recorded for the fish. |
| Method | Rod, Spear, or Ocean. |
| Spot | Fishing or spearfishing spot for this entry. |
| Availability | Eorzean time window for rod/spear entries, or the relevant Day, Sunset, or Night phase for ocean entries. Unrestricted means no time restriction is recorded; Unknown means the data is unavailable. |
| Bait / Mooch Chain | Bait followed by any mooch fish, separated by arrows. Spearfishing displays Not Applicable. |
| Mission | Associated mission, where applicable. |
Columns can be sorted; scroll horizontally to see columns that do not fit.
The window title is the fish name. Its scrollable table shows the region, zone, place, map position, and applicable catching conditions. Resize or scroll the window to read long entries, then use Close to dismiss it.
| Current Weather / Previous Weather | Required weather and weather-transition conditions for this entry, where applicable. Multiple alternatives are separated by slashes. |
| Bite / Hookset | Recorded bite strength and hookset. |
| Snagging Required / Folklore Required | Applicable catching requirements when known. |
| Lure / Lure Requirements | Recorded lure information when applicable. |
| Shadow Size / Swimming Speed | Spearfishing information when available. |
| Minimum Gathering / Multi-Hook Catch Count | Recorded gathering requirement or multi-hook catch count. |
| Mission / Intuition Duration (Seconds) / Intuition Catches | Mission and intuition information, including required predator fish and quantities when known. |
| Points / Spectral Current Required | Ocean-fishing information when available. |
| Location Status | Whether the location is Current, Historical, or Unknown. |
| Travel | The reason travel is unavailable, or the ocean-voyage departure NPC used for travel. |
| Sources | Sources contributing the applicable condition fields, such as Teamcraft, Carbuncle Plushy, GatherBuddy, Ocean Fishing, or Garland Tools. |
| Disagreement | Conflicting source values, including the preferred source/value and the other source/value. |
| Condition Coverage | Complete, or a list of missing applicable condition fields. Complete describes data coverage and does not guarantee a catch. |
Unknown means information is missing; Not Applicable means the field does not apply; Unrestricted means the recorded condition imposes no restriction. These states should not be treated as interchangeable. Catching information is assembled from game and community data and may be incomplete, disputed, or out of date.
For rod and spear entries with known territory and coordinates, TM travels to the vicinity of the spot and estimates ground height. You may need to move manually to start fishing; for spearfishing you may need to dive and locate the nodes.
For ocean entries, TM travels to the voyage departure NPC rather than to the fishing area aboard a voyage. Boarding and fishing remain separate steps. Historical entries and entries without usable territory or coordinate information do not start travel; their details explain why. A listed destination still requires a usable route and navigation mesh.
These four tabs provide searchable destinations for NPCs, enemies, objects, and gathering items. ENpcs and EObjs use recorded game-data positions. BNpcs uses recorded enemy spawn locations; Gathering Items combines recorded node positions with additional gathering-area locations. These are destination lists, not live scans: a row does not guarantee that an NPC, enemy, object, or gathering node is currently present or available.
All four tables contain Key, a name column, Mapid, Region, Zone, Place, Position, and Radius. BNpcs and Gathering Items also contain Location Type. Position uses world X/Y/Z coordinates, where Y is height. Mapid identifies the destination territory; Key identifies the source entry and is not a live entity ID. Radius describes the destination's recorded radius or arrival tolerance. Use the column sort controls and horizontal scrolling as needed. RIGHT double-click a row to request travel.
Find searches the ENpc name column. The table lists named character NPC locations with recorded positions. Availability can depend on quest progress or game state; TM travels to the location and does not interact with the NPC.
Find searches the BNpc name column. The table lists recorded enemy spawn locations rather than only quest mobs. The Location Type column distinguishes Recorded Spawn from FATE Spawn, with a FATE identifier for the latter. A recorded spawn does not guarantee that the enemy or FATE is active.
These locations are approximate. TM resolves a nearby reachable ground position before completing travel; if no suitable position can be found, travel can fail. TM does not start combat or wait for a spawn.
Find searches the EObj name column. The table lists named event or world objects with recorded game-data positions, including objects used by quests. Their presence and usability may depend on quest or event state. TM travels to the location and does not activate the object.
Find searches the Gathering Item name column. The table includes ordinary gathering items as well as supported quest/event gathering items. The Location Type column distinguishes:
The same item can have multiple rows for different nodes or areas. Traveling to a row does not guarantee an active node and does not gather the item. Timed nodes, unlocks, and other gathering requirements still apply.
The Movement Tab allows you to control what kind of movement speed will be used to move your character within the zones TM visits. There are two types of movement speed enhancements that are used: running speed actions and mounts. Running speed actions include Sprint and, where available for your job, Peloton. These are invoked as they are available when the distance you must move is fairly short as indicated by the Mount Cutoff Distance. When the distance is longer than the Mount Cutoff Distance, a selected or random mount will be used to travel that distance. The controls on this tab are:
| Enable Speed Actions | When checked, TM will attempt to use speed actions (Sprint or Peloton) whenever they are available and it is appropriate. The mount will take priority if the cutoff distance requirement is met. |
| Speed Action Cutoff Distance (yalms) | The distance above which TM will use Speed Actions to move your character. |
| Enable Mount | When checked, TM will attempt to use a mount whenever one is available and it is appropriate. |
| Mount Cutoff Distance (yalms) | The distance above which TM will use a mount to move your character. |
| Mount Selection | A list of mounts from which you can chose one to use whenever a mount is needed to travel to the destination. Be aware that this list, due to limitations in Minion, contains more mounts than you really own. If you pick one it turns out you cannot use (because you don't own it or you are in a zone where mounts aren't allowed), a popup will appear informing you of the situation. |
| Select Random Mount | When checked, TM will randomly pick an available mount that you own to travel to the destination. This overrides your Mount Selection. |
The Profile Tab allows you to persistently store most of TM's settings. The profile settings are stored in files unique to the character and game language used to create the profile. You can create as many profiles as you like. The controls on this tab are:
| Load Current Profile After Reset | When checked, if you hit Reset on the Main Tab, or when TM is loaded when you start Minion, after all settings are initialized to their default values, the saved settings in your current profile are loaded. |
| Current Profile Name | The settings file you selected to be the current profile being used by TM. |
| Load | Load all settings from the current profile. |
| Save | Save all settings to the current profile. |
| Add New Profile | The name of a new profile you wish to add (must be a valid file name). |
| Add | Create the new profile and save all current settings to it. |
The table is a list of all the profiles you have created for the current character and game language. Using the “Selection” column, you can select specific profiles for the operations Delete or Make Current. Obviously, only one profile at a time can be made current, so you can only select one for that operation, but you can select as many as you like for the Delete operation. You can select/deselect all profiles by using the checkbox in the operation row. Be aware that profile values are only saved when you explicitly request them to be saved via the Save button.
This tab is primarily intended for use in conjunction with consultation with support. It enables various test scenarios and debugging information that are used to help diagnose issues that might occur during operation. The controls on this tab are:
| Enable Log file | |
| Enable Timestamp | When checked, the current tick count will be included in the debug messages. This provides information that facilitates debugging timing issues. |
| Debug Message Level Settings | The debug message system implements a simple filtering mechanism that can be used to allow or inhibit certain message classes, generally in increasing order of verbosity. When checked, the corresponding message class is enabled. |
| Enable Async Logging | When checked, log output for periodic writing is buffered. |
| Log Flush Interval (ms) | Shown when async logging is enabled; sets the buffer flush interval in milliseconds. |
| Cleanup Log Files | When clicked, runs the library's log-file cleanup; progress is shown while cleanup runs. |
Additional tracing and diagnostic panels may appear when authorized by the library. Use these with support guidance.
For bug support, please post a message on discord: https://discord.gg/anNZVWghGY. I will respond as soon as I am able, generally within 24 hours at most.
When you need support, please provide me, at a minimum, the following:
If you post this information to the specified channel (NOT RECOMMENDED), please ensure it does not contain any information that identifies your account, character, or server. For complete anonymity, just DM it to mistahmikey#4073. Additionally, you should not use an account you use for in-game communications so you can't be doxed as a botter.
If that initial information is insufficient for me to determine the cause, I will ask you to set other debug settings that will provide more information. TM is a complex piece of software, and can be negatively affected by a number of factors over which I have no control, not the least of which is what other addons you run. I appreciate your patience in working with me to solve your issue when it is not slam-dunk easy. As long as you are willing to try the debugging measures I request, I will work with you until your problem is solved.