Advertisement
Guest User

Untitled

a guest
Jun 10th, 2014
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.15 KB | None | 0 0
  1. public class LevelHandler {
  2.    
  3.     @SubscribeEvent
  4.     public void onEntityConstructing(EntityConstructing event)
  5.     {
  6.         if(event.entity instanceof EntityPlayer && ExtendedPlayerProperties.fetchProperties((EntityPlayer)event.entity) == null)
  7.         {
  8.             ExtendedPlayerProperties.register((EntityPlayer)event.entity);
  9.         }
  10.     }
  11.    
  12.     @SubscribeEvent
  13.     public void onEntityDeath(LivingDeathEvent event)
  14.     {
  15.        
  16.         System.out.println("test");
  17.         Entity entity = event.entity;
  18.         DamageSource sauce = event.source;
  19.        
  20.         if(sauce.getSourceOfDamage() instanceof EntityPlayer)
  21.         {
  22.            
  23.             System.out.println("test2");
  24.            
  25.             if(ExtendedPlayerProperties.fetchProperties((EntityPlayer)sauce.getSourceOfDamage()) != null)
  26.             {
  27.                 ExtendedPlayerProperties playerProperties = new ExtendedPlayerProperties((EntityPlayer)sauce.getSourceOfDamage());
  28.                
  29.                 double mobHP = ((EntityLivingBase)event.entity).getEntityAttribute(SharedMonsterAttributes.maxHealth).getBaseValue();
  30.                
  31.                 int expValue = (int)(((int)mobHP*10)/(playerProperties.getLevel()*5));
  32.                
  33.                 System.out.println("Adding EXP value: "+expValue);
  34.                
  35.                 playerProperties.addExp(expValue);
  36.             }
  37.         }
  38.     }
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement