Posted February 15, 20196 yr Hello I created an entity (Red from the Angry Birds, and i´m going to make the rest of the flock, too). But i have some questions:: 1. Can i change the size of an entity by typing a number into the f5 here: Spoiler bone.render(f5); That´s in the model-class, below the part for the shape of the model And if yes, wich number makes the model exact as half in size (i want to scale some birds (the smallest flock-members) down, because, if i create the model that small, it has not enough pixels left for a good face)? 2. My entitys extend the EntityChicken-Class. how can i stop them laying eggs? Edited February 15, 20196 yr by Drachenbauer
February 15, 20196 yr Post your code About Me Spoiler My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
February 15, 20196 yr Override onLivingUpdate and set this.timeUntilNextEgg to something higher than 0 (say, 100). Some tips: Spoiler Modder Support: Spoiler 1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code. 2. Always post your code. 3. Never copy and paste code. You won't learn anything from doing that. 4. Quote Programming via Eclipse's hotfixes will get you nowhere 5. Learn to use your IDE, especially the debugger. 6. Quote The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it. Support & Bug Reports: Spoiler 1. Read the EAQ before asking for help. Remember to provide the appropriate log(s). 2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.
February 16, 20196 yr Author should it look like this for the egg-thing: @Override public void onLivingUpdate() { super.onLivingUpdate(); this.timeUntilNextEgg = 100; }
February 16, 20196 yr That is likely to work. However without the rest of your code we can’t fully help About Me Spoiler My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
February 16, 20196 yr Author This is is the Entity-Class of my bird: Spoiler package com.drachenbauer32.angrybirdsmod.entity; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityAgeable; import net.minecraft.entity.passive.EntityChicken; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; public class EntityRed extends EntityChicken { public EntityRed(World worldIn) { super(worldIn); this.setSize(0.875F, 0.6875F); } @Override protected void playStepSound(BlockPos pos, Block blockIn) { super.playStepSound(pos, blockIn); } @Override public void setEntityBoundingBox(AxisAlignedBB bb) { super.setEntityBoundingBox(bb); } @Override public float getEyeHeight() { return 0.25f; } @Override public void onLivingUpdate() { super.onLivingUpdate(); this.timeUntilNextEgg = 100; } } And this is the Model-Class: Spoiler package com.drachenbauer32.angrybirdsmod.entity.model; import org.lwjgl.opengl.GL11; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelBox; import net.minecraft.client.model.ModelRenderer; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.entity.Entity; public class ModelRed extends ModelBase { private final ModelRenderer bone; private final ModelRenderer bone2; private final ModelRenderer bone3; private final ModelRenderer bone4; public ModelRed() { textureWidth = 64; textureHeight = 32; bone = new ModelRenderer(this); bone.setRotationPoint(0.0F, 20.0F, 0.0F); bone.cubeList.add(new ModelBox(bone, 0, 0, -4.0F, -4.0F, -4.0F, 8, 8, 8, 0.0F, false)); bone.cubeList.add(new ModelBox(bone, 0, 16, -1.0F, 1.0F, -6.0F, 2, 2, 2, 0.0F, false)); bone.cubeList.add(new ModelBox(bone, 0, 0, 0.0F, -7.0F, -3.0F, 0, 3, 2, 0.0F, false)); bone.cubeList.add(new ModelBox(bone, 0, 3, 0.0F, 1.0F, 4.0F, 0, 1, 4, 0.0F, false)); bone2 = new ModelRenderer(this); bone2.setRotationPoint(0.0F, -4.0F, -2.0F); setRotationAngle(bone2, -1.5708F, 0.0F, 0.0F); bone.addChild(bone2); bone2.cubeList.add(new ModelBox(bone2, 0, 0, 0.0F, -4.0F, -2.0F, 0, 3, 2, 0.0F, false)); bone3 = new ModelRenderer(this); bone3.setRotationPoint(0.0F, 1.0F, 4.0F); setRotationAngle(bone3, 0.5236F, 0.0F, 0.0F); bone.addChild(bone3); bone3.cubeList.add(new ModelBox(bone3, 0, 3, 0.0F, 0.0F, 0.0F, 0, 1, 4, 0.0F, false)); bone4 = new ModelRenderer(this); bone4.setRotationPoint(0.0F, 1.0F, 4.0F); setRotationAngle(bone4, -0.5236F, 0.0F, 0.0F); bone.addChild(bone4); bone4.cubeList.add(new ModelBox(bone4, 0, 3, 0.0F, 0.0F, 0.0F, 0, 1, 4, 0.0F, false)); } @Override public void render(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) { bone.render(scale); } public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { modelRenderer.rotateAngleX = x; modelRenderer.rotateAngleY = y; modelRenderer.rotateAngleZ = z; } @Override public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entityIn) { this.bone.rotateAngleX = headPitch * 0.017453292f; this.bone.rotateAngleY = netHeadYaw * 0.017453292f; } } Where can i scale down an entity? some of my birds should be smaller, but i cannot create souch a small model in Blockbench, because there will not be enough pixels left for a good face. And i´m wondering about this: this.setSize(0.875F, 0.6875F); Why there are just two vaules? a 3D-model has three dimensions: hight, width and length Edited February 16, 20196 yr by Drachenbauer
February 16, 20196 yr Author Spoiler package com.drachenbauer32.angrybirdsmod.entity.render; import org.lwjgl.opengl.GL11; import com.drachenbauer32.angrybirdsmod.entity.EntityBlues; import com.drachenbauer32.angrybirdsmod.entity.model.ModelBluesTrio; import com.drachenbauer32.angrybirdsmod.util.Reference; import net.minecraft.client.model.ModelBase; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.entity.RenderLiving; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.entity.EntityLiving; import net.minecraft.util.ResourceLocation; public class RenderBlues extends RenderLiving<EntityBlues> { public static final ResourceLocation TEXTURES = new ResourceLocation(Reference.MOD_ID + ":textures/entity/blues_trio.png"); public RenderBlues(RenderManager manager) { super(manager, new ModelBluesTrio(), 0.5f); } @Override protected ResourceLocation getEntityTexture(EntityBlues entity) { return TEXTURES; } @Override protected void applyRotations(EntityBlues entityLiving, float p_77043_2_, float rotationYaw, float partialTicks) { super.applyRotations(entityLiving, p_77043_2_, rotationYaw, partialTicks); } public float prepareScale(EntityBlues entitylivingbaseIn, float partialTicks) { GL11.glScalef(0.5F, 0.5F, 0.5F); return super.prepareScale(entitylivingbaseIn, partialTicks); } } Now i found a way to resize my entity. It´s the last part (public float prepareScale) of this Render-Class (that i wrote for one of theese small birds) Edited February 16, 20196 yr by Drachenbauer
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.