v0.3.0-pre.1 (Minecraft 26.1.x)
Curse Maven Snippet
What's new
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.
This mod has no additional files

