Enchiridion

Enchiridion

Mod

An enchantment rework that categorizes enchantments to be mutually exclusive.

Client and server EquipmentGame Mechanics

4,873 downloads
24 followers
Follow Save
Filter loader...
Filter versions...
Filter channels...

Compatibility

  • Gatling and Longshot are now unable to be applied to Create's Potato Cannon.
  • Tailwind is now unable to be applied to Farmer's Delight Knives.
  • Added enchantments to category tags for the following mods...
    • Allurement

    • Create

    • Dungeons and Taverns

    • Farmer's Delight

    • Malum

    • Origins

    • Supplementaries

    • Primary

      • Allurement
        • Alleviating
        • Reeling
        • Shockwave
        • Spread of Ailments
        • Vengeance
      • Dungeons and Taverns
        • Blowthrough
        • Ghasted
        • Gravity
        • Tri-Shot
      • Malum
        • Ascension
        • Capacitator
        • Rebound
        • Replenishing
      • Supplementaries
        • Stasis
    • Secondary

      • Allurement
        • Launch
        • Obedience
      • Create
        • Capacity
        • Potato Recovery
      • Dungeons and Taverns
        • Outreach
        • Traveler
        • Wither Coated
      • Farmer's Delight
        • Backstabbing
      • Malum
        • Animated
        • Haunted
    • Tertiary

      • Dungeons and Taverns
        • Antidote
        • Illager's Bane
        • Might
      • Malum
        • Spirit Plunder
      • Origins
        • Water Protection
    • Uncategorised

      • Allurement
        • Antidote
      • Dungeons and Taverns
        • Photosynthesis
        • Wax Wings
  • Added Item Excluded Set Tags, a new tag system for allowing items to be incompatible with any enchantments in the tag.
    • You may make an Item Excluded Set Enchantment Tag by using the following path (any namespace works). example:enchiridion/item_excluded_set/<namespace>/<path>.
    • For tags, prepend the namespace and path with a tag folder. For example: example:enchiridion/item_excluded_set/tag/<namespace>/<path>

Notice!

This update features a compatibility tweak to make sure that enchantments caused by below enchantment category saving bug may be converted to the correct category. This is a temporary band-aid and will be removed in the next future content update/port, please update to 0.1.4 or above version before updating to 0.2.0 if you are using 0.1.2 or 0.1.3.

Bugfixes

  • Fixed an incompatibility with NeoForge's Loot Table API, which would cause a crash upon using the neoforge:unknown_loot_table loot table key. #6
  • Fixed enchantments within no tags being saved as uncategorized.
  • [NeoForge] Fixed enchiridion:skulls data map type not being registered.

Bugfixes

  • Fixed active Whirlpools not dealing any damage to valid entities surrounding it.
  • Changed author from 'Greenhouse Team' to 'Greenhouse Modding'.

Bugfixes

  • Fixed untagged Enchantments from other mods being erased from items. #2
  • Fixed Ladders a block above the ground not being able to be climbed when jumping into them. #4
  • Fixed crash on NeoForge servers due to Greenhouse Config not running early enough. #5
  • Fixed crashes relating to empty enchiridion:enchantment_categories item components.
  • Fixed internal Tailwind enchantment entity effects not being able to sync to the client. (Affects all hit_attack and missed_attack enchantment effect components)
  • Fixed Enchiridion Enchanted Books resource pack not being enabled by default on Fabric.
  • Fixed Efficiency siphoning recipes being categorized as Weapon recipes within the Siphoning Table recipe book.
  • Fixed Agile II siphoning recipe outputting Agile I instead of Agile II.
  • Fixed Longshot Enchantment description being inaccurate.
  • Fixed entire Enchanted Book stacks depleting when enchanting an item through an Anvil.
  • Fixed Anvil swapping operating on more than one Enchanted Book in the swap slot.
  • Fixed incompatible enchantments from different categories increasing the cost when swapping enchantments.
  • [FABRIC] Fixed NeoForge Greenhouse Config being included in the Fabric build.
  • Initial Beta Release!

