{"id":13821410,"url":"https://github.com/RubixDev/EnchantedShulkers","last_synced_at":"2025-05-16T12:33:21.344Z","repository":{"id":55059620,"uuid":"522853704","full_name":"RubixDev/EnchantedShulkers","owner":"RubixDev","description":"Adds some helpful enchantments for Shulker Boxes","archived":false,"fork":false,"pushed_at":"2024-04-01T07:50:17.000Z","size":1705,"stargazers_count":8,"open_issues_count":12,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-06T04:40:38.128Z","etag":null,"topics":["fabric-mod","minecraft","minecraft-mod"],"latest_commit_sha":null,"homepage":"https://modrinth.com/mod/enchantedshulkers","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RubixDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"ko_fi":"rubixdev"}},"created_at":"2022-08-09T07:51:29.000Z","updated_at":"2024-04-10T23:08:20.000Z","dependencies_parsed_at":"2024-01-15T15:29:01.471Z","dependency_job_id":"1d87cb47-7769-4565-83e7-4aee0b2c0842","html_url":"https://github.com/RubixDev/EnchantedShulkers","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":"FabricMC/fabric-example-mod","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubixDev%2FEnchantedShulkers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubixDev%2FEnchantedShulkers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubixDev%2FEnchantedShulkers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubixDev%2FEnchantedShulkers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RubixDev","download_url":"https://codeload.github.com/RubixDev/EnchantedShulkers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254530650,"owners_count":22086653,"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":["fabric-mod","minecraft","minecraft-mod"],"created_at":"2024-08-04T08:01:21.412Z","updated_at":"2025-05-16T12:33:18.699Z","avatar_url":"https://github.com/RubixDev.png","language":"Kotlin","readme":"# EnchantedShulkers\n\n---\n\n**Note: This mod is for [Fabric](https://fabricmc.net/) only. If you are looking\nfor a Forge mod with similar functionality, have a look at\n[Shulker Enchantments](https://modrinth.com/mod/shulker-enchantments)**\n\n---\n\nAdds some helpful enchantments for Shulker Boxes\n\nThe project setup is based off of\n[Fallen-Breath's template](https://github.com/Fallen-Breath/fabric-mod-template/tree/b2352030438790d71d586f6654a6ea31a394906a).\n\n## Inspiration\n\nI was inspired to create this mod after watching\n[Xisumavoid's video about inventory improvements](https://www.youtube.com/watch?v=zJtJ90Vl03M\u0026t=491s).\nIn that video a Forge mod called\n[Shulker Enchantments](https://modrinth.com/mod/shulker-enchantments) was\npresented. This mod now tries to provide similar functionality for Fabric, as\nthe only other Fabric mod with these enchantments that I could find (i.e.\n[BetterShulkers](https://www.curseforge.com/minecraft/mc-mods/fabric-bettershulkers))\nonly supports Minecraft 1.16.\n\n## Features\n\nThis mod adds the \"Siphon\" and \"Refill\" enchantments to the game. They can be\nobtained just like Mending and other treasure enchantments. The enchantments can\nbe added to Shulker Boxes and optionally to Ender Chests (see\n[configuration](#configuration)) on an anvil.\n\n### Siphon\n\nWith the Siphon enchantment, any item that you pick up will be immediately\nstored in an enchanted container as long as that container already has a\nnon-full stack of that exact item inside. The container must be inside your\ninventory.\n\n### Refill\n\nWith the Refill enchantment, any item or item stack you use up will be refilled\nfrom an enchanted container as long as the used stack was held in one of the\nhands (see [configuration](#configuration)). Again, the container must be inside\nyour inventory.\n\n### Vacuum\n\nThe Vacuum enchantment doesn't generate by default making it unobtainable in\nsurvival. To change that, [set the `generateVacuum` option to `true`](#server)\n(and optionally disable Siphon by setting `generateSiphon` to `false`). Its\nbehavior is very similar to that of the Siphon enchantment, with the key\ndifference that it doesn't require the same item to already be present in the\nenchanted container. This means a container enchanted with Vacuum will take all\nitems you pick up as long as it has space to do so.\n\n### Void\n\nSame as [the Vacuum enchantment](#vacuum), the Void enchantment also doesn't\ngenerate by default. To make it obtainable in survival mode,\n[enable the `generateVoid` option](#server). When you pick up items of the same\ntype as a container with the Void enchantment contains, the picked up items will\nbe deleted. The enchanted container does not require space to put the deleted\nitems, and unlike Siphon, the stacks in the enchanted container can be full.\n\n### Augment\n\nThe Augment enchantment expands the size of a Shulker Box. It is available in\ndifferent levels where each level adds nine more slots to the Shulker's\ninventory. Just like [Vacuum](#vacuum) and [Void](#void) it is unobtainable in\nsurvival when using the default settings, but that can be configured with the\n[`generateAugment` option](#server). The maximum level can also be changed with\nthe [`maxAugmentLevel` option](#server).\n\n## A note on Resource Packs\n\nWhen using EnchantedShulkers with a resource pack that alters the look of\nShulker Boxes and/or Ender Chests, the enchanted versions of those items and\nblocks will still use the vanilla texture while closed. This had to be done to\nfix overlapping glint effects on said blocks.\n\nYou can patch your resource pack to include the necessary textures for this mod\nat \u003chttps://enchantedshulkers.rubixdev.de\u003e.\n\n## Server/Client\n\nThis mod does actually work as a server-only mod, but it is recommended to be\nused on both client and server. Players without the mod on their client do not\nsee an enchantment glint on enchanted containers.\n\n## I just wanna quickly try 'em out\n\nIf you just want to quickly test the enchantments in a creative world, there are\nmultiple options to do so.\n\n**Option one**: You can search for the enchanted books in the creative inventory\nand apply them with an anvil.\n\n**Option two**: You can give yourself the enchanted books with a command and\napply them with an anvil. Note that the IDs begin with `enchantedshulkers:` and\nnot `minecraft:`.\n\n- Command for Siphon:\n  `/give @s minecraft:enchanted_book{StoredEnchantments:[{id:\"enchantedshulkers:siphon\",lvl:1}]}`\n- Command for Refill:\n  `/give @s minecraft:enchanted_book{StoredEnchantments:[{id:\"enchantedshulkers:refill\",lvl:1}]}`\n\n**Option three**: You can enchant the item you're holding with the `/enchant`\ncommand.\n\n- Command for Siphon: `/enchant @s enchantedshulkers:siphon`\n- Command for Refill: `/enchant @s enchantedshulkers:refill`\n\n## Configuration\n\n### Client\n\nTo configure client side settings, you must have\n[Cloth Config API](https://modrinth.com/mod/cloth-config) and\n[Mod Menu](https://modrinth.com/mod/modmenu) installed alongside\nEnchantedShulkers. You can then open the settings by opening the mod menu,\nselecting EnchantedShulkers and clicking the settings button on the right side.\n\nThe following options are available:\n\n| **Option**                                       | **Default** | **Description**                                                                                                                                                                                                                                                                                              |\n| ------------------------------------------------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Apply glint to placed containers                 | Yes         | Applies the enchantment glint to enchanted shulker boxes and ender chests that are placed in the world                                                                                                                                                                                                       |\n| Prevent glint overlap with custom models         | Yes         | Uses different block models and textures for closed containers to prevent overlapping glint. This does not change the look of closed containers, but always uses the vanilla textures, so you should disable this when using a custom resource pack. This option only has effect when the above option is on |\n| Unobtrusive Glint                                | No          |                                                                                                                                                                                                                                                                                                              |\n| Refill while inventory is open                   | No          |                                                                                                                                                                                                                                                                                                              |\n| Use a scrolling screen for higher Augment levels | No          |                                                                                                                                                                                                                                                                                                              |\n| Number of rows for the scrolling screen          | 6           |                                                                                                                                                                                                                                                                                                              |\n\n### Server\n\nThe behavior of the mod can be tweaked per world in the `enchantedshulkers.toml`\nconfig file inside you world save folder, or with the `/enchantedshulkers`\ncommand in game. Below is a list of available options.\n\n| **Option**              | **Possible Values**                 | **Default Value** | **Description**                                                                                                                                 |\n| ----------------------- | ----------------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |\n| `refillOffhand`         | `true`, `false`                     | `true`            | Allow refilling stacks in the offhand                                                                                                           |\n| `refillNonStackables`   | `true`, `false`                     | `false`           | Allow refilling non-stackable items like Totems of Undying                                                                                      |\n| `refillProjectiles`     | `true`, `false`                     | `true`            | Allow refilling projectiles in other inventory slots                                                                                            |\n| `enchantableEnderChest` | `true`, `false`                     | `false`           | Allows Ender Chests to also be enchanted                                                                                                        |\n| `coloredNames`          | `true`, `false`                     | `false`           | Show the names of placed enchanted containers in aqua color. This applies to all players                                                        |\n| `creativeSiphon`        | `true`, `false`                     | `false`           | Enable the Siphon enchantment for creative players                                                                                              |\n| `creativeRefill`        | `true`, `false`                     | `false`           | Enable the Refill enchantment for creative players                                                                                              |\n| `creativeVacuum`        | `true`, `false`                     | `false`           | Enable the Vacuum enchantment for creative players                                                                                              |\n| `creativeVoid`          | `true`, `false`                     | `false`           | Enable the Void enchantment for creative players                                                                                                |\n| `generateSiphon`        | `true`, `false`                     | `true`            | Make the Siphon enchantment obtainable in survival by allowing enchanted books to generate with it                                              |\n| `generateRefill`        | `true`, `false`                     | `true`            | Make the Refill enchantment obtainable in survival by allowing enchanted books to generate with it                                              |\n| `generateVacuum`        | `true`, `false`                     | `false`           | Make the Vacuum enchantment obtainable in survival by allowing enchanted books to generate with it                                              |\n| `generateVoid`          | `true`, `false`                     | `false`           | Make the Void enchantment obtainable in survival by allowing enchanted books to generate with it                                                |\n| `generateAugment`       | `true`, `false`                     | `false`           | Make the Augment enchantment obtainable in survival by allowing enchanted books to generate with it                                             |\n| `nestedContainers`      | any integer between `0` and `32767` | `255`             | Search containers recursively up to the specified number of levels deep (e.g, search through Shulker Boxes in an Ender Chest)                   |\n| `strongerSiphon`        | `true`, `false`                     | `false`           | Allow the Siphon enchantment to fill empty slots. The same behavior can be enabled for the Vacuum enchantment with `weakerVacuum`               |\n| `weakerVacuum`          | `true`, `false`                     | `false`           | Require the same item to already be present in the container. The same behavior can be enabled for the Siphon enchantment with `strongerSiphon` |\n| `maxAugmentLevel`       | any integer between `1` and `10`    | `3`               | The maximum level for the Augment enchantment. For the best experience execute `/reload` after changing this value                              |\n\n## For Mod Developers\n\nIf your Mod adds a new container that should support these enchantments, you\nmust simply add the container to the `enchantedshulkers:portable_container` item\ntag. To do that, create the file `portable_container.json` inside the\n`src/main/resources/data/enchantedshulkers/tags/items/` folder of your mod with\nfollowing contents:\n\n```json\n{\n  \"replace\": false,\n  \"values\": [\"your_mod_namespace:your_container_item\"]\n}\n```\n\nIf your container does not extend the vanilla Shulker Box class, you might have\nto manually implement the\n[`EnchantableBlockEntity`](https://github.com/RubixDev/EnchantedShulkers/blob/1.19/src/main/java/de/rubixdev/enchantedshulkers/EnchantableBlockEntity.java)\ninterface and support rendering the enchantment glint and display name\ncolorizer. For more information have a look at\n[`ShulkerBoxBlockEntityRendererMixin.java`](https://github.com/RubixDev/EnchantedShulkers/blob/1.19/src/main/java/de/rubixdev/enchantedshulkers/mixin/client/ShulkerBoxBlockEntityRendererMixin.java)\nand\n[`ShulkerBoxBlockEntityMixin.java`](https://github.com/RubixDev/EnchantedShulkers/blob/1.19/src/main/java/de/rubixdev/enchantedshulkers/mixin/ShulkerBoxBlockEntityMixin.java).\n\nFor any further questions or issues, please open an issue on\n[GitHub](https://github.com/RubixDev/EnchantedShulkers/issues/new).\n","funding_links":["https://ko-fi.com/rubixdev"],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRubixDev%2FEnchantedShulkers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRubixDev%2FEnchantedShulkers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRubixDev%2FEnchantedShulkers/lists"}