Advertisement
Guest User

test

a guest
Apr 1st, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. package com.svk.kitpvp.Event;
  2.  
  3. import com.svk.kitpvp.CommonProxy;
  4. import com.svk.kitpvp.Skills.TemporarilyInvulnerable;
  5. import com.svk.kitpvp.item.Shields;
  6.  
  7. import net.minecraft.entity.Entity;
  8. import net.minecraft.entity.item.EntityTNTPrimed;
  9. import net.minecraft.entity.player.EntityPlayer;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.potion.PotionEffect;
  12. import net.minecraft.util.DamageSource;
  13. import net.minecraft.util.EntityDamageSource;
  14. import net.minecraft.world.World;
  15. import net.minecraftforge.event.entity.living.LivingDeathEvent;
  16. import net.minecraftforge.event.entity.living.LivingHurtEvent;
  17. import cpw.mods.fml.common.eventhandler.SubscribeEvent;
  18.  
  19. public class EventShields
  20. {
  21.     @SubscribeEvent
  22.     public void onShields(LivingHurtEvent e)
  23.     {
  24.         Entity to = e.entityLiving;
  25.         World world = e.entityLiving.worldObj;
  26.         if(!world.isRemote)
  27.         {
  28.             if (to instanceof EntityPlayer && e.source instanceof EntityDamageSource)
  29.             {
  30.                     EntityPlayer player = (EntityPlayer)to;
  31.                     EntityDamageSource dmgSource = (EntityDamageSource)e.source;
  32.                     ItemStack current_to = player.getCurrentEquippedItem();
  33.  
  34.                     if (current_to != null)
  35.                     {
  36.                         if (current_to.getItem() instanceof Shields && player.isUsingItem() == true)
  37.                         {
  38.                             if(current_to.getItem() == CommonProxy.ParadiseShield)
  39.                             {
  40.                                 player.heal(1);
  41.                             }
  42.                             if(current_to.getItem() == CommonProxy.ThornsShield)
  43.                             {
  44.                                 e.source.getEntity().attackEntityFrom(dmgSource, 1);
  45.                             }
  46.                             e.ammount = 0;
  47.                             current_to.damageItem(((Shields)current_to.getItem()).getDamage(), player);
  48.                             e.setCanceled(true);
  49.                         }
  50.                     }
  51.             }
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement