3D Оружие, мечи, копья... [1.7.10]

Подскажите, уже готовый гайд или опишите тут. Как создавать 3d модели предметов, так, чтобы в руках они были 3d у самого себя и у того кто на тебя смотрит, тоже отображалась 3d модель.
Меня интересует код, создание моделей уже изучено.
 
А еще можно забанить за неумение пользоваться поиском. Предупреждение.
 
Драгон, а мне интересно вот, ты набил 3.5 тысячи сообщений предупреждениями или дельными ответами?
 
smplOm написал(а):
Драгон, а мне интересно вот, ты набил 3.5 тысячи сообщений предупреждениями или дельными ответами?

Хочешь сказать что он не прав на счёт поиска по сайту ?
 
Хочу сказать, что человек может просто не доглядеть кнопку поиска. А тут сразу ж надо "МММ, ПОИСК ЗАЧЕМ ВАМ МММММММ?". Фу.
 
Мммм, не доглядеть. Пойду попрошу нашего антропоморфного сделать её пожирнее.
 
timaxa007 написал(а):
http://www.mcmodding.ru/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA/ - Глава 2. Создание бластера 2 (3D рендер), хотя эта версия старая, но для примера может подойти.
Или/и ещё можно взять пример  из этой темы - [1.7.10][Forge]: Примеры рендеров Techne и Obj для предмета и блока
Сделал по примеру, есть ошибка.
dgo-XPNfu8s.jpg


Вот код:

Код модели
Код:
package sub_mod.techne_item;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;

public class ModelItem extends ModelBase {

      ModelRenderer Shape3;
        ModelRenderer Shape4;
        ModelRenderer Shape5;
        ModelRenderer Shape6;
        ModelRenderer Shape7;
        ModelRenderer Shape8;
        ModelRenderer Shape10;
        ModelRenderer Shape11;
        ModelRenderer Shape12;
        ModelRenderer Shape15;
        ModelRenderer Shape17;
        ModelRenderer Shape18;
        ModelRenderer Shape19;
        ModelRenderer Shape20;
        ModelRenderer Shape21;
        ModelRenderer Shape22;
        ModelRenderer Shape23;
        ModelRenderer Shape24;
        ModelRenderer Shape25;
        ModelRenderer Shape26;
        ModelRenderer Shape27;
        ModelRenderer Shape28;
        ModelRenderer Shape29;
        ModelRenderer Shape32;
        ModelRenderer Shape33;
        ModelRenderer Shape36;
        ModelRenderer Shape37;
        ModelRenderer Shape38;
        ModelRenderer Shape39;
        ModelRenderer Shape40;
        ModelRenderer Shape41;
        ModelRenderer Shape42;
        ModelRenderer Shape43;
        ModelRenderer Shape44;
        ModelRenderer Shape45;
        ModelRenderer Shape46;
        ModelRenderer Shape47;
        ModelRenderer Shape48;
        ModelRenderer Shape49;
        ModelRenderer Shape50;
        ModelRenderer Shape51;
        ModelRenderer Shape52;
        ModelRenderer Shape53;

    public ModelItem() {
         textureWidth = 64;
            textureHeight = 64;
            
              Shape3 = new ModelRenderer(this, 43, 50);
              Shape3.addBox(0F, 0F, 0F, 3, 1, 2);
              Shape3.setRotationPoint(4F, -1F, 2.5F);
              Shape3.setTextureSize(64, 64);
              Shape3.mirror = true;
              setRotation(Shape3, 0F, 0F, 0F);
              Shape4 = new ModelRenderer(this, 44, 53);
              Shape4.addBox(0F, 0F, 0F, 3, 1, 1);
              Shape4.setRotationPoint(6F, -1.3F, 2.7F);
              Shape4.setTextureSize(64, 64);
              Shape4.mirror = true;
              setRotation(Shape4, 0F, 0F, 0F);
              Shape5 = new ModelRenderer(this, 44, 53);
              Shape5.addBox(0F, 0F, 0F, 3, 1, 1);
              Shape5.setRotationPoint(6F, -1.3F, 3.3F);
              Shape5.setTextureSize(64, 64);
              Shape5.mirror = true;
              setRotation(Shape5, 0F, 0F, 0F);
              Shape6 = new ModelRenderer(this, 45, 55);
              Shape6.addBox(0F, 0F, 0F, 2, 1, 1);
              Shape6.setRotationPoint(8F, -1.6F, 3.1F);
              Shape6.setTextureSize(64, 64);
              Shape6.mirror = true;
              setRotation(Shape6, 0F, 0F, 0F);
              Shape7 = new ModelRenderer(this, 45, 55);
              Shape7.addBox(0F, 0F, 0F, 2, 1, 1);
              Shape7.setRotationPoint(8F, -1.6F, 2.9F);
              Shape7.setTextureSize(64, 64);
              Shape7.mirror = true;
              setRotation(Shape7, 0F, 0F, 0F);
              Shape8 = new ModelRenderer(this, 46, 61);
              Shape8.addBox(0F, 0F, 0F, 1, 1, 1);
              Shape8.setRotationPoint(9.5F, -2F, 3F);
              Shape8.setTextureSize(64, 64);
              Shape8.mirror = true;
              setRotation(Shape8, 0F, 0F, 0F);
              Shape10 = new ModelRenderer(this, 46, 59);
              Shape10.addBox(0F, 0F, 0F, 1, 1, 1);
              Shape10.setRotationPoint(10F, -2.5F, 3F);
              Shape10.setTextureSize(64, 64);
              Shape10.mirror = true;
              setRotation(Shape10, 0F, 0F, 0F);
              Shape11 = new ModelRenderer(this, 46, 57);
              Shape11.addBox(0F, 0F, 0F, 1, 1, 1);
              Shape11.setRotationPoint(10.3F, -3.4F, 3F);
              Shape11.setTextureSize(64, 64);
              Shape11.mirror = true;
              setRotation(Shape11, 0F, 0F, 0F);
              Shape12 = new ModelRenderer(this, 43, 50);
              Shape12.addBox(0F, 0F, 0F, 3, 1, 2);
              Shape12.setRotationPoint(0F, -1F, 2.5F);
              Shape12.setTextureSize(64, 64);
              Shape12.mirror = true;
              setRotation(Shape12, 0F, 0F, 0F);
              Shape15 = new ModelRenderer(this, 45, 55);
              Shape15.addBox(0F, 0F, 0F, 2, 1, 1);
              Shape15.setRotationPoint(-3.6F, -1.6F, 3.1F);
              Shape15.setTextureSize(64, 64);
              Shape15.mirror = true;
              setRotation(Shape15, 0F, 0F, 0F);
              Shape17 = new ModelRenderer(this, 46, 61);
              Shape17.addBox(0F, 0F, 0F, 1, 1, 1);
              Shape17.setRotationPoint(-4.166667F, -2.2F, 3F);
              Shape17.setTextureSize(64, 64);
              Shape17.mirror = true;
              setRotation(Shape17, 0F, 0F, 0F);
              Shape18 = new ModelRenderer(this, 46, 59);
              Shape18.addBox(0F, 0F, 0F, 1, 1, 1);
              Shape18.setRotationPoint(-4.5F, -2.7F, 3F);
              Shape18.setTextureSize(64, 64);
              Shape18.mirror = true;
              setRotation(Shape18, 0F, 0F, 0F);
              Shape19 = new ModelRenderer(this, 46, 57);
              Shape19.addBox(0F, 0F, 0F, 1, 1, 1);
              Shape19.setRotationPoint(-5F, -3.3F, 3F);
              Shape19.setTextureSize(64, 64);
              Shape19.mirror = true;
              setRotation(Shape19, 0F, 0F, 0F);
              Shape20 = new ModelRenderer(this, 36, 35);
              Shape20.addBox(0F, 0F, 0F, 1, 6, 2);
              Shape20.setRotationPoint(1.5F, -7F, 2.5F);
              Shape20.setTextureSize(64, 64);
              Shape20.mirror = true;
              setRotation(Shape20, 0F, 0F, 0F);
              Shape21 = new ModelRenderer(this, 54, 35);
              Shape21.addBox(0F, 0F, 0F, 1, 6, 2);
              Shape21.setRotationPoint(4.5F, -7F, 2.5F);
              Shape21.setTextureSize(64, 64);
              Shape21.mirror = true;
              setRotation(Shape21, 0F, 0F, 0F);
              Shape22 = new ModelRenderer(this, 45, 35);
              Shape22.addBox(0F, 0F, 0F, 2, 6, 1);
              Shape22.setRotationPoint(2.5F, -7F, 3F);
              Shape22.setTextureSize(64, 64);
              Shape22.mirror = true;
              setRotation(Shape22, 0F, 0F, 0F);
              Shape23 = new ModelRenderer(this, 42, 46);
              Shape23.addBox(0F, 0F, 0F, 3, 1, 3);
              Shape23.setRotationPoint(2F, -1F, 2F);
              Shape23.setTextureSize(64, 64);
              Shape23.mirror = true;
              setRotation(Shape23, 0F, 0F, 0F);
              Shape24 = new ModelRenderer(this, 40, 43);
              Shape24.addBox(0F, 0F, 0F, 1, 1, 2);
              Shape24.setRotationPoint(2F, -2F, 2.5F);
              Shape24.setTextureSize(64, 64);
              Shape24.mirror = true;
              setRotation(Shape24, 0F, 0F, 0F);
              Shape25 = new ModelRenderer(this, 40, 43);
              Shape25.addBox(0F, 0F, 0F, 1, 1, 2);
              Shape25.setRotationPoint(4F, -2F, 2.5F);
              Shape25.setTextureSize(64, 64);
              Shape25.mirror = true;
              setRotation(Shape25, 0F, 0F, 0F);
              Shape26 = new ModelRenderer(this, 50, 43);
              Shape26.addBox(0F, 0F, 0F, 1, 1, 2);
              Shape26.setRotationPoint(2F, -7F, 2.5F);
              Shape26.setTextureSize(64, 64);
              Shape26.mirror = true;
              setRotation(Shape26, 0F, 0F, 0F);
              Shape27 = new ModelRenderer(this, 50, 43);
              Shape27.addBox(0F, 0F, 0F, 1, 1, 2);
              Shape27.setRotationPoint(4F, -7F, 2.5F);
              Shape27.setTextureSize(64, 64);
              Shape27.mirror = true;
              setRotation(Shape27, 0F, 0F, 0F);
              Shape28 = new ModelRenderer(this, 41, 32);
              Shape28.addBox(0F, 0F, 0F, 5, 1, 2);
              Shape28.setRotationPoint(1F, -8F, 2.5F);
              Shape28.setTextureSize(64, 64);
              Shape28.mirror = true;
              setRotation(Shape28, 0F, 0F, 0F);
              Shape29 = new ModelRenderer(this, 43, 24);
              Shape29.addBox(0F, 0F, 0F, 4, 7, 1);
              Shape29.setRotationPoint(1.5F, -15F, 3F);
              Shape29.setTextureSize(64, 64);
              Shape29.mirror = true;
              setRotation(Shape29, 0F, 0F, 0F);
              Shape32 = new ModelRenderer(this, 15, 29);
              Shape32.addBox(0F, 0F, 0F, 1, 3, 0);
              Shape32.setRotationPoint(3F, -15F, 3.5F);
              Shape32.setTextureSize(64, 64);
              Shape32.mirror = true;
              setRotation(Shape32, 0F, 0F, 0F);
              Shape33 = new ModelRenderer(this, 44, 16);
              Shape33.addBox(-1F, 0F, 0F, 3, 7, 1);
              Shape33.setRotationPoint(3F, -22F, 3F);
              Shape33.setTextureSize(64, 64);
              Shape33.mirror = true;
              setRotation(Shape33, 0F, 0F, 0F);
              Shape36 = new ModelRenderer(this, 15, 17);
              Shape36.addBox(0F, 0F, 0F, 1, 3, 0);
              Shape36.setRotationPoint(3F, -25F, 3.5F);
              Shape36.setTextureSize(64, 64);
              Shape36.mirror = true;
              setRotation(Shape36, 0F, 0F, 0F);
              Shape37 = new ModelRenderer(this, 44, 6);
              Shape37.addBox(0F, 0F, 0F, 3, 9, 1);
              Shape37.setRotationPoint(2F, -31F, 3F);
              Shape37.setTextureSize(64, 64);
              Shape37.mirror = true;
              setRotation(Shape37, 0F, 0F, 0F);
              Shape38 = new ModelRenderer(this, 46, 3);
              Shape38.addBox(0F, 0F, 0F, 1, 2, 1);
              Shape38.setRotationPoint(2.2F, -33F, 3F);
              Shape38.setTextureSize(64, 64);
              Shape38.mirror = true;
              setRotation(Shape38, -0.0523599F, 0F, 0F);
              Shape39 = new ModelRenderer(this, 46, 3);
              Shape39.addBox(0F, 0F, 0F, 1, 2, 1);
              Shape39.setRotationPoint(3F, -33F, 3F);
              Shape39.setTextureSize(64, 64);
              Shape39.mirror = true;
              setRotation(Shape39, -0.0523599F, 0F, 0F);
              Shape40 = new ModelRenderer(this, 46, 3);
              Shape40.addBox(0F, 0F, 0F, 1, 2, 1);
              Shape40.setRotationPoint(3.8F, -33F, 3F);
              Shape40.setTextureSize(64, 64);
              Shape40.mirror = true;
              setRotation(Shape40, -0.0523599F, 0F, 0F);
              Shape41 = new ModelRenderer(this, 46, 3);
              Shape41.addBox(0F, 0F, 0F, 1, 2, 1);
              Shape41.setRotationPoint(2.5F, -34F, 3F);
              Shape41.setTextureSize(64, 64);
              Shape41.mirror = true;
              setRotation(Shape41, -0.0523599F, 0F, 0F);
              Shape42 = new ModelRenderer(this, 46, 3);
              Shape42.addBox(0F, 0F, 0F, 1, 2, 1);
              Shape42.setRotationPoint(3F, -35F, 3F);
              Shape42.setTextureSize(64, 64);
              Shape42.mirror = true;
              setRotation(Shape42, -0.0523599F, 0F, 0F);
              Shape43 = new ModelRenderer(this, 46, 3);
              Shape43.addBox(0F, 0F, 0F, 1, 2, 1);
              Shape43.setRotationPoint(3.5F, -34F, 3F);
              Shape43.setTextureSize(64, 64);
              Shape43.mirror = true;
              setRotation(Shape43, -0.0523599F, 0F, 0F);
              Shape44 = new ModelRenderer(this, 37, 16);
              Shape44.addBox(0F, 0F, 0F, 1, 7, 1);
              Shape44.setRotationPoint(4.3F, -22F, 3F);
              Shape44.setTextureSize(64, 64);
              Shape44.mirror = true;
              setRotation(Shape44, 0F, 0F, 0F);
              Shape45 = new ModelRenderer(this, 37, 16);
              Shape45.addBox(0F, 0F, 0F, 1, 7, 1);
              Shape45.setRotationPoint(1.7F, -22F, 3F);
              Shape45.setTextureSize(64, 64);
              Shape45.mirror = true;
              setRotation(Shape45, 0F, 0F, 0F);
              Shape46 = new ModelRenderer(this, 37, 8);
              Shape46.addBox(0F, 0F, 0F, 1, 7, 1);
              Shape46.setRotationPoint(4.1F, -28.2F, 3F);
              Shape46.setTextureSize(64, 64);
              Shape46.mirror = true;
              setRotation(Shape46, 0F, 0F, 0F);
              Shape47 = new ModelRenderer(this, 37, 8);
              Shape47.addBox(0F, 0F, 0F, 1, 7, 1);
              Shape47.setRotationPoint(1.9F, -28.2F, 3F);
              Shape47.setTextureSize(64, 64);
              Shape47.mirror = true;
              setRotation(Shape47, 0F, 0F, 0F);
              Shape48 = new ModelRenderer(this, 37, 24);
              Shape48.addBox(0F, 0F, 0F, 1, 6, 1);
              Shape48.setRotationPoint(1.3F, -14F, 3F);
              Shape48.setTextureSize(64, 64);
              Shape48.mirror = true;
              setRotation(Shape48, 0F, 0F, 0F);
              Shape49 = new ModelRenderer(this, 37, 24);
              Shape49.addBox(0F, 0F, 0F, 1, 7, 1);
              Shape49.setRotationPoint(4.7F, -14F, 3F);
              Shape49.setTextureSize(64, 64);
              Shape49.mirror = true;
              setRotation(Shape49, 0F, 0F, 0F);
              Shape50 = new ModelRenderer(this, 44, 53);
              Shape50.addBox(0F, 0F, 0F, 3, 1, 1);
              Shape50.setRotationPoint(-2F, -1.3F, 3.3F);
              Shape50.setTextureSize(64, 64);
              Shape50.mirror = true;
              setRotation(Shape50, 0F, 0F, 0F);
              Shape51 = new ModelRenderer(this, 44, 53);
              Shape51.addBox(0F, 0F, 0F, 3, 1, 1);
              Shape51.setRotationPoint(-2F, -1.3F, 2.7F);
              Shape51.setTextureSize(64, 64);
              Shape51.mirror = true;
              setRotation(Shape51, 0F, 0F, 0F);
              Shape52 = new ModelRenderer(this, 34, 52);
              Shape52.addBox(0F, 0F, 0F, 1, 6, 1);
              Shape52.setRotationPoint(3F, 0F, 3F);
              Shape52.setTextureSize(64, 64);
              Shape52.mirror = true;
              setRotation(Shape52, 0F, 0F, 0F);
              Shape53 = new ModelRenderer(this, 32, 59);
              Shape53.addBox(0F, 0F, 0F, 2, 2, 2);
              Shape53.setRotationPoint(2.5F, 4F, 2.5F);
              Shape53.setTextureSize(64, 64);
              Shape53.mirror = true;
              setRotation(Shape53, 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);
         Shape3.render(f5);
            Shape4.render(f5);
            Shape5.render(f5);
            Shape6.render(f5);
            Shape7.render(f5);
            Shape8.render(f5);
            Shape10.render(f5);
            Shape11.render(f5);
            Shape12.render(f5);
            Shape15.render(f5);
            Shape17.render(f5);
            Shape18.render(f5);
            Shape19.render(f5);
            Shape20.render(f5);
            Shape21.render(f5);
            Shape22.render(f5);
            Shape23.render(f5);
            Shape24.render(f5);
            Shape25.render(f5);
            Shape26.render(f5);
            Shape27.render(f5);
            Shape28.render(f5);
            Shape29.render(f5);
            Shape32.render(f5);
            Shape33.render(f5);
            Shape36.render(f5);
            Shape37.render(f5);
            Shape38.render(f5);
            Shape39.render(f5);
            Shape40.render(f5);
            Shape41.render(f5);
            Shape42.render(f5);
            Shape43.render(f5);
            Shape44.render(f5);
            Shape45.render(f5);
            Shape46.render(f5);
            Shape47.render(f5);
            Shape48.render(f5);
            Shape49.render(f5);
            Shape50.render(f5);
            Shape51.render(f5);
            Shape52.render(f5);
            Shape53.render(f5);
    }

    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);
    }

}


