Jump to content

Big_Bad_E

Members
  • Posts

    312
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Big_Bad_E

  1. FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':extractNatives'.
    > Could not expand ZIP 'C:\Users\ethan\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar'.
    
    * Try:
    Run with --info or --debug option to get more log output.
    
    * Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':extractNatives'.
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
            at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
            at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
            at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
            at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
            at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
            at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
            at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
            at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
            at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
            at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
            at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
            at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
            at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
            at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
            at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
            at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
            at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
            at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
            at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
            at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
            at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:153)
            at org.gradle.internal.Factories$1.create(Factories.java:22)
            at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
            at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
            at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
            at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
            at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
            at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
            at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
            at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
            at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
            at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
            at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
            at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
            at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
            at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
            at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
            at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
            at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
            at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
            at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
            at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
            at org.gradle.util.Swapper.swap(Swapper.java:38)
            at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:40)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
            at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
            at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
            at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
            at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
            at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
            at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
            at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    Caused by: org.gradle.api.GradleException: Could not expand ZIP 'C:\Users\ethan\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar'.
            at org.gradle.api.internal.file.archive.ZipFileTree.visit(ZipFileTree.java:98)
            at org.gradle.api.internal.file.collections.FileTreeAdapter.visit(FileTreeAdapter.java:109)
            at net.minecraftforge.gradle.tasks.ExtractConfigTask.doTask(ExtractConfigTask.java:82)
            at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
            at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:228)
            at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
            at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
            at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:621)
            at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:604)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
            at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
            ... 68 more
    Caused by: java.util.zip.ZipException: archive is not a ZIP archive
            at org.apache.tools.zip.ZipFile.positionAtEndOfCentralDirectoryRecord(ZipFile.java:771)
            at org.apache.tools.zip.ZipFile.positionAtCentralDirectory(ZipFile.java:707)
            at org.apache.tools.zip.ZipFile.populateFromCentralDirectory(ZipFile.java:452)
            at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:214)
            at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:190)
            at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:150)
            at org.gradle.api.internal.file.archive.ZipFileTree.visit(ZipFileTree.java:75)
            ... 78 more
    
    
    BUILD FAILED

     

  2. To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/2.14/userguide/gradle_daemon.html.
    #################################################
             ForgeGradle 2.3-SNAPSHOT-1a79a84
      https://github.com/MinecraftForge/ForgeGradle
    #################################################
                   Powered by MCP unknown
                 http://modcoderpack.com
             by: Searge, ProfMobius, Fesh0r,
             R4wk, ZeuX, IngisKahn, bspkrs
    #################################################
    :deobfCompileDummyTask
    :deobfProvidedDummyTask
    :getVersionJson
    :extractUserdev UP-TO-DATE
    :extractDependencyATs SKIPPED
    :extractMcpData SKIPPED
    :extractMcpMappings SKIPPED
    :genSrgs SKIPPED
    :downloadClient SKIPPED
    :downloadServer SKIPPED
    :splitServerJar SKIPPED
    :mergeJars SKIPPED
    :deobfMcSRG SKIPPED
    :decompileMc SKIPPED
    :fixMcSources SKIPPED
    :applySourcePatches
    :remapMcSources SKIPPED
    :recompileMc SKIPPED
    :extractNatives FAILED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':extractNatives'.
    > Could not expand ZIP 'C:\Users\ethan\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar'.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    BUILD FAILED
    
    Total time: 2 mins 31.853 secs

     

  3. So, I started modding in 1.7.10, then I realized I was better off updating to 1.12, so I am trying to, but when I went and ran gradlew eclipse I got the error:

    * What went wrong:
    Execution failed for task ':extractNatives'.
    > Could not expand ZIP 'C:\Users\ethan\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar'.

    and :extractNatives FAILED

    Now, I decided to delete the forge files from the folder I use as a directory, after doing clearCache and deleting the .gradle.

    I reinstalled Forge MDK and tried again.

    Now it failed when I did gradlew setupDecompWorkspace, and I got the error, when last time this worked.

    I didn't change anything between the first time when I did gradlew setupDecompWorkspace, and when I did gradlew eclipse

    So now I went into my environmental variables and checked the path. The path is:

    "C:\Program Files\Java\jdk1.8.0_131\bin";

    I deleted the ; and tried again.

    It got the same error.

    Please help I don't have a clue what's wrong

  4. So, I have been working on a mod that adds in a new mob. The new mob is called "Dark Knight" I have gotten the texture working, and the model renders, but I can't seem to get the item and armor to render, I have looked everywhere but nothing has helped me. I don't know where to start at all. Any help would be appriciated!

     

    My mob class:

     

    package DarkKnight.Entitys;
    
    import net.minecraftforge.common.DungeonHooks;
    import net.minecraft.world.biome.BiomeGenBase;
    import net.minecraft.world.World;
    import net.minecraft.util.MathHelper;
    import net.minecraft.util.ResourceLocation;
    import net.minecraft.util.DamageSource;
    import net.minecraft.item.ItemStack;
    import net.minecraft.item.Item;
    import net.minecraft.init.Items;
    import net.minecraft.entity.projectile.EntityArrow;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.entity.monster.EntityMob;
    import net.minecraft.entity.effect.EntityLightningBolt;
    import net.minecraft.entity.ai.EntityAIAttackOnCollide;
    import net.minecraft.entity.ai.EntityAIWatchClosest;
    import net.minecraft.entity.ai.EntityAIWander;
    import net.minecraft.entity.ai.EntityAISwimming;
    import net.minecraft.entity.ai.EntityAIOpenDoor;
    import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
    import net.minecraft.entity.ai.EntityAILookIdle;
    import net.minecraft.entity.ai.EntityAIHurtByTarget;
    import net.minecraft.entity.ai.EntityAIArrowAttack;
    import net.minecraft.entity.SharedMonsterAttributes;
    import net.minecraft.entity.IRangedAttackMob;
    import net.minecraft.entity.EnumCreatureType;
    import net.minecraft.entity.EntityLivingBase;
    import net.minecraft.entity.EntityLiving;
    import net.minecraft.entity.EntityList;
    import net.minecraft.entity.Entity;
    import net.minecraft.client.Minecraft;
    import net.minecraft.client.renderer.entity.RenderSnowball;
    import net.minecraft.client.renderer.entity.RenderLiving;
    import net.minecraft.client.model.ModelRenderer;
    import net.minecraft.client.model.ModelBase;
    
    import java.util.Random;
    
    import cpw.mods.fml.relauncher.SideOnly;
    import cpw.mods.fml.relauncher.Side;
    import cpw.mods.fml.common.registry.EntityRegistry;
    import cpw.mods.fml.common.event.FMLServerStartingEvent;
    import cpw.mods.fml.common.event.FMLPreInitializationEvent;
    import cpw.mods.fml.common.eventhandler.SubscribeEvent;
    import cpw.mods.fml.client.registry.RenderingRegistry;
    
    @SuppressWarnings("unchecked")
    public class DarkKnight {
    	
    	public static int mobid = 0;
    	public Object instance;
    	
    	public void load() {
    	}
    
    	public void generateNether(World world, Random random, int chunkX, int chunkZ) {
    	}
    
    	public void generateSurface(World world, Random random, int chunkX, int chunkZ) {
    	}
    
    	public int addFuel(ItemStack fuel) {
    		return 0;
    	}
    
    	@SideOnly(Side.CLIENT)
    	public void registerRenderers() {
    		RenderingRegistry.registerEntityRenderingHandler(DarkKnight.EntitydarkKnight.class, new RenderLiving(
    				new DarkKnight.ModelDarkKnight(), 0) {
    			protected ResourceLocation getEntityTexture(Entity par1Entity) {
    				return new ResourceLocation("darkknights:/textures/entity/darkknight.png");
    			}
    		});
    		RenderingRegistry.registerEntityRenderingHandler(EntityArrowCustom.class, new RenderSnowball(new ItemStack(Items.arrow).getItem()));
    
    	}
    
    	public void serverLoad(FMLServerStartingEvent event) {
    	}
    
    	public void preInit(FMLPreInitializationEvent event) {
    		int entityID = EntityRegistry.findGlobalUniqueEntityId();
    		mobid = entityID;
    		EntityRegistry.registerGlobalEntityID(DarkKnight.EntitydarkKnight.class, "darkKnight", entityID);
    		EntityRegistry.registerModEntity(DarkKnight.EntitydarkKnight.class, "darkKnight", entityID, instance, 64, 1, true);
    		EntityList.entityEggs.put(Integer.valueOf(entityID), new EntityList.EntityEggInfo(entityID, (0 << 16) + (0 << 8) + 0, (0 << 16) + (0 << 8)
    				+ 0));
    		EntityRegistry.addSpawn(DarkKnight.EntitydarkKnight.class, 8, 1, 3, EnumCreatureType.monster);
    		
    		DungeonHooks.addDungeonMob("darkKnight", 180);
    
    		int entityID2 = EntityRegistry.findGlobalUniqueEntityId();
    		EntityRegistry.registerModEntity(EntityArrowCustom.class, "entityBulletdarkKnight", entityID2, instance, 64, 1, true);
    
    	}
    
    	public static class EntityArrowCustom extends EntityArrow {
    		public EntityArrowCustom(World a) {
    			super(a);
    		}
    
    		public EntityArrowCustom(World worldIn, EntityLivingBase shooter, float c) {
    			super(worldIn, shooter, c);
    		}
    	}
    
    	public static class EntitydarkKnight extends EntityMob {
    		World world = null;
    		private int attackTimer;
    
    		public EntitydarkKnight(World var1) {
    			super(var1);
    			world = var1;
    			experienceValue = 15;
    			this.isImmuneToFire = false;
    			this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false));
    			this.tasks.addTask(0, new EntityAISwimming(this));
    			this.tasks.addTask(6, new EntityAIWander(this, 1.0D));
    			this.tasks.addTask(8, new EntityAILookIdle(this));
    			this.tasks.addTask(1, new EntityAIWander(this, 0.8D));
    			this.tasks.addTask(1, new EntityAISwimming(this));
    			this.tasks.addTask(1, new EntityAIOpenDoor(this, true));
    			this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 2, true));
    			this.targetTasks.addTask(2, new EntityAIHurtByTarget(this, false));
    			this.tasks.addTask(1, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
    			this.setCurrentItemOrArmor(0, new ItemStack(Items.diamond_sword));
    			this.setCurrentItemOrArmor(4, new ItemStack(Items.diamond_helmet));
    			this.setCurrentItemOrArmor(3, new ItemStack(Items.diamond_chestplate));
    			this.setCurrentItemOrArmor(2, new ItemStack(Items.diamond_leggings));
    			this.setCurrentItemOrArmor(1, new ItemStack(Items.diamond_boots));
    		}
    		
    		protected void applyEntityAttributes() {
    			super.applyEntityAttributes();
    			this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.2D);
    			this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(30D);
    			if (this.getEntityAttribute(SharedMonsterAttributes.attackDamage) != null)
    				this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(4D);
    		}
    		protected void dropRareDrop(int par1) {
    			this.dropItem(Items.iron_ingot, 2);
    		}
    		public boolean isAIEnabled() {
    			return true;
    		}
    
    		@Override
    		protected Item getDropItem() {
    			return new ItemStack(Items.enchanted_book).getItem();
    		}
    
    		/**
    		 * Returns the sound this mob makes while it's alive.
    		 */
    		protected String getLivingSound() {
    			return "";
    		}
    
    		/**
    		 * Returns the sound this mob makes when it is hurt.
    		 */
    		protected String getHurtSound() {
    			return "";
    		}
    
    		/**
    		 * Returns the sound this mob makes on death.
    		 */
    		protected String getDeathSound() {
    			return "";
    		}
    
    		public void onStruckByLightning(EntityLightningBolt entityLightningBolt) {
    			super.onStruckByLightning(entityLightningBolt);
    			int i = (int) this.posX;
    			int j = (int) this.posY;
    			int k = (int) this.posZ;
    			Entity entity = this;
    
    		}
    
    		protected void fall(float l) {
    			super.fall(l);
    			int i = (int) this.posX;
    			int j = (int) this.posY;
    			int k = (int) this.posZ;
    			super.fall(l);
    			Entity entity = this;
    
    		}
    
    		public void onDeath(DamageSource dsource) {
    			super.onDeath(dsource);
    			int i = (int) this.posX;
    			int j = (int) this.posY;
    			int k = (int) this.posZ;
    			Entity entity = this;
    
    		}
    
    		public void onKillEntity(EntityLiving entityLiving) {
    			super.onKillEntity(entityLiving);
    			int i = (int) this.posX;
    			int j = (int) this.posY;
    			int k = (int) this.posZ;
    			Entity entity = this;
    
    		}
    
    		public boolean interact(EntityPlayer entity) {
    			super.interact(entity);
    			int i = (int) this.posX;
    			int j = (int) this.posY;
    			int k = (int) this.posZ;
    
    			return true;
    		}
    		
    		public String getEntityName() {
    			return "DarkKnight";
    		}
    
    	}
    
    	public static class ModelDarkKnight extends ModelBase {
    		// fields
    		ModelRenderer head;
    		ModelRenderer body;
    		ModelRenderer rightarm;
    		ModelRenderer leftarm;
    		ModelRenderer rightleg;
    		ModelRenderer leftleg;
    
    		public ModelDarkKnight() {
    			textureWidth = 64;
    			textureHeight = 32;
    
    			head = new ModelRenderer(this, 0, 0);
    			head.addBox(-4F, -8F, -4F, 8, 8, 8);
    			head.setRotationPoint(0F, 0F, 0F);
    			head.setTextureSize(64, 32);
    			head.mirror = true;
    			setRotation(head, 0F, 0F, 0F);
    			body = new ModelRenderer(this, 16, 16);
    			body.addBox(-4F, 0F, -2F, 8, 12, 4);
    			body.setRotationPoint(0F, 0F, 0F);
    			body.setTextureSize(64, 32);
    			body.mirror = true;
    			setRotation(body, 0F, 0F, 0F);
    			rightarm = new ModelRenderer(this, 40, 16);
    			rightarm.addBox(-3F, -2F, -2F, 4, 12, 4);
    			rightarm.setRotationPoint(-5F, 2F, 0F);
    			rightarm.setTextureSize(64, 32);
    			rightarm.mirror = true;
    			setRotation(rightarm, 0F, 0F, 0F);
    			leftarm = new ModelRenderer(this, 40, 16);
    			leftarm.addBox(-1F, -2F, -2F, 4, 12, 4);
    			leftarm.setRotationPoint(5F, 2F, 0F);
    			leftarm.setTextureSize(64, 32);
    			leftarm.mirror = true;
    			setRotation(leftarm, 0F, 0F, 0F);
    			rightleg = new ModelRenderer(this, 0, 16);
    			rightleg.addBox(-2F, 0F, -2F, 4, 12, 4);
    			rightleg.setRotationPoint(-2F, 12F, 0F);
    			rightleg.setTextureSize(64, 32);
    			rightleg.mirror = true;
    			setRotation(rightleg, 0F, 0F, 0F);
    			leftleg = new ModelRenderer(this, 0, 16);
    			leftleg.addBox(-2F, 0F, -2F, 4, 12, 4);
    			leftleg.setRotationPoint(2F, 12F, 0F);
    			leftleg.setTextureSize(64, 32);
    			leftleg.mirror = true;
    			setRotation(leftleg, 0F, 0F, 0F);
    		}
    
    		public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
    			super.render(entity, f, f1, f2, f3, f4, f5);
    			setRotationAngles(f, f1, f2, f3, f4, f5, entity);
    			head.render(f5);
    			body.render(f5);
    			rightarm.render(f5);
    			leftarm.render(f5);
    			rightleg.render(f5);
    			leftleg.render(f5);
    			this.head.rotateAngleX = f4 / (180F / (float)Math.PI);
    			this.head.rotateAngleY = f3 / (180F / (float)Math.PI);
    			this.leftleg.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
    			this.rightleg.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.4F * f1;
    			this.leftarm.rotateAngleX = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
    			this.rightarm.rotateAngleX = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.4F * f1;
    		}
    
    		private void setRotation(ModelRenderer model, float x, float y, float z) {
    			model.rotateAngleX = x;
    			model.rotateAngleY = y;
    			model.rotateAngleZ = z;
    		}
    
    		public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) {
    			super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
    		}
    	}
    
    }

     

    I know I need a render class, but I have no idea what code to put in it

     

    And please don't say to go look into the vanilla classes, I have and will continue to do it, and that comment is seriously useless in every way.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.