Example #1
0
        public virtual void readFromNBT(NBTTagCompound nbttagcompound)
        {
            NBTTagList nbttaglist  = nbttagcompound.getTagList("Pos");
            NBTTagList nbttaglist1 = nbttagcompound.getTagList("Motion");
            NBTTagList nbttaglist2 = nbttagcompound.getTagList("Rotation");

            setPosition(0.0D, 0.0D, 0.0D);
            motionX = ((NBTTagDouble)nbttaglist1.tagAt(0)).doubleValue;
            motionY = ((NBTTagDouble)nbttaglist1.tagAt(1)).doubleValue;
            motionZ = ((NBTTagDouble)nbttaglist1.tagAt(2)).doubleValue;
            if (Math.abs(motionX) > 10D)
            {
                motionX = 0.0D;
            }
            if (Math.abs(motionY) > 10D)
            {
                motionY = 0.0D;
            }
            if (Math.abs(motionZ) > 10D)
            {
                motionZ = 0.0D;
            }
            prevPosX          = lastTickPosX = posX = ((NBTTagDouble)nbttaglist.tagAt(0)).doubleValue;
            prevPosY          = lastTickPosY = posY = ((NBTTagDouble)nbttaglist.tagAt(1)).doubleValue;
            prevPosZ          = lastTickPosZ = posZ = ((NBTTagDouble)nbttaglist.tagAt(2)).doubleValue;
            prevRotationYaw   = rotationYaw = ((NBTTagFloat)nbttaglist2.tagAt(0)).floatValue % 6.283185F;
            prevRotationPitch = rotationPitch = ((NBTTagFloat)nbttaglist2.tagAt(1)).floatValue % 6.283185F;
            fallDistance      = nbttagcompound.getFloat("FallDistance");
            fire     = nbttagcompound.getShort("Fire");
            air      = nbttagcompound.getShort("Air");
            onGround = nbttagcompound.getBoolean("OnGround");
            setPosition(posX, posY, posZ);
            readEntityFromNBT(nbttagcompound);
        }
Example #2
0
 public virtual void readFromNBT(NBTTagCompound nbttagcompound)
 {
     NBTTagList nbttaglist = nbttagcompound.getTagList("Pos");
     NBTTagList nbttaglist1 = nbttagcompound.getTagList("Motion");
     NBTTagList nbttaglist2 = nbttagcompound.getTagList("Rotation");
     setPosition(0.0D, 0.0D, 0.0D);
     motionX = ((NBTTagDouble) nbttaglist1.tagAt(0)).doubleValue;
     motionY = ((NBTTagDouble) nbttaglist1.tagAt(1)).doubleValue;
     motionZ = ((NBTTagDouble) nbttaglist1.tagAt(2)).doubleValue;
     if (Math.abs(motionX) > 10D)
     {
         motionX = 0.0D;
     }
     if (Math.abs(motionY) > 10D)
     {
         motionY = 0.0D;
     }
     if (Math.abs(motionZ) > 10D)
     {
         motionZ = 0.0D;
     }
     prevPosX = lastTickPosX = posX = ((NBTTagDouble) nbttaglist.tagAt(0)).doubleValue;
     prevPosY = lastTickPosY = posY = ((NBTTagDouble) nbttaglist.tagAt(1)).doubleValue;
     prevPosZ = lastTickPosZ = posZ = ((NBTTagDouble) nbttaglist.tagAt(2)).doubleValue;
     prevRotationYaw = rotationYaw = ((NBTTagFloat) nbttaglist2.tagAt(0)).floatValue%6.283185F;
     prevRotationPitch = rotationPitch = ((NBTTagFloat) nbttaglist2.tagAt(1)).floatValue%6.283185F;
     fallDistance = nbttagcompound.getFloat("FallDistance");
     fire = nbttagcompound.getShort("Fire");
     air = nbttagcompound.getShort("Air");
     onGround = nbttagcompound.getBoolean("OnGround");
     setPosition(posX, posY, posZ);
     readEntityFromNBT(nbttagcompound);
 }