Код рендера: 

Код:
package sub_mod.techne_item;

import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;

import org.lwjgl.opengl.GL11;

public class RenderItemTechne implements IItemRenderer {

    public static final ModelItem model = new ModelItem();
    public static final ResourceLocation texture = new ResourceLocation(ModItemTechne.MODID, "textures/items/model_techne.png");

    @Override
    public boolean handleRenderType(ItemStack is, ItemRenderType type) {
        if (type == ItemRenderType.INVENTORY) return false;
        return true;
    }

    @Override
    public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack is, ItemRendererHelper helper) {
        if (type == ItemRenderType.INVENTORY) return false;
        return true;
    }

    @Override
    public void renderItem(ItemRenderType type, ItemStack is, Object... data) {
        GL11.glPushMatrix();
        GL11.glTranslatef(0.5F, 1.5F, 0.5F);
        GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
        Minecraft.getMinecraft().renderEngine.bindTexture(texture);
        model.render();
        GL11.glPopMatrix();
    }

}
[merge_posts_bbcode]Добавлено: 13.04.2016 16:48:31[/merge_posts_bbcode]

Dragon2488 написал(а):
Мммм, не доглядеть. Пойду попрошу нашего антропоморфного сделать её пожирнее.

Поиск работает не очень удобно, он выдаёт ответы, а не темы. А ответов с данными ключевыми словами очень много.
 