Changes from BlanketCon Alpha

Features

  • Added Beheading enchantment.
    • A Sword enchantment that provides a 1.5% chance to drop entity heads upon death. This increases by 0.5% per level.
    • This chance is affected by Looting, which provides an extra 0.25% for each level of Looting.
  • Removed Jousting enchantment.
    • This enchantment is pretty much superseded by future Minecraft changes.
  • Reworked Villager trading further.
    • Increased chance to roll Curses if no other categories are rolled from 2% to 7.5%.
    • Curses are now much less frequent within Villager trades due to no longer being the default.
    • Expert trades have been changed to supply one of the three treasure tool enchantments (Crumble, Prospector, Splitting) depending on the Villager's variant.
  • Specialized Protections (Blast/Fire/Projectile Protection, Feather Falling and Barding) may go over the regular protection limit.
    • 1-20: Each one of these protection points counts as 4% damage reduction, as per vanilla.
    • 21-24: Each one of these protection points counts as 2% damage reduction.
    • 25-28: Each one of these protection points counts as 1% damage reduction.
    • 29-32: Each one of these protection points counts as 0.5% damage reduction.
    • >32: Each protection point counts as 0.25% damage reduction.
  • Sweeping Edge is now a Primary category enchantment. (Previously in the Secondary category).
  • Sweeping Edge now has a unique and a larger sweep attack particle.
  • Vaulting has been moved to be applied to Leggings. (Previously Boots)
  • Sticky and Climber have been moved to be applied to Boots. (Previously Leggings)
  • Longshot has been simplified.
    • Longshot now activates when you hold the Bow at full charge for a short amount of time.
    • Longshot no longer has a scope in effect.
  • Gatling now has start-up time before reaching a maximum shot speed.
  • Gatling now increases the Bow's projectile spread.
  • Barding and Climber are no longer considered treasure enchantments.
  • Climber's climbing speed increase has been lowered by more than half of the original value.
  • Impaling now deals 1.75 damage per level to non-aquatic entities that are touching water. (Previously 1.0 + 0.5 per level.)
  • Frost Walker is now more responsive.
  • Decreased Frost Walker radius to 2 blocks + 1 per level. (previously 3 + 1 per level)
  • Frost Walker created Frosted Ice is now significantly quicker to crack.
  • You may no longer activate Frost Walker if you have fallen far enough to take fall damage.
  • Frost Walker now no longer creates blocks whilst the user is sneaking instead of additionally having to be in the air.
  • Prospector's success chances have been lowered to 1.5% with an added 0.5% per extra level. (Previously 4% + 2% per level)
  • Prospector may now gain resources when digging Gravel.
  • Prospector now requires Emeralds in the Siphoning Table instead of Coal.
  • Snow Strike no longer deals extra damage and time spent frozen when disabling a target's shield.
  • Updated Snow Strike enchantment description wording.
  • Reduced Sticky climbing time to 2 seconds with an added 1 second per level above first. (Previously 3 seconds + 2 seconds per level above first)
  • Sticky's base climbing speed increase is now constant between Level 1 and 2, being at what was previously Level 1's value.
  • Entities are no longer allowed to stick to the ceiling with the Sticky enchantment.
  • Tailwind now moderately exhausts players upon using its functionality.
    • It will additionally use up durability if the vanilla balancing datapack is enabled.
  • The Vaulting enchantment no longer accounts for the entity's base movement value.
  • Reworked all Vaulting enchantment values to be more reasonable.
  • Reduced Earthquake's AoE damage to 20% of the Mace's damage with an added 10% per level above first. (Previously 25% + 12.5% per level above first)
  • Anvil swapping is now more expensive when swapping enchantments that are not of an equivalent level.
  • Simplified enchantment cost logic, all categories now apply to the cost instead of just the highest cost.
  • Thorns is now restricted to the armor slots.
  • Added mod config.
    • config/enchiridion.jsonc.
    • Contains fields for disabling Enchiridion content, tweaking enchantment values outside what's possible through datapack, and overriding enchantment category colors.
    • A config screen will be added in a later update.

