Hi there,
I created my own armor and I made a custom model for my armor. But now I want to have a higher resolution texture on my model.
As an example I have a 8x12x4 rectangle and we look at one 8x12 side of this rectangle. Now I want a 16x24 texture rendered on this side. But how can I do this?
This is my model class:
public class CustomArmorModel extends ModelBiped {
ModelRenderer customBodyModel;
public CustomArmorModel(float scale) {
super(scale, 0, 512, 512);
customBodyModel = new ModelRenderer(this, 64, 128);
customBodyModel.addBox(0F, 0F, 0F, 8, 12, 4, 0.0f);
customBodyModel.setRotationPoint(-4F, 0F, -2F);
customBodyModel.setTextureSize(512, 512);
customBodyModel.mirror = true;
setRotation(customBodyModel, 0F, 0F, 0F);
bipedBody.addChild(customBodyModel);
}
public void render(Entity entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) {
super.render(entityIn, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entityIn);
}
private void setRotation(ModelRenderer model, float x, float y, float z) {
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}
I tried making a bigger model and reducing the size by the scale:
customBodyModel.addBox(0F, 0F, 0F, 16, 24, 8, -0.5f);
But the -0.5f just shrinks the model from every side by 0.5. So I just could shrink a cube by this.