Dragon2488 написал(а):
Мммм, не доглядеть. Пойду попрошу нашего антропоморфного сделать её пожирнее
К тому же, поиск просто не работает, уже 5 день.
bJ3nap27OuI.jpg

[merge_posts_bbcode]Добавлено: 13.04.2016 16:51:36[/merge_posts_bbcode]

mayakplay написал(а):
Параметры то в рендер передавай или конструктор сделай новый...
Можно конткретней? Я ещё не очень силён в моддинге.

[merge_posts_bbcode]Добавлено: 13.04.2016 16:55:24[/merge_posts_bbcode]

В примере, кода модели, был конструктор:
Код:
    public void render() {
        item.render(0.0625F);
    }

Но после експорта моей модели в формате Java, данного кода не было.
 
1. Я создал свой метод render() в ModelItem.
2. Поиск не работает когда ключевое слово маленькое или не понятное, по-этому со страницы поиска идёт предупреждение что "На сайте временная проблема ...". В этому случаи используйте альтернативу идти в Google и задать поиск по сайту и вбить этот форум. Типа так: https://www.google.ru/search?q=3D&i...wwindow=1&q=3D+site:http://forum.mcmodding.ru
[merge_posts_bbcode]Добавлено: 13.04.2016 17:00:08[/merge_posts_bbcode]