Bugfixes

  • Fixed Multishot damage stacking not functioning whilst using the Crossbow from the offhand.
  • Fixed Barding having a higher damage protection value that it is supposed to.
  • Fixed Earthquake causing damage to the entity that triggered the enchantment, tamed entities that the attacker owns and team members of the attacker.
  • Fixed Earthquake not accounting for extra Mace damage.
  • Fixed Sticky not respecting the context of the entity's collision.
  • Fixed inaccuracy enchantment effects using the wrong param set, crashing the game.
  • Fixed drop_skull enchantment effects causing errors when attempting to drop items.
  • Fixed Villager trades defaulting to the lowest priority enchantment (usually Curses) instead of the highest.
  • Fixed jittering with rendering of Whirlpool enchantment.
  • Fixed Whirlpool causing damage to entities that are passengers of the owner, currently being ridden by the owner, the owner's tames, and team members of the owner.
  • Fixed Whirlpool enchantment not playing the extinguish sound upon extinguishing fire from a player.

Data Packing/Resource Packing

  • You are no longer able to increase the use time of an item without a use time through effect components.
  • Removed enchiridion:scoped enchantment effect component type, and related content.
    • enchiridion:scoped attachment has been removed.
    • enchiridion:fov_multiplier attribute has been removed.
  • enchiridion:prevent_post_item_use and enchiridion:return_trident_from_void now take in this_entity as an argument instead of tool.
  • colliding and using_item are no longer entity subpredicates and are now predicates.
  • Added can_taKe_fall_damage predicate.
  • Added raycast_replace_disk entity effect type. This is basically the same as minecraft:replace_disk but the center is raycasted instead of offset by a specific number of blocks, as well as being allowed to supply a block_entity tag.
  • Added enchiridion:frosted_ice block.
    • Block States:
      • always_tick - Allows you to make the Frosted Ice tick, no matter the light level.
    • Block Entity NBT:
      • crack_chance - The probability for the block to crack when attempting to crack. (Float between 0 and 1).
      • min_crack_time - The minimum amount of time the block will take to start cracking.
      • max_crack_time - The maximum amount of time the block will take to start cracking.
      • min_crack_rate - The minimum value at which the block will try to crack again if it fails cracking.
      • max_crack_rate - The maximum value at which the block will try to crack again if it fails cracking.
  • Added range Level-based value type.
  • Repurposed below subpredicate to block_raycast. Additionally making it a predicate rather than an entity subpredicate.
    • Now includes direction, block_context, and fluid_context fields.
  • box_expansion field in colliding type specific entity predicate has been renamed to expansion.
  • Added expands_towards_movement boolean field to colliding type specific entity predicate.
  • Added subtract_base boolean field to attribute_transfer enchantment effect.
  • Added damage_modifier Value Effect field to damage_based_on_item entity effect.
  • Removed enchiridion:anvil_cost_stacks enchantment category tag due to no longer being used.
  • Removed multiplier field from damage_based_on_item entity effect, superseded by damage_modifier.
  • color field has been split into text_color and enchanted_book_color.
    • If one is not specified, it will default into the other.
  • Renamed enchiridion:does_not_increase_anvil_cost enchantment tag to enchiridion:anvil_logic/no_extra_cost.
  • Removed enchiridion:does_not_increase_anvil_cost enchantment category tag. Please add the category's enchantments to the above tag instead.
  • Renamed Special Villager tags.
    • enchiridion:trades/librarian/common_specialtrades/librarian/common_master
    • enchiridion:trades/librarian/rare_specialtrades/librarian/rare_master
    • enchiridion:trades/librarian/desert_specialtrades/librarian/desert_master
    • enchiridion:trades/librarian/jungle_specialtrades/librarian/jungle_master
    • enchiridion:trades/librarian/plains_specialtrades/librarian/plains_master
    • enchiridion:trades/librarian/savanna_specialtrades/librarian/savanna_master
    • enchiridion:trades/librarian/snow_specialtrades/librarian/snow_master
    • enchiridion:trades/librarian/swamp_specialtrades/librarian/swamp_master
    • enchiridion:trades/librarian/taiga_specialtrades/librarian/taiga_master

