{"id":19952485,"url":"https://github.com/dosmike/pickupmerge","last_synced_at":"2025-10-23T23:36:15.713Z","repository":{"id":133520218,"uuid":"112833720","full_name":"DosMike/PickupMerge","owner":"DosMike","description":"Convert items on pickup via Forges OreDict","archived":false,"fork":false,"pushed_at":"2017-12-02T11:34:40.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-01T15:16:18.033Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DosMike.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}},"created_at":"2017-12-02T10:38:20.000Z","updated_at":"2017-12-02T11:18:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"e2ae21ba-c7e8-468d-8ea6-3c15283ff971","html_url":"https://github.com/DosMike/PickupMerge","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/DosMike/PickupMerge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DosMike%2FPickupMerge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DosMike%2FPickupMerge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DosMike%2FPickupMerge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DosMike%2FPickupMerge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DosMike","download_url":"https://codeload.github.com/DosMike/PickupMerge/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DosMike%2FPickupMerge/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261682921,"owners_count":23193677,"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","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":[],"created_at":"2024-11-13T01:13:21.622Z","updated_at":"2025-10-23T23:36:10.678Z","avatar_url":"https://github.com/DosMike.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PickupMerge\nConvert items on pickup via Forges OreDict\n\n** This is a SpongeForge plugin **\n\nI think we all know the hassle with installing a lot of technical mods on our \nforge server. Like IC2, ThermalFoundation, BuildCraft, ... And we all know how \nmay different copper ores, ingots, dusts, plates, and stuff may come along \nwith those.\n\nThis Sponge Plugin tries to reduce the clutter by scanning through items and \nconverting them into only one type. In order to archive this, this plugin hooks \ninto the Forge OreDictionary that already aliases the ores to simplify crafting\nand turning these items into a perferred variant.\n\nSo let's say we continue the example with copper ore. The next time you mine \n`IC2 Copper Ore` for example, this plugin will look up the OreDict entry \n`oreCopper` and, depending on the configuration, replace it with let's say \n`ThermalFoundation Copper Ore`, allowing you to stack them.\n\nWhen you open a container of any sort the plugin will also scan through it and \nconvert each item it has a perferred variant for so you can easily pick stacks \nof items from the container.\n\nIf you do not want items to convert automatically you can always turn it off \nwith the disable commmand. - Note that this will only disable conversion until \nyou disconnect to enable again.\n\nBut, you might scream now, what if a mod does not use the OreDict and requires \nit's special type of copper ore? Of course we thought about this problem and\nintroduced the convert command. Converting materials is as easy as possible: \nJust use the command `/PickupMerge \u003coreDictName\u003e \u003coreVariant\u003e`. The command has \nthe aliases `/merge`, `/convert`, and `/ore` and both the OreDict-Names as well \nas the variants support auto-completion, so you won't have problems with typos.\n\nWith our example we could use `/convert oreCopper IC2` to convert the copper \nore in our inventory back into `TC2 Copper Ore`. Note that this will also halt \nthe automatic item conversion for you until you reconnect or enable it with \n`/convert auto` again\n\n## TL;DR\nStuff you picked up will convert automatically acording to config.   \nCommands (`/PickupMerge`, `/merge`, `/convert`, `/ore`):   \n`/convert disable` - Stop converting ores for you   \n`/convert auto` - Reenable conversion of ores for you   \n`/convert \u003coreDict\u003e \u003cvariant\u003e` - manually convert ores in your inventory   \n`/convert reload` - Reload the config   \nOpening containers will convert the contents.\n\n## Permissions\nThe permission system is supposed to filter out broken ores, but you can use it \nany other way you can think of.\n\n`pickupmerge.command.plugin.reload` - Allows usage of `/convert reload`   \n`pickupmerge.command.plugin.toggleauto` - Allows usage of `/convert disable` \nand `/convert auto`   \n`pickupmerge.command.merge.\u003coreDict\u003e` - Allows usage of \n`/convert \u003coreDict\u003e ...` sub-commands   \n`pickupmerge.merge.\u003coreDict\u003e.\u003cvariant\u003e` - Allows conversion for \u003coreDict\u003e into \n\u003cvariant\u003e    \n\nTo allow all conversions give permissions \n`pickupmerge.commmand.plugin.toggleauto`, \n`pickupmerge.command.merge.*`, \n`pickupmerge.merge.*`\n\n## Config\n\n#### preferred\nThe configuration has to entries, the first one being the perferred variant map.\nOreDict entries are mapped to a mod's item using the format   \n`  \"oreDict\": \"modid:item[meta]\"`    \n`oreDict` is the OreDict name (e.g. oreCopper, ingotTin, dustGold, ...)   \n`modid:item` is the item name as you know it (e.g. minecraft:gold_ingot, \nthermalfoundation:material, ...)   \n`meta` is the meta value and is always required! (0)\n\nAn example would be `\"blockCopper\":  \"thermalfoundation:storage[0]\"`\n\n#### cmdoreprefixwhitelist\nThe second set in the config is the list of oredict entries to scan through for \nthe conversion command. If a ore dict entry does not start with a prefix in the \nlist is will not be included in the scan.\n\nA mod could for example register other vines which would then be listed in \nthe OreDict as both vines, resulting in `/convert vines minecraft:vines` being \npossible.\n\nThe default config should provide a reasonable list of prefixes to pass thorugh.\n\n\u003cbig\u003eNote: This plugin will not be actively developed beyond this point. I will \naccept PullRequests tho, if they improve functionallity\u003c/big\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdosmike%2Fpickupmerge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdosmike%2Fpickupmerge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdosmike%2Fpickupmerge/lists"}