1. сделай типа этого:
Код:
public void render() {
render(0.0625F);
}

public void render(float f5) {
         Shape3.render(f5);
            Shape4.render(f5);
            Shape5.render(f5);
            Shape6.render(f5);
            Shape7.render(f5);
            Shape8.render(f5);
            Shape10.render(f5);
            Shape11.render(f5);
            Shape12.render(f5);
            Shape15.render(f5);
            Shape17.render(f5);
            Shape18.render(f5);
            Shape19.render(f5);
            Shape20.render(f5);
            Shape21.render(f5);
            Shape22.render(f5);
            Shape23.render(f5);
            Shape24.render(f5);
            Shape25.render(f5);
            Shape26.render(f5);
            Shape27.render(f5);
            Shape28.render(f5);
            Shape29.render(f5);
            Shape32.render(f5);
            Shape33.render(f5);
            Shape36.render(f5);
            Shape37.render(f5);
            Shape38.render(f5);
            Shape39.render(f5);
            Shape40.render(f5);
            Shape41.render(f5);
            Shape42.render(f5);
            Shape43.render(f5);
            Shape44.render(f5);
            Shape45.render(f5);
            Shape46.render(f5);
            Shape47.render(f5);
            Shape48.render(f5);
            Shape49.render(f5);
            Shape50.render(f5);
            Shape51.render(f5);
            Shape52.render(f5);
            Shape53.render(f5);
}
 
