Set Bonuses
This 1.17.1 Fabric mod requires Fabric API. It was written by CodedSakura for the Summer 2021 ServJam.
It includes in itself Polymer and Server Translations API.
Set Bonuses adds fully configurable enchantments and set bonuses.
Config
Located in config/SetBonuses.json.
Root:enchantments:
> enabled: boolean = true
> list: ConfigEnchantment[] = []setBonuses:
> enabled: boolean = true
> list: ConfigSetBonus[] = []
ConfigEnchantment
enabled: boolean = trueid: string [Required!]levels: int = 1 - amount of enchantment levelstoggleable: boolean = true - weather the player can toggle the enchantment using MMBtreasue: boolean = false - is treasure enchantcursed: boolean = false - is cursed enchantforEnchantedBook: boolean = true - can be gotten in an enchantment tableforRandomSelection: boolean = true - can be gotten by villager tradingslots: string[] = ["HEAD", "CHEST", "LEGS", "FEET"] - on what slots it will worktarget: string = "ARMOR" - on what can be applied
(valid values: "ARMOR", "ARMOR_HEAD", "ARMOR_CHEST", "ARMOR_LEGS", "ARMOR_FEET")rarity: string = "UNCOMMON" - (valid values: "COMMON", "UNCOMMON", "RARE", "VERY_RARE")power: - level scaling in enchantment table
> base: int = 5 - base level
> delta: int = 5 - level range
> increment: int = 5 - increase to base per levelstacking: string = "MAX" - "MAX" - highest, "ADDITIVE" - sum, "MULTIPLICATIVE" - producteffect: [] = [] - array of potion effects
> id: string [Required!]
> duration: int = 210
> ambient: boolean = false
> showParticles: boolean = false
> showIcon: boolean = true
materials: string[] = [] - empty array means any item, otherwise functions as whitelist
(valid values: "LEATHER", "CHAIN", "IRON", "GOLD", "DIAMOND", "TURTLE", "NETHERITE")
ConfigSetBonus
enabled: boolean = trueeffect: [] = [] - array of potion effects
> id: string [Required!]
> duration: int = 210
> ambient: boolean = false
> showParticles: boolean = false
> showIcon: boolean = truetoughness: float = 0 - added toughness per pieceprotection: float = 0 - added protection per pieceknockbackResistance: float = 0 - added knockback resistance per piecepartial: string = "OFF" - "OFF" - only if all 4 pieces, "REDUCED_3" - reduced by half if 3 of 4 pieces
"MISSING_CHEST" - 4 pieces or mismatched chest piecematerial: string [Required!] - (valid values: "LEATHER", "CHAIN", "IRON", "GOLD", "DIAMOND", "NETHERITE")
Thanks
Many thanks to the helpful people over at the ServJam discord and Fabric Server-Side Development discord!
Without your help I couldn't have rushed it last evening to completion it wouldn't be where it ended up being!
Special shout-outs to (in no particular order) BradBot_1#2042, TheEpicBlock_TEB#0452, Patbox#4687, Potatoboy#3053 and SpaceClouds42#2255!
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as set-bonuses-0.1.1.jar — drop this file into the mods folder
- Download size: 422 KB
- Download link checked 31 Aug 2026 — working
These come from our own check of the pack file, not from the source page.