Fixes

  • Fixed level up message containing two . . . ?s.
  • Fixed Enchiridion Enchanting Table stripping categories when levelling up.
  • Fixed crash when there is no category when categorizing enchantments.
  • Fixed crash when level is null when attempting to render special Enchanted Books.

Minor Changes

  • Add fallback logic to make the player descend when de-equipping Sticky.

Bugfixes

  • Fixed a client crash when the player doesn't have enough bookshelves to level up via the enchanting table.
  • Fixed a memory leak within ItemStacks storing no longer existent entities.
  • Fixed air time resetting removing climb time, rather than air time.
  • Fixed incorrect spacing between the level-up requirements' bookshelves and lapis.
  • Fixed enchiridion:climb_time attribute's inconsistencies between the client and server.

Additions

  • Added enchiridion:power, as another mod was modifying Power to go up to a max level of III.

Bugfixes

  • Fixed Tailwind enchantment velocity on entity hit sometimes leaking outside of the item.
  • Fixed Tailwind being inconsistent within how much velocity is added upon hitting an entity.
  • Fixed Tailwind sometimes not applying velocity when lagging by using server velocity application as a fallback.
  • Fixed Sticky slowing the player down on non-full blocks.
  • Fixed specific Enchiridion enchantments not having Enchiridion specific descriptions within the Item Descriptions mod.

Changes

  • Updated the lang for various Item Descriptions enchantment descriptions to not unnecessarily mention the used item.

Bugfixes

  • Fixed item renaming not functioning within the Enchiridion Anvil.
  • Fixed Vaulting being incorrectly referred to as a Leggings enchantment within Item Descriptions compat.

Changes

  • Lowered the minimum required attack cooldown for Tailwind to activate to 50% (previously 60%).
  • Decreased additional Multishot arrow damage value to 25% (previously 50%).
  • Decreased Flurry speed attribute increase per level up to 0.00525 (previously 0.0105).

Bugfixes

  • Actually fixed client effect cache not clearing upon swapping items. (Fixes the Tailwind item swapping velocity exploit).
  • Fixed client effect cache saving unnecessarily.
  • Fixed Siphoning Table not converting Books to Enchanted Books upon craft.

Changes

  • Tweaked Tailwind Velocity values to synergise better with the Knockback enchantment.
  • Updated Tailwind enchantment descriptions.

Bugfixes

  • Fixed client effect cache not clearing upon swapping items. (Fixed the Tailwind item swapping velocity exploit).
  • Fixed a crash when renaming items through an anvil.
  • Fixed Enchiridion Anvil not updating categories when renaming/repairing.
  • Fixed Item Descriptions compat not delegating to other enchantment description mods if they are available.

Changes

  • Fix hit_attack component not running.

Changes

  • Fix a NPE within the latest changes.

Changes

  • Allow Tailwind to act when sprinting and in the air after hitting a target.

