Posted January 9, 20178 yr 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) Thanks
January 9, 20178 yr 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. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING 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.
January 9, 20178 yr Author 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);
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.