001    package net.minecraft.src;
002    
003    import cpw.mods.fml.common.Side;
004    import cpw.mods.fml.common.asm.SideOnly;
005    import java.util.ArrayList;
006    import java.util.HashMap;
007    import java.util.List;
008    import java.util.Map;
009    
010    public abstract class ModelBase
011    {
012        public float onGround;
013        public boolean isRiding = false;
014    
015        /**
016         * This is a list of all the boxes (ModelRenderer.class) in the current model.
017         */
018        public List boxList = new ArrayList();
019        public boolean isChild = true;
020    
021        /** A mapping for all texture offsets */
022        private Map modelTextureMap = new HashMap();
023        public int textureWidth = 64;
024        public int textureHeight = 32;
025    
026        /**
027         * Sets the models various rotation angles then renders the model.
028         */
029        public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) {}
030    
031        /**
032         * Sets the model's various rotation angles. For bipeds, par1 and par2 are used for animating the movement of arms
033         * and legs, where par1 represents the time(so that arms and legs swing back and forth) and par2 represents how
034         * "far" arms and legs can swing at most.
035         */
036        public void setRotationAngles(float par1, float par2, float par3, float par4, float par5, float par6, Entity par7Entity) {}
037    
038        /**
039         * Used for easily adding entity-dependent animations. The second and third float params here are the same second
040         * and third as in the setRotationAngles method.
041         */
042        public void setLivingAnimations(EntityLiving par1EntityLiving, float par2, float par3, float par4) {}
043    
044        protected void setTextureOffset(String par1Str, int par2, int par3)
045        {
046            this.modelTextureMap.put(par1Str, new TextureOffset(par2, par3));
047        }
048    
049        public TextureOffset getTextureOffset(String par1Str)
050        {
051            return (TextureOffset)this.modelTextureMap.get(par1Str);
052        }
053    }