Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.

Efficient, vanilla-friendly, compatibile and customizable datapack that makes trims only permanently obtainable through unique tasks, and giving them simple powers alongside every material, adding 8 new materials to further strengthen some trims.

Feel free to mention any suggestions or bug reports in the Discord.

Join the Discord for anything involving this datapack

Do note that the pack is optimized to the point it'll barely cause any lag, and completely compatible with every other datapack and mod, possibly excluding servers that use paper, and you'll also need to restart the server instead of using /reload when initially adding this datapack, sometimes even updating.

TasksFinding trims through normal methods will unlock their corresponding task, but clearing the vanilla template. Completing its task will give 4 templates which won't be cleared, with nobody else being able to do the task after its initally completed, indicated in advancements. The tasks are hinted towards in their advancements, with the tasks being similar and even colored similarly to the trims, if not their powers. The RTD is watching.
OwnershipCompleting tasks will make you the owner of that trim until killed by or transferred to another player. Owning a trim lets you hold the templates and use the trim's powers when worn. If you aren't the owner then templates will be given back to the owner, with trimmed armor subtly pointing in the direction of the owner if they're online.
Trim EffectsInstead of trims just being cosmetic, they now empower their owner when worn in a full set, usually giving simple things like potion effects/immunity, particles, and usually a simple ability, most of the time relying on specific conditions. 8 of the trims can also empower the set bonus of a material, with the other 8 being empowered by one of the custom materials.
Material BuffsEach vanilla material will grant a small, simple, stackable bonus to one of the player's attributes (`movement_speed`, `attack_damage`, `attack_speed`, `max_health`, etc), which gets ~40-70% stronger when worn in a full set, possibly depending on the used trim. This datapack also adds 8 (Technically 9) custom materials, which instead of giving small bonuses per piece, they'll give a large bonus when used as a set alongside their corresponding trim, an example being Spire and Shulker Shells. Whenever completing a task, you'll be notified which material the trim is "extra compatible" with
Resource PackWith this datapack adding 8/9 custom materials alongside a few custom damage types, its recommended to use the resource pack, especially since it doesn't mess with anything else. But if you don't, then players who use custom materials will instead appear.. mildly indistinguishable, and any players who die to a select few of the custom effects will have their message be replaced by something that wouldn't give any useful information, example being: "death.attack.blue.rib.burnt.player" vs "(victim) couldn't swim away from (killer)". I also created a built-in fix for z-fighting on only vanilla trims, and the custom ones from this pack, though I did also seperate and release the resource pack as a standalone.

Examples

WayfinderPersonally, Wayfinder is the hardest to get, but also the only trim that has some form of progression. You initially gain it when exploring all overworld-relating structures, and you can increase its powers by then exploring all nether-relating structures, the entire end, and if you wanted, every biome in the game (Only counts vanilla structures/biomes). When worn, Wayfinder will grant multiple buffs to help travel the world, alongside the coordinates of the nearest player inside your actionbar, its potential being unlocked when used with the hardest custom material, growing stronger the more you explore.
TideTide is obtained by simply swimming a few thousand blocks, with a second part of the task being revealed afterwards. When worn, gain bonuses while in water, mainly conduit power, and dolphin's grace if you don't have the depth strider enchantment. Its true power comes out when you combine it with the (Increased rarity) Heart of the Sea material, further strengthening the buffs underwater, gaining a few buffs when standing in rain, and transforming your trident into a Tidal Trident, capable of using unique abilities when tapping shift depending on your location.
SnoutSnout can be obtained by trading with Piglins 256 times, but after equipping the trim, Piglins will trade twice as fast and you'll be able to "consume" gold nuggets, ingots, and/or blocks overtime by having it in your inventory to gain buffs, being able to use all 3 of them at once with nuggets not doing much, but blocks giving a significant advantage. The gold material gains slightly more attack speed when used in a set alongside Snout, and you also gain a small buff when near Sentry since its also obtained through some form of trading.
RedstoneOne of the 8 vanilla materials, excluding amethyst which is cosmetic. Each piece with the redstone material will increase your health by 1.0, giving 6.0 total health (3 hearts) when worn as a set, working well with the Host trim which by itself also gives more health, since its obtained through multiple deaths.

Commands

/trigger TransferTrim.BLUEIf you completed a task but you want someone else to use the trim (Or possibly progress the task if manually re-enabled by an admin), you can run this command to gain a book. Hitting a player with this book will then mark them as your target for whatever trim you choose to transfer, selected by clicking on text within the book itself. After you click confirm on the confirmation message, it'll either safely transfer the ownership and the 4 templates from your first hotbar slot to the target's first hotbar slot if empty, or instantly take the trim off your armor and apply it to the targets armor if it isn't already trimmed. If neither of these conditions are met, then the ownership transfer will automatically cancel.
/trigger TrimAbility.BLUEEver been abandonded by your friend since you're constantly blinding them with that really cool Silence trim? No..? Great cause I have and you could, so now you can run this wonderful command if you want to completely toggle all effects of your trim as if you didn't even have it equipped, possibly with another command in the future to directly trust certain players instead of disabling your trim entirely.
/trigger TrimOwners.BLUEEver thought about getting that really cool Tide trim but you looked at the advancements page and realized its highlighted yellow (Meaning the advancement is completed, aka the task has already been completed), and you want to know who to hunt down for the rest of your life so you can get it if they're using it? Great, cause now you can run this command to get a list of every trim, alongside the name of its owner even if they aren't even online. Setting the value to 2+ by adding " set 2" at the end of the command will just display your own trims.
/trigger SelfTrim.BLUELets say you completed another task, but you already have a trim on your really cool fully enchanted armor. Oh no, applying a new trim will delete the current one! Fear not, for typing this command will instantly remove the trims (and its materials) from your armor, safely giving back all 4 templates and materials, EVEN IF YOU AREN'T THE OWNER. This command will however not give back materials that are added by other mods or datapacks, but depending on how it was added, it could still give back the templates. This command also has a cooldown just to prevent potential lag due to how vanilla materials are named.
SettingsIngame, there are dozens of functions you can use to modify parts of the datapack if you felt like it, like task status (everyone can do, nobody can do, only owner can do), per-trim usage (if the datapack will detect them wearing it), the modified keep inventory, one-trim-per-player, template requirement, etc. You can get a book to give you more information by typing /function blue:settings/guide, or typing /trigger TrimSettings.BLUE to see a few current settings.

Feel free to use this datapack wherever you want, just preferably with credit.

External resources



Project members

ActuallyBlue

Owner


Technical information

License
ARR
Project ID