Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Mod.EventBusSubscriber(modid = NuminousMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE)
- public static class ChaosTheorySwordItem {
- @SubscribeEvent
- public static void changeSourceDamage(LivingHurtEvent hurtEvent) {
- LivingEntity damagedTarget = hurtEvent.getEntityLiving();
- LivingEntity attackingEntity = damagedTarget.getAttackingEntity();
- if (attackingEntity instanceof PlayerEntity) {
- int multiplier = EnchantmentHelper.getEnchantmentLevel(EnchantmentInit.WEAPON_CHAOS_DAMAGE.get(), attackingEntity.getItemStackFromSlot(EquipmentSlotType.MAINHAND));
- if (attackingEntity.hasItemInSlot(EquipmentSlotType.MAINHAND) && EnchantmentHelper.getEnchantmentLevel(EnchantmentInit.WEAPON_CHAOS_DAMAGE.get(), attackingEntity.getItemStackFromSlot(EquipmentSlotType.MAINHAND)) > 0) {
- damagedTarget.attackEntityFrom(new DamageSource("chaos_damage").setDamageBypassesArmor().setMagicDamage().setDamageIsAbsolute().setDamageAllowedInCreativeMode(), (float) 4.0 * multiplier);
- hurtEvent.setCanceled(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement