Advertisement
Guest User

Untitled

a guest
Dec 4th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package com.lyesdoesmods.ieeps;
  2.  
  3. import com.lyesdoesmods.fluids.MortalBloodFluid;
  4. import com.lyesdoesmods.lib.ReferenceVariables;
  5.  
  6. import net.minecraft.entity.Entity;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.nbt.NBTTagCompound;
  9. import net.minecraft.world.World;
  10. import net.minecraftforge.common.IExtendedEntityProperties;
  11.  
  12. public class BloodLiquidEEP implements IExtendedEntityProperties{
  13.    
  14.     public static final String EXT_PROP_NAME = "BloodLiquid_IEEP";
  15.     private final Entity entity;
  16.     private boolean inBloodLiquid = false;
  17.    
  18.     public BloodLiquidEEP(Entity en)
  19.     {
  20.         this.entity = en;
  21.     }
  22.    
  23.     public static final void register(Entity en)
  24.     {
  25.         en.registerExtendedProperties(BloodLiquidEEP.EXT_PROP_NAME, new BloodLiquidEEP(en));
  26.     }
  27.    
  28.     public static final BloodLiquidEEP get(Entity en)
  29.     {
  30.         return (BloodLiquidEEP) en.getExtendedProperties(EXT_PROP_NAME);
  31.     }
  32.    
  33.     @Override
  34.     public void saveNBTData(NBTTagCompound compound)
  35.     {
  36.         NBTTagCompound properties = new NBTTagCompound();
  37.         properties.setBoolean("isInBloodLiquid", inBloodLiquid);
  38.         compound.setTag(EXT_PROP_NAME, properties);
  39.     }
  40.  
  41.     @Override
  42.     public void loadNBTData(NBTTagCompound compound)
  43.     {
  44.         NBTTagCompound properties = (NBTTagCompound)compound.getTag(EXT_PROP_NAME);
  45.         this.inBloodLiquid = properties.getBoolean("isInBloodLiquid");
  46.        
  47.     }
  48.  
  49.     @Override
  50.     public void init(Entity entity, World world) { 
  51.     }
  52.    
  53.     public void checkIsInLiquid()
  54.     {
  55.         if(this.entity.worldObj.getBlock((int)this.entity.posX, (int)this.entity.posY, (int)this.entity.posZ) == MortalBloodFluid.block)
  56.         {
  57.             this.inBloodLiquid = true;
  58.         }
  59.         else
  60.         {
  61.             this.inBloodLiquid = false;
  62.         }
  63.        
  64.         if(this.entity instanceof EntityPlayer)
  65.         {
  66.             if(this.entity.worldObj.getBlock((int)this.entity.posX, (int)this.entity.posY - 1, (int)this.entity.posZ) == MortalBloodFluid.block)
  67.             {
  68.                 this.inBloodLiquid = true;
  69.             }
  70.         }
  71.     }
  72.    
  73.     public boolean getIsInLiquid()
  74.     {
  75.         return this.inBloodLiquid;
  76.     }
  77.    
  78.    
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement