    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    }