{"id":28509920,"url":"https://github.com/jackfred2/whereisit","last_synced_at":"2025-10-11T10:47:01.256Z","repository":{"id":47104690,"uuid":"257694690","full_name":"JackFred2/WhereIsIt","owner":"JackFred2","description":"Fabric Mod to find items in nearby inventories.","archived":false,"fork":false,"pushed_at":"2025-04-17T15:05:26.000Z","size":3175,"stargazers_count":16,"open_issues_count":14,"forks_count":16,"subscribers_count":2,"default_branch":"1.21.2","last_synced_at":"2025-07-03T01:34:51.900Z","etag":null,"topics":["fabric","java","minecraft","mod"],"latest_commit_sha":null,"homepage":"https://modrinth.com/mod/where-is-it","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JackFred2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-04-21T19:24:27.000Z","updated_at":"2025-04-17T15:05:30.000Z","dependencies_parsed_at":"2024-01-09T17:53:51.492Z","dependency_job_id":"7a86822e-fe92-422e-b202-37f9701181c7","html_url":"https://github.com/JackFred2/WhereIsIt","commit_stats":null,"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"purl":"pkg:github/JackFred2/WhereIsIt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackFred2%2FWhereIsIt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackFred2%2FWhereIsIt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackFred2%2FWhereIsIt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackFred2%2FWhereIsIt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JackFred2","download_url":"https://codeload.github.com/JackFred2/WhereIsIt/tar.gz/refs/heads/1.21.2","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackFred2%2FWhereIsIt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006866,"owners_count":26084208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fabric","java","minecraft","mod"],"created_at":"2025-06-08T22:37:39.344Z","updated_at":"2025-10-11T10:47:01.222Z","avatar_url":"https://github.com/JackFred2.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Where Is It\n\n![Modrinth Downloads](https://img.shields.io/modrinth/dt/FCTyEqkn?style=flat-square\u0026label=Modrinth\u0026color=%2316AF54)\n![CurseForge Downloads](https://img.shields.io/curseforge/dt/378036?style=flat-square\u0026label=CurseForge\u0026color=%23E04E14)\n\nMinecraft mod to locate items in nearby inventories. Press Y over an item to search.\n\n![An example image of the mod showing 4 results](https://i.imgur.com/lvebo0v.png)\n\n## Requirements\n\n- [Fabric API](https://modrinth.com/mod/fabric-api)\n- [YACL](https://modrinth.com/mod/yacl)\n\nAlso embeds [JackFredLib](https://github.com/JackFred2/JackFredLib).\n\n## Features\n\n- Server-side functionality - clients without the mod can use the command `/whereis` (default, changeable) to use the\n  mod.\n- Detailed searching - search by item ID, name, item tag, fluid contents, enchantment, potions, and more, and any\n  combination of the previous.\n- Support for recipe viewers, including the vanilla Recipe Book, and for JEI, REI, EMI:\n    - Ability to search for items containing specific fluids, and tags for recipes.\n    - Custom searches (search for enchantments using enchanted books, and potion effects using potions).\n    - Smart favourite handling - add a named Shulker Box in your favourites, and search for it regardless of the\n      contents.\n\n## Usage\n\nPress **Y** (by default) to search by item ID.\n\n### Inventory\n\nHold shift to also search for NBT data.\n\n### Recipes (Recipe Book / JEI / REI / EMI)\n\nWill search for tags in the recipe if applicable. If hovered over a fluid, will search for items containing said fluid.\n\n### Item Overlays (JEI / REI / EMI)\n\nNormally matches the inventory, however certain items contain different behavior:\n\n- Enchanted books will search for any items with that enchantment. Holding shift will specify the level as well.\n- Potions will search for the potion effect on any item. Holding shift will match the specific item.\n\n### Item Favourites/Bookmarks (JEI / REI / EMI)\n\nWill try to look for the specific item by looking at name, enchantments or potion effects.\n\n## API\n\nAn API is available under the `api` packages for the following purposes:\n\n### Client\n\n- `OverlayStackBehavior.EVENT` - Build a custom search request from an overlay stack if pressed; used for example to\n  look for enchantments on any item by using enchanted books, or potion effects from potions for example.\n- `SearchInvoker.EVENT` - Client-sided search initiators; could be asking the server or looking through a local cache.\n- `SearchRequestPopulator.EVENT` - Obtaining the correct criteria for a search from a given screen.\n- `ShouldIgnoreKey.EVENT` - Check to see if the keybind should be ignored in that instant - this is used to cancel if\n  a search bar is focused, for example.\n- `OnResult.EVENT` - Called whenever any search returns a value, with all results. Use to, for example, add additional\n  overlays or recording.\n- `RenderUtils` - Information on the currently displayed overlay, as well as scheduling text rendering.\n\n### Common\n\n- `NestedItemStackSearcher.EVENT` - Testing against sub-items, such as for backpacks or other containers.\n- `BlockSearcher.EVENT` - By default, Where Is It uses the Fabric Transfer API to get all stacks in a block. You can use\n  this event to override this for custom behavior/handling.\n- `ConnectedBlocksGrabber` - Used to detect which blocks are connected with each-other, such as chests or storage\n  drawers.\n- `criteria.Criterion` - Class to extend if making new criteria; create a new `Criterion.Type\u003cT\u003e` to go along with it\n  and register using `Criterion#register`.\n\n### Using the API\n\n[See the wiki](https://github.com/JackFred2/WhereIsIt/wiki/Development).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackfred2%2Fwhereisit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackfred2%2Fwhereisit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackfred2%2Fwhereisit/lists"}