
Percy's Sewing Kit
An immersive datapack to get custom Items, Armor and Elytra! (Realms Compatible)
- Загрузки
- 882
- Подписчики
- 21
- Обновлён
- 16 июня 2026 г.
- Лицензия
- CC-BY-ND-4.0
Опубликован 4 апреля 2025 г.
Percy's Sewing Kit is a datapack with a few useful items to help you customise your elytra, armor, and items!
Percy’s Sewing Kit is compatible with Minecraft Realms. Whether you're playing in singleplayer, multiplayer, or on Realms, you'll have the same experience everywhere!
Getting started
To get started, you first need to craft a Sewing Kit.
The Sewing Kit is crafted by placing the following items in a crafting grid:
- A bundle (undyed)
- Shears
- String
- Lapis Lazuli
It's a shapeless crafting recipe, so it doesn't matter where you place the items in the crafting grid.
Note: Using an existing bundle for this crafting recipe will overwrite all items inside. Make sure you use an empty bundle. Be careful!
Inside your Sewing Kit, you'll find the following items:
- Sewing Shears
- Sewing String
- Shimmering Lapis Lazuli
Sewing Shears
The Sewing Shears are used to change the model/texture of your item.
To use these special shears:
- Rename any item to a namespaced ID of an item model definition in an anvil. I’ll cover namespaced IDs in more detail in the “Setting up your resourcepack” section.
- Hold your renamed item in your offhand, and the Sewing Shears in your mainhand.
- Interact with the Sewing Shears (right-click by default).
- The item model of the item in your offhand will be updated, and the custom name you gave it will be removed.
Feel free to rename the item to anything you like after; it won’t affect the model until you repeat the steps above.
Sewing String
The Sewing String is used to change the equipment asset of your items. Equipment assets are the textures shown by armor, elytra, and more when worn on the body.
To use this special string:
- Rename any item to a namespaced ID of an equipment asset in an anvil. In the section "Setting up your resourcepack" I'll dive into more detail on namespaced ID's.
- Hold your renamed item in your offhand, and the Sewing String in your mainhand.
- Interact with the Sewing String (right-click by default).
- The item model of the item in your offhand, and its equipment asset, will be updated. The custom name you gave it will be removed.
Note: Pressing Sneak while using the Sewing String will update the equipment asset but not the item model.
Feel free to rename the item to anything you like after; it won’t affect the model or equipment asset until you repeat the steps above.
Shimmering Lapis Lazuli
Shimmering Lapis Lazuli can toggle the enchantment glint of items.
To use this special Lapis Lazuli:
- Hold the Shimmering Lapis Lazuli in your mainhand, and the item of which you want to toggle the enchantment glint in your offhand.
- Interact with the Shimmering Lapis Lazuli (right-click by default).
- The enchantment glint of the item in your offhand will be toggled on or off.
Setting up your resourcepack
Before we get started with our resourcepack, it's important to understand that Minecraft makes a distinction between item models and equipment assets.
Item models are the models and textures that are shown in your inventory. Equipment assets are the textures that are shown on the player (and other mobs) when wearing armor and elytra.
The Sewing Shears set item models, the Sewing String sets equipment assets.
I've put together an example resourcepack to help you set up your own: Click here to download example resourcepack
Setting up item models
In your resourcepack, item models are stored on this path: assets/<namespace>/items/<your_item>.json.
Here <namespace> is the namespace of your resourcepack, and <your_item> is the name of your item file.
As mentioned before, to get your item model on an item, you need to rename it to a namespaced ID. However, you don't need to fill in the entire path.
This is because Percy's Sewing Kit uses Minecraft's item_model component, which directly references the items folder, so you only need to fill in <namespace>:<your_item>.
For example, you have a custom item model called emerald_sword, and the namespace for your resourcepack is knights_of_emeralds, you store your item model here:
assets/knights_of_emeralds/items/emerald_sword.json, and rename your in-game item to knights_of_emeralds:emerald.
Setting up equipment assets
The Sewing String is used to set equipment assets. But because it also sets the item models, there are a few catches. First, let's explain where equipment models are stored, then I'll go into how to set up item models for this specifically.
In your resourcepack, equipment assets are stored on this path: assets/<namespace>/equipment/<your_asset>.json.
Here <namespace> is the namespace of your resourcepack, and <your_asset> is the name of your equipment file.
As mentioned before, to get your equipment asset on an item, you need to rename it to a namespaced ID. However, you don't need to fill in the entire path.
This is because Percy's Sewing Kit uses Minecraft's equippable component, which directly references the items folder, so you only need to fill in <namespace>:<your_asset>.
Because this sets both the equipment asset for your item, as well as the item model, your equipment asset and your item model need to have the same name.
For example, if you have custom elytra named emerald_wings, both the equipment asset and item model should have that name.
However, armor shares one equipment asset file per set (e.g. all diamond armor is in one equipment file), but item models for each armor item are unique (e.g. boots have a different texture than helmets). To deal with that, the Sewing Kit will append _<armor type> to the item model.
It will append the following for each armor type:
- helmet >
_helmet - chestplate >
_chestplate - leggings >
_leggings - boots >
_boots - horse armor >
_horse_armor(1.21.8V1 and up) - nautilus armor >
_nautilus_armor(1.21.11V1 and up)
This means that in your resourcepack, the item models for each armor type should have the same name as the equipment model, only with "_<armor type>" appended at the end.
For example, if you have custom emerald armor and the namespace for your resourcepack is knights_of_emeralds, and you rename a chestplate to knights_of_emeralds:emerald, the datapack will set the equipment asset to the file stored here: assets/knights_of_emeralds/equipment/emerald.json, and the item model to the file stored here: assets/knights_of_emeralds/items/emerald_chestplate.json
For elytra, wolf armor, harnesses, carpets, and saddles, it won’t append anything.
Центр версий
11 версийЧенджлог
26.2V1Релиз26.2 · 16 июня 2026 г.
Changes:
- Updated to Minecraft 26.2.
- Cleaned up parts of the code.
26.1V1Релиз26.1, 26.1.1, 26.1.2 · 24 марта 2026 г.
New:
- Using the Sewing Shears with a banner in your offhand makes the banner equippable on the player's head. More info below.
Changes:
- Banners and Carved Pumpkins are now recognised as equippable items. Meaning the Sewing String can be used to set equipment models for those.
- Items now behave slightly closer to vanilla items.
- Updated to Minecraft 26.1
Equippable banners:
- Equippable banners work the same as equipping carved pumpkins; they're dispensable but not swappable.
- Loot tables for banners have been overwritten to support the equippable item component.
Keep in mind the Sewing Shears are also used to change the item model to the custom name of the item. Using the Sewing Shears on a renamed banner will make it equippable, but also change its item model to the custom name. Changed the item model by mistake? Simply placing the banner in the world and picking it up again will reset its item model.
1.21.11V1Релиз1.21.11 · 9 декабря 2025 г.
New:
- Added support for Netherite Horse Armor.
- Added support for all types of Nautilus Armor.
- Note: because Nautilus Armor shares its equipment assets with player armor (e.g. diamond leggings share the equipment asset with diamond Nautilus Armor), the datapack will append "
_nautilus_armor" to the item model, similar to how it appends the armor type to player armor.
- Note: because Nautilus Armor shares its equipment assets with player armor (e.g. diamond leggings share the equipment asset with diamond Nautilus Armor), the datapack will append "
- Pressing Sneak while using the Sewing String will now only update the equipment asset and not the item model. This is done in case your resourcepack has an equipment asset, but not a corresponding item model.
- Recipes are now discoverable.
Changes:
- Updated to Minecraft 1.21.11.
- Storage now uses the
percys_sewing_kitnamespace instead ofpsk_temp_data.
1.21.10V2Релиз1.21.9, 1.21.10 · 31 октября 2025 г.
Changes:
- Where it made sense, feedback messages have been shortened to fit on the action bar better.
Fixes:
- The uninstall function didn't remove the new scoreboards, this has been fixed.
1.21.10V1Релиз1.21.9, 1.21.10 · 30 октября 2025 г.
This update includes a lot of goodies! I call it "The Immersion Update". It comes because I never liked the triggers, they break immersion, so now there are special items that let you customise your items.
Note: The triggers will continue to exist for now. Before this update they were the only method of using this datapack. The goal is to get rid of them altogether in a future update, so keep that in mind. Feedback on this is welcome!
New:
- Sewing Kit - A craftable bundle for new and special items
- Sewing Shears
- Sewing String
- Shimmering Lapis Lazuli
Sewing Kit
The Sewing Kit is crafted by placing a bundle, shears, string, and lapis lazuli in a crafting table. This is a shapeless recipe that yields a bundle named “Sewing Kit”. Inside the Sewing Kit you will find Sewing Shears, Sewing String, and Shimmering Lapis Lazuli.
Sewing Shears
Does the same as the PSKItemModel trigger.
To use, hold the Sewing Shears in your mainhand, and any item renamed to a namespaced ID in your offhand. right-clicking with the shears will change the item model of the item in your offhand to its custom name.
Sewing String
Does the same as the PSKEquipmentAsset trigger.
To use, hold the Sewing String in your mainhand, and any equippable item renamed to a namespaced ID in your offhand. right-clicking with the string will change the item model and the equipment model of the item in your offhand to its custom name.
Shimmering Lapis Lazuli
Does the same as the PSKEnchantmentGlint trigger
To use, hold the Shimmering Lapis Lazuli in your mainhand, and any item in your offhand. Right-clicking with the lapis will toggle the enchantment glint on the item in your offhand on or off. (Yes, holding the Shimmering Lapis in your offhand toggles its own enchantment glint)
Changes:
- Where it makes sense, feedback messages have been moved from chat to the actionbar.
- When the
PSKItemModeltrigger detects you're using an equippable item, it will automatically remove its equipment asset when an item model is set. - Running
/trigger PSKEquipmentAsset set 2no longer sets the item model. It will instead simply remove the equipment asset, like setting it to 3 would. Setting it to 3 still works the same, note that this might change in the future.
The last two changes were made to streamline the experience of both triggers. The PSKItemModel trigger sets item models regardless of whether the items can be worn, and the PSKEquipmentAsset trigger sets or removes equipment assets.
Fixes:
- The issue where the enchantment glint toggle wouldn't recognise empty enchantment components as empty has finally been fixed. Which makes me happy because it was bugging me a lot. 😅
1.21.9V1Релиз1.21.9, 1.21.10 · 30 сентября 2025 г.
Changes:
- Updated to Minecraft 1.21.9
- The PSKEnchantmentGlint trigger will now first attempt to turn the glint off on enchantable items.
1.21.8V1Релиз1.21.7, 1.21.8 · 22 августа 2025 г.
New features:
- Added support for items in the body, harness, and saddle slots.
- Note: because horse armor shares its equipment assets with player armor (e.g. diamond leggings share the equipment asset with diamond horse armor), the datapack will append "
_horse_armor" to the item model, similar to how it appends the armor type to player armor.
- Note: because horse armor shares its equipment assets with player armor (e.g. diamond leggings share the equipment asset with diamond horse armor), the datapack will append "
Changes:
- Custom equippable components no longer add properties that are default.
1.21.7V2Релиз1.21.7, 1.21.8 · 9 июля 2025 г.
Changes
- Moved all feedback messages from the action bar to the chat
- Tweaked language of feedback messages to be more uniform with my other datapacks
- The triggers PSKItemModel and PSKEquipmentModel now provide feedback when they fail
Комментарии
Загружаем…