Спасибо, ошибка пропала.

Теперь объект импортирован в игру.

Y4mj_P_AXlk.jpg


Но есть проблема: 
qw6Nmh2JD4I.jpg


Вы не знаете как исправить данную ошибку? (Размер и положение в руке)
 
В твоём IItemRenderer, изменяй угол и положения предмета используя "GL11.glTranslatef" и "GL11.glRotatef", и скорее всего нужно делать условия по ItemRenderType, так как в руке и на земле или где ещё были разные положения.
[merge_posts_bbcode]Добавлено: 13.04.2016 17:23:23[/merge_posts_bbcode]

А размеры используя "GL11.glScalef".
 
timaxa007 написал(а):
В твоём IItemRenderer, изменяй угол и положения предмета используя "GL11.glTranslatef" и "GL11.glRotatef", и скорее всего нужно делать условия по ItemRenderType, так как в руке и на земле или где ещё были разные положения.
[merge_posts_bbcode]Добавлено: 13.04.2016 17:23:23[/merge_posts_bbcode]

А размеры используя "GL11.glScalef".
Простите, вы не знаете какие значения прописаны у меча, из ванильного майнкрафта? Я не могу его найти в сурцах.
Нашёл лишь рендер Item. Но подходит ли меч под определение Item?
 
Не найдёшь нормальных значений для поворота. Самому нужно делать повороты.
 
timaxa007 написал(а):
Не найдёшь нормальных значений для поворота. Самому нужно делать повороты.

Можно ли сделать чтобы предмет по разному рендился от первого и от третего лица?
 
snegovik12 написал(а):
timaxa007 написал(а):
Не найдёшь нормальных значений для поворота. Самому нужно делать повороты.

Можно ли сделать чтобы предмет по разному рендился от первого и от третего лица?
Да, можно. Прочитай про кастомный айтемрендер
 
Код:
if (type == ItemRenderType.EQUIPPED) {
    // lalala
}
else (type == ItemRenderType.EQUIPPED_FIRST_PERSON) {
    // lalala
}
 
Назад
Сверху