Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. @Mod.EventBusSubscriber(modid="planetcore")
  2. public class AnvilHandler {
  3.     @SubscribeEvent
  4.     public static void onAnvilUpdate(AnvilUpdateEvent event) {
  5.         ItemStack stack1 = event.getLeft();
  6.         ItemStack stack2 = event.getRight();
  7.  
  8.         if (stack1.getItem() instanceof EmeraldBody && stack2.getItem() instanceof EmeraldBody) {
  9.             int finalDamage = stack1.getItemDamage() + stack2.getItemDamage();
  10.  
  11.             ItemStack finalResult = new ItemStack(ModItems.EMERALD_CHESTPLATE1);
  12.             finalResult.setItemDamage(finalDamage);
  13.  
  14.             Map<Enchantment, Integer> map = EnchantmentHelper.getEnchantments(stack1);
  15.  
  16.             EnchantmentHelper.getEnchantments(stack2).forEach((ench, level) -> {
  17.                 if (map.containsKey(ench)) {
  18.                     if (map.get(ench) < level)
  19.                         map.replace(ench, level);
  20.                 } else {
  21.                     map.put(ench, level);
  22.                 }
  23.             });
  24.             event.setCost(4);
  25.             EnchantmentHelper.setEnchantments(map, finalResult);
  26.             event.setOutput(finalResult);
  27.         }
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement