Tags
Creators
Details
Licensed MPL-2.0
Published last week
Updated 5 days ago
All versions
0.3.0-pre.1+26.1.x
Beta
v0.3.0-pre.1 (Minecraft 26.1.x)last month 11
Compatibility
Minecraft: Java Edition
26.1.x
Platforms
Fabric
NeoForge
Supported environments
Client and server
Changes
Note: this is a pre-release, and as such, any changes here may be subject to change in future releases.
Config/Resources/Data
- Overhauled the Enchiridion config to simplify the contents of it.
- Added the ability to change the keybinds and visibility for viewing categories within an item's tooltip.
- This includes the ability to specify multiple keybinds and keybinds on a toggle for activating the category view.
- The category view will instead use Item Descriptions' settings if it is installed.
- Merged Enchiridion Enchanted Books and Enchiridion Descriptions resource packs into the default resources of the JAR.
Enchantments
- Sweeping Edge's "Enchanted Sweep" particles no longer dim.
- Snow Strike's freeze duration has been decreased to 3 seconds per level.
- Dredge's chance to fish up an extra item has been lowered to a total of 20% + 10% per level.
- Dredge may now fish up as many items as levels it has. The chance is rerolled each attempt.
- Tailwind has been reworked from the ground up as Lunge replaces its previous form.
- The Uncategorised Enchantment Category has been renamed to Uncategorized in both en_us and internally. This is also reflected within its ID.
- Config colored Enchanted Books no longer have blue tinting in shading.
- Impaling's extra damage towards wet entities has been decreased to a base of 1.5 with 1 additional damage per level.
- Reworked Whirlpool's size to make the player visible.
- Whirlpool entities are now opaque to avoid an armor rendering bug involving Minecraft's lack of translucency sorting.
- Reworked Whirlpool's damage amount to explicitly use the Trident item.
Applicability
- Swords are now allowed to be enchanted with Snow Strike. This enchantment may be found within the Enchanting Table for Swords and Spears.
- Axes are now allowed to be enchanted with Looting, Fire Aspect and Knockback. These enchantments are excluded from the Enchanting Table for Axes.
- Tridents are now allowed to be enchanted with Fire Aspect, Snow Strike, Bane of Arthropods and Smite. These enchantments are excluded from the Enchanting Table for Tridents.
- Crossbows are now allowed to be enchanted with Flame, Punch and Power. These enchantments may be found within the
Enchanting Table for Crossbows.
- These enchantments do not affect Fireworks.
- The above changes are disabled whilst using the 'Enchiridion Vanilla Balancing' datapack.
- Channeling is now incompatible with Fire Aspect and Snow Strike.
Enchanting Table
- Added rerolling to the Enchanting Table. You may click the Book in the GUI whilst the enchanting screen is on the level up function to access this function.
- Tweaked multiple enchantments' enchanting cost.
- The power of the initial enchantment when enchanting through the Enchanting Table has been decreased.
- The decrease in power after each added enchantment has been lessened in impact.
- Enchanting Books within the Enchanting Table no longer removes an enchantment if applicable whilst enchanting table logic is configured to Enchiridion logic.
- The Enchanting Table no longer adds the slot number to the seed whilst enchanting.
- The Enchanting Table will no longer show enchant results without any valid enchantments.
- Replaced the concept of bookshelf count from Enchanting Table level ups with enchanting power, which are now
determined by blocks surrounding the table.
- Power providers have an increased radius when drawing power to the enchanting table.
- Bookshelf power is now capped at 10 bookshelves instead of 15.
- Increased the Enchanting Table
- Enchanting Table level up obfuscated text hints are now determined via a combination of the enchantment and the level,
rather than the level-up seed.
- This basically makes the hints consistent.
- The chance to get an uncategorized enchantment instead of a categorized enchantment has been increased from 1/8 to
1/6.
- This makes Unbreaking more common.
Chiseled Bookshelves
- Chiseled Bookshelves may provide a further amount of power (up to 10 extra levels of power) to the enchanting table
dependent on the levels of the enchantments within the Chiseled Bookshelf. An enchanted book with a maximum level
enchantment provides 1.2 power (power is rounded down in practice). Treasure enchantments gain 50% more power.
- Chiseled Bookshelves do not increase the cost of the enchanting table past what each Bookshelf provides.
- Chiseled Bookshelves may now influence enchantments of the enchanting table using any enchanted books it contains, with up to 3 enchantments allowed to influence the Enchanting Table.
- Enchanted Books placed within Chiseled Bookshelves now visually match the visible enchantment category of the item.
Anvil
- Implemented an Anvil config for disabling parts of Enchiridion's anvil.
Villager Trades
- Enchiridion's Villager Trades are now entirely data-driven and are enabled by default via the Enchiridion Villager Trades data pack.
- Tweaked Armorer, Weaponsmith and Toolsmith trades in various ways.
World Loot
- Enchantments within Loot Tables are now contextual based on the structure they spawn in.
Tooltips
- Added the option to view an Enchantment's supported items as a cycling icon.
- By default, this activates the same way as the category view, but will instead use Item Descriptions' settings if it is installed.
- Thank you to Omniv and Gachalover for additionally helping us out with the icons.
Bugfixes
- Fixed Sticky enchantment allowing the player to climb ceilings whilst holding space whilst sneaking.
- Fixed Enchanting Table level ups going through when clicking an inactive scroller.
- Fixed Enchanting Table text incorrectly using the level up seed when not levelling up enchantments.
- Fixed Enchiridion treasure enchantments appearing on traded villager equipment when villager trade modifications are toggled off.
- Fixed Circuit being impossible to obtain within the Enchanting Table.
- Fixed Infinity not playing its animation on the client when connected to a server whilst shooting a no item projectile in survival.
- Fixed Whirlpool not triggering a cooldown upon swapping off the item.
Technical Changes
Attributes
- Added
enchiridion:sweeping_rangeattribute, which modifies the Sweeping attack of Swords' range. - Renamed
enchiridion:slipperiness_multiplierattribute toenchiridion:friction_multiplier. - Renamed
enchiridion:jump_extension_timeattribute toenchiridion:coyote_time. - Renamed
enchiridion:sprint_jump_velocity_multiplierattribute toenchiridion:sprint_jump_movement_multiplier.
Enchanting Table
- The Enchanting Table's enchant logic is now data-driven through Enchanting Table Enchant Functions.
- You may create these in your data packs under
<namespace>:enchiridion/enchanting_table/enchant_function/<path>. - All applicable enchanting table functions will run when enchanting at the table.
- You may create these in your data packs under
- The Enchanting Table's bookshelf/block power providing logic is now data-driven through Power Providers.
- You may create these in your data packs under
<namespace>:enchiridion/enchanting_table/power_provider/<path>. - All applicable power providers will run on nearby blocks when determining enchant power.
- You may create these in your data packs under
Enchantment Categories
- The Enchantment Category JSON
limitfield now accepts values of0. - Removed
trade_chancefield as it is now handled using theenchiridion:enchant_randomly_with_levelloot item function.
Item Components
- Added
enchiridion:enchantment_categoriesdata component predicate, for use within item conditions.- Accepts the following fields:
categoriesan enchantment category tag/list of enchantment category IDs to check for.enchantmentsan enchantment tag/list of enchantment IDs to check for within the specified categories, or all categories.
- Added
enchiridion:enchantment_category_limitscomponent. Which can now be used to change the limits of an item or item stack's enchantments in each enchantment category. - Replaced
enchiridion:item_resourceeffect component withenchiridion:chargeseffect. Which is now persistent across world loads and stores charges as an int inside the item's components.
Enchantment Effects
enchiridion:freezeenchantment entity effect now operates in seconds spent fully frozen instead of a total amount of ticks frozen.- This would map to
value * 40 + 140. Freezing ticks down in increments of two instead of one.
- This would map to
- Renamed
enchiridion:previous_attack_targetpredicate type toenchiridion:previous_attack_target_distance, making it more accurate. - Renamed
enchiridion:prevent_post_item_useenchantment effect component type toenchiridion:prevent_post_use. - Removed
enchiridion:exhaustenchantment entity effect.- Please use vanilla's
apply_exhaustionenchantment entity effect instead.
- Please use vanilla's
- Added new fields to
enchiridion:playersubpredicate.food_levelacceptsminandmaxint fields to check for food levels on a player.saturation_levelacceptsminandmaxdouble fields to check for saturation levels on a player.
- Replaced
addvalue insideenchiridion:block_lootandenchiridion:fishing_looteffects withreplace, this field is otherwise functionally identical outside of being inverted to what it was. - Refactored
ammo_useenchantment effect component into adefault_ammocomponent, allowing you to additionally specify an item stack to be used as ammo.- If the ammo is not present or is an empty item, this will return the original ammo of the item.
- Changed the origin of
enchiridion:prevent_ice_cracksto use the position of the entity, rather than the frosted ice block. - Added
enchiridion:sweeping_attackenchantment effect component, allowing you to modify the conditions in which the sweeping attack will activate. - Renamed
enchiridion:sweep_particleenchantment effect component type toenchiridion:sweeping_attack_particle. - Renamed
enchiridion:projectile_velocityenchantment effect component type toenchiridion:projectile_powerfor more consistency with the game's codebase.
Tags
- Added loot related enchantment tags. Used when determining what to give to the player within loot tables.
enchiridion:enchiridion:loot/tier_1enchiridion:enchiridion:loot/tier_2enchiridion:enchiridion:loot/tier_3enchiridion:chests/abandoned_mineshaft/commonenchiridion:chests/abandoned_mineshaft/specialenchiridion:chests/ancient_city/commonenchiridion:chests/ancient_city/specialenchiridion:chests/ancient_city/mendingenchiridion:chests/bastion/bridge/commonenchiridion:chests/bastion/bridge/special(Unused)enchiridion:chests/bastion/hoglin_stable/commonenchiridion:chests/bastion/hoglin_stable/special(Unused)enchiridion:chests/bastion/treasure/commonenchiridion:chests/bastion/treasure/special(Unused)enchiridion:chests/bastion/other/commonenchiridion:chests/bastion/other/special(Unused)enchiridion:chests/desert_pyramid/commonenchiridion:chests/desert_pyramid/specialenchiridion:chests/end_city/commonenchiridion:chests/end_city/specialenchiridion:chests/jungle_temple/commonenchiridion:chests/jungle_temple/specialenchiridion:chests/nether_bridge/commonenchiridion:chests/nether_bridge/specialenchiridion:chests/pillager_outpost/commonenchiridion:chests/pillager_outpost/specialenchiridion:chests/ruined_portal/commonenchiridion:chests/ruined_portal/specialenchiridion:chests/shipwreck/supply/commonenchiridion:chests/shipwreck/supply/specialenchiridion:chests/stronghold/corridor/commonenchiridion:chests/stronghold/corridor/specialenchiridion:chests/stronghold/library/commonenchiridion:chests/stronghold/library/specialenchiridion:chests/trial_chambers/commonenchiridion:chests/trial_chambers/corridor/commonenchiridion:chests/trial_chambers/intersection_barrel/commonenchiridion:chests/trial_chambers/intersection_barrel/specialenchiridion:chests/trial_chambers/reward_rare/commonenchiridion:chests/trial_chambers/reward_rare/specialenchiridion:chests/trial_chambers/reward_ominous_rare/enchant_with_levelsenchiridion:chests/trial_chambers/reward_ominous_rare/enchant_randomlyenchiridion:chests/trial_chambers/reward_ominous_rare/specialenchiridion:chests/underwater_ruin/common(Shared between Small and Big Underwater Ruins)enchiridion:chests/underwater_ruin/special(Shared between Small and Big Underwater Ruins)enchiridion:chests/underwater_ruin/small/commonenchiridion:chests/underwater_ruin/small/specialenchiridion:chests/underwater_ruin/big/commonenchiridion:chests/underwater_ruin/big/specialenchiridion:chests/woodland_mansion/commonenchiridion:chests/woodland_mansion/special
- Simplified Item Excluded Set enchantment tags into three different types of item tags. These are always found within
the Enchiridion namespace, unlike the former system.
- Supported Item Tags allow items to be enchantable with the namesake enchantment, outside of Primary enchantment
contexts (for example, the Enchanting Table).
enchiridion:supported_items/<namespace>/<path>- Example
enchiridion:supported_items/minecraft/wind_burst
- Primary Item Tags allow items to be enchantable with the namesake enchantment, including through Primary
enchanting contexts.
enchiridion:primary_items/<namespace>/<path>- Example
enchiridion:primary_items/minecraft/breach
- Unsupported Item Tags disallow items from being enchantable with the namesake enchantment.
enchiridion:unsupported_items/<namespace>/<path>- Example
enchiridion:unsupported_items/minecraft/density
- Supported Item Tags allow items to be enchantable with the namesake enchantment, outside of Primary enchantment
contexts (for example, the Enchanting Table).
- Repurposed and removed tags in specific contexts.
- Item specific enchantable tags are now only used for item specific primaries with multiple very different options.
- If you wish to use specific vanilla items in a specific way, please use Minecraft or Conventional tags' equivalent.
- The following item tags have been renamed.
enchiridion:enchantable/pickaxe->enchiridion:enchantable/crumbleenchiridion:enchantable/shovel->enchiridion:enchantable/prospectorenchiridion:enchantable/axe->enchiridion:enchantable/splitting
- The following item tags have been removed.
enchiridion:enchantable/snow_strike_primary.- Superseded by the
minecraft:enchantable/melee_weaponitem tag.
- Superseded by the
- The following enchantment tags have been renamed.
enchiridion:anvil_logic/spreads->enchiridion:anvil/spreadsenchiridion:anvil_logic/disallowed->enchiridion:anvil/disallowedenchiridion:anvil_logic/no_extra_cost->enchiridion:anvil/no_extra_cost
- The following enchantment category tags have been renamed.
enchiridion:trades/librarian/common->enchiridion:trades/librarian/below_expert
- The following enchantment category tags have been removed.
enchiridion:does_not_increase_anvil_cost- Superseded by the
enchiridion:anvil/no_extra_costenchantment tag.
- Superseded by the
Mod Structure
- Renamed package structure to
org.vulpixel.enchiridion. - Refactored the entire mod internally to move values to where they make sense.
- The API package is gone, simply because I don't feel this mod needed proper API clauses.
- In-world related content can be found within the
org.vulpixel.enchiridion.worldpackage.- This will typically follow Mojang-styled package structure, but may have differences where I see fit.
- Updated content registration code to use a custom deferred system for better compatibility with NeoForge.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:gBHpZn8L:EUzvWHlO"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gBHpZn8L:EUzvWHlO"
}

