Advertisement
HalestormXV

Untitled

Feb 9th, 2021
737
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1.     @Mod.EventBusSubscriber(modid = NuminousMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE)
  2.     public static class ChaosTheorySwordItem {
  3.  
  4.         @SubscribeEvent
  5.         public static void changeSourceDamage(LivingHurtEvent hurtEvent) {
  6.             LivingEntity damagedTarget = hurtEvent.getEntityLiving();
  7.             LivingEntity attackingEntity = damagedTarget.getAttackingEntity();
  8.             if (attackingEntity instanceof PlayerEntity) {
  9.                 int multiplier = EnchantmentHelper.getEnchantmentLevel(EnchantmentInit.WEAPON_CHAOS_DAMAGE.get(), attackingEntity.getItemStackFromSlot(EquipmentSlotType.MAINHAND));
  10.                 if (attackingEntity.hasItemInSlot(EquipmentSlotType.MAINHAND) && EnchantmentHelper.getEnchantmentLevel(EnchantmentInit.WEAPON_CHAOS_DAMAGE.get(), attackingEntity.getItemStackFromSlot(EquipmentSlotType.MAINHAND)) > 0) {
  11.                     damagedTarget.attackEntityFrom(new DamageSource("chaos_damage").setDamageBypassesArmor().setMagicDamage().setDamageIsAbsolute().setDamageAllowedInCreativeMode(), (float) 4.0 * multiplier);
  12.                     hurtEvent.setCanceled(true);
  13.                 }
  14.             }
  15.         }
  16.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement