Jump to content

[1.11] Changes to addEnchantmentType


Recommended Posts

I'm in the process of making an axe-only enchantment, which means I have to append to EnumEnchantmentType


When calling EnumHelper.addEnchantmentType, a second parameter is needed. I saw on github that Lex make a commit on 16/11/16 that made some changes to the EnumHelper, which I don't quite understand. Previously you only needed to provide a string, now you need to provide a Predicate<Item> which is then passed on to addEnum. How do I use this? And more importantly what is it's purpose?


(Here's a link showing the changes the commit made to the file: https://www.diffchecker.com/ICRVepsf)



Link to comment
Share on other sites

A predicate is a functional interface. It has one method a boolean, and i assume in this context it would be if the enchantment type can be applied to the item passed.


I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Thanks for the reply. Here was the solution for anyone who has the same problem (and hasn't had any experience with Gauva):


private static Predicate<Item> axe_test = new Predicate<Item>() {
   @Override public boolean apply(Item item) {
        return item instanceof ItemAxe;

private static EnumEnchantmentType AXE = EnumHelper.addEnchantmentType("AXE", axe_test);

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

By using this site, you agree to our Terms of Use.