Changes

  • Removed Shattering from this build as it was too unfinished.
  • Polished Whirlpool Enchantment.
    • Updated Whirlpool rendering to be more accurate to the hitbox.
    • Whirlpool entities owned by an entity no longer show in first person, instead showing an overlay.
    • Whirlpool is now centered on the center of the entity using the item.
    • Whirlpool is now able to extinguish the user.
    • Increased Whirlpool's horizontal radius to 1.5 + 0.35 per extra level (previously 1.2 + 0.3 per extra level).
    • Increased Whirlpool's vertical radius to 2 + 0.3 per extra level (previously a constant 2).
    • Whirlpool lifetime has been decreased to 3 seconds + 1 second per extra level (previously 4 seconds + 2 seconds per level).
    • Increased cooldown upon using whirlpool to 3 seconds (previously 1 second).
    • Increased Whirlpool's damage output to 3 hearts + 1.5 hearts per extra level (previously 1.5 hearts per level).
  • Polished Tailwind Enchantment.
    • Tailwind now displays particles upon usage.
    • Tailwind now has an associated sound event.
    • Tailwind now applies invulnerability for a very short amount of time.
    • Reduced Tailwind's applied velocity to 0.5 + 0.2 per level. (Previously 0.6 + 0.2 per level).
  • Renamed Sniping to Longshot.
  • Longshot now increases the velocity of the arrow fired from the bow, and decreases the gravity of the arrow.
  • Tweaked Longshot to apply its FoV Multiplier attribute immediately rather than on the next tick.
  • Tweaked Gatling appication time to always be an upgrade to the bow's application time.
    • Currently 1 second - 0.15 seconds (previously 1.75 seconds - 10 seconds per level).
  • Tweaked Vaulting to grant less jump height, but to apply more velocity to the player upon jumping.
  • Added /enchiridion uncategorise command.
  • Updated Sniping's description.
  • Allowed Enchiridion specific Frost Walker to walk on Impenduit fields from Impenduits.
  • Updated Siphoning GUI texture.
  • Rewrote how the BlanketCon build catches non-Enchiridion enchanting methods.
  • Made FoV Multiplier attribute modify mouse sensitivity a small amount on values lower than 1.
  • Added all enchantments to potential villager trades.
  • Added all enchantments to the Siphoning Table's recipes.
  • Swapped out Prismarine Shards for Cod for Impaling's Siphoning Recipe.
  • Swapped out Copper Ingots for Iron Ingots for Protection's Siphoning Recipe.
  • Swapped out Dried Kelp for Glow Ink Sacs for Depth Strider's Siphoning Recipe.
  • Swapped out Firework Rockets for Raw/Cooked Rabbit for Vaulting's Siphoning Recipe.
  • Added compatibility with Item Descriptions.
  • Updated credits from referencing MerchantPug to MerchantCalico.

Optimisations

  • Optimised modifyEnchantMessageToLevelUpMessage color change to not run twice.
  • Optimised usage of attribute sync packets.

Bugfixes

  • Fix Siphoning Table progress not being synced to the client.
  • Fix Siphoning Table being unable to enchant books.
  • Fixed Coyote being non-functional after the first jump.
  • Fixed Coyote not resetting under specific circumstances.
  • Fixed slowdown whilst sprint jumping using Circuit.
  • Fixed a crash where Firework Rocket Entities were using a null weapon stack for firework damage increases.
  • Fixed missing texture for siphoning's EMI simplified icon.
  • Fixed Siphoning Table setting the input's enchantments.
  • Fixed SiphoningRecipe not converting enchantments upon completion.
  • Fixed EnchantFromTrade allowing incompatible enchantments.
  • Fixed shouldCancelEnchanting being bypassed by any anvil usage rather than just books.
  • Fixed a crash caused by scrolling in the regular EnchantmentScreen.
  • Fixed Bookshelf count not refreshing correctly inside the Enchiridion Enchanting Table's level-up screen.
  • Fixed Enchiridion Enchanting Table clue color not using the existing item's category if present.
  • Fixed Enchantment Level-Ups using the unconverted enchantment.
  • Fixed an empty enchantment categories being applied to items when enchantments are converted.
  • Fixed Field of View Multiplier attribute having an incorrect name within descriptions.
  • Fixed Siphoning Table being able to craft illegal Protection enchantments (Protection V).
  • Fixed Siphoning Table being able to craft an illegal Agile III enchantment.

Details

Licensed MPL-2.0
Published 8 months ago
Updated